# 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://occdn.limour.top/2102.html
Author
Limour
Posted on
July 16, 2022
Licensed under
Docker：搭建图床Lsky Pro Previous
有序分类Logistic回归 Next

#### Search

Keyword