Docker:部署分布式存储minIO

准备

  • 甲骨文免费VPS一台,解析到minio1.j11.fun,开放9000、9001
  • 阿里云香港VPS一台,解析到minio2.j11.fun,开放9000、9001
  • iptables和防火墙放行对方ip和自己ip:/usr/sbin/iptables -I INPUT -s 0.0.0.0 -j ACCEPT

证书

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[req]
distinguished_name = req_distinguished_name
x509_extensions = v3_req
prompt = no

[req_distinguished_name]
C = US
ST = VA
L = Somewhere
O = MyOrg
OU = MyOU
CN = minio2.j11.fun

[v3_req]
subjectAltName = @alt_names

  • mkdir -p ~/minio/config/CAs && cd ~/minio/config
  • nano openssl.conf
  • openssl req -new -x509 -nodes -days 730 -keyout private.key -out public.crt -config openssl.conf
  • 将各个服务器的crt放到自己的CAs目录下

部署

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
version: '3.7'
services:
minio:
restart: unless-stopped
hostname: minio2.j11.fun
image: minio/minio
volumes:
- ./data1:/data1
- ./data2:/data2
- ./config:/root/.minio/certs
network_mode: host
extra_hosts:
- "minio1.j11.fun:155.248.208.5" # 1st node
- "minio2.j11.fun:127.0.0.1" # 2nd node
environment:
MINIO_ROOT_USER: ***
MINIO_ROOT_PASSWORD: ***
command: server --console-address ":9001" https://minio{1...2}.j11.fun/data{1...2}
  • cd ~/minio
  • nano docker-compose.yml
  • sudo docker-compose up -d
  • sudo docker-compose logs
  • sudo docker-compose down && sudo docker volume prune
  • echo “127.0.0.1 minio2.j11.fun” >> /etc/hosts
  • 反代任意一台的9001端口,协议https

效果

https://minio.j11.fun/


Docker:部署分布式存储minIO
https://b.limour.top/1910.html
Author
Limour
Posted on
July 16, 2022
Licensed under