环境信息
4 节点,每个节点 4块盘,挂载目录 /mnt/minio{1..4}1
2
3
4
5
6192.168.2.144 minio1
192.168.2.145 minio2
192.168.2.146 minio3
192.168.2.147 minio4
192.168.2.143 registry.harbor.com # 使用 harbor 对接 minio
每台机器上均安装了 docker 和 docker-compose
安装 minio
因为要垮节点,使用 host 网络
docker-compose.yml 所有节点相同
192.168.2.144:8998 可以写成 minio1:8998, 我图方便没有去各个节点修改 /etc/hosts
所有节点均相同1
2
3
4
5
6
7
8
9
10
11
12
13
14
15services:
minio:
image: quay.io/minio/minio:latest
network_mode: "host"
volumes:
- /mnt/minio1:/minio1
- /mnt/minio2:/minio2
- /mnt/minio3:/minio3
- /mnt/minio4:/minio4
environment:
MINIO_ROOT_USER: "minio"
MINIO_ROOT_PASSWORD: "minioadmin"
MINIO_OPTS: "--console-address :9001"
MINIO_PORT: "8998"
command: server --address ":8998" --console-address ":9001" http://192.168.2.144:8998/minio{1...4} http://192.168.2.145:8998/minio{1...4} http://192.168.2.146:8998/minio{1...4} http://192.168.2.147:8998/minio{1...4}
docker-compose -d 启动
使用 nginx 代理
192.168.2.143 机器上1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20upstream minio{
server 192.168.2.144:8998;
server 192.168.2.145:8998;
server 192.168.2.146:8998;
server 192.168.2.147:8998;
}
server {
listen 9000;
server_name minio;
location / {
proxy_pass http://minio;
proxy_set_header Host $http_host;
client_max_body_size 1000m;
}
}
测试
192.168.2.143 上测试
下载 mc, 加入到 PATH 中,并添加 minio-server host1
2
3
4
5wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
mv mc /usr/local/bin/
mc config host add minio-server http://192.168.2.143:8998 minio minioadmin
创建桶 harbor
1 | mc mb minio-server/harbor |
对接
1 | data_volume: /data |
启动后推送查看
1 | mc tree minio-server/harbor |
下载整个 bucket
1 | mc mirror minio-server/harbor ./local-harbor |
上传到新的 bucket test
1 | root@ubuntu:~/# mc mb minio-server/test |
其他 操作基本与 linux 下类似
网页
查看
