minio搭建及基础使用

环境信息

4 节点,每个节点 4块盘,挂载目录 /mnt/minio{1..4}

1
2
3
4
5
6
192.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
15
services:
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
20
upstream 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 host

1
2
3
4
5
wget 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
2
3
4
5
6
7
8
9
10
11
12
data_volume: /data

# 新增部分
storage_service:
s3:
accesskey: minio
secretkey: minioadmin
region: us-west-1
regionendpoint: http://192.168.2.143:9000
bucket: harbor
secure: false
v4auth: true

启动后推送查看

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
mc tree minio-server/harbor
minio-server/harbor
└─ docker
└─ registry
└─ v2
├─ blobs
│ └─ sha256
│ ├─ 1b
│ │ └─ 1bbcb9df2c93e03db739f7e49ce73eda0325b8087ef8e88386d303d883c357ab
│ ├─ 53
│ │ └─ 537a6cfe3404285310129c72dfc3f352e7c5db1a5f296e514d739322bab5a998
│ ├─ 76
│ │ └─ 767bff2cc03ef46478039907c5bca487eb27d5f43a38571985e4ed4dc0403d5a
│ ├─ ad
│ │ └─ adc73cb74f2591613c7c88f7f6a313c3373bbfa3bda0983677bb233668b4033a
│ ├─ c6
│ │ └─ c6b156574604a095a5847d3b34cf36d484bb49862365e996b391d0ba0f345034
│ ├─ c9
│ │ └─ c94f3436f3bfcb467e9723bdb4957e2e86c00cc5f21e38a40d668c1a4c324696
│ ├─ ea
│ │ └─ ea5d7144c337402f813ea7c05c11dab58b7841f4c41fb5f5058abefbc2451ec5
│ ├─ f1
│ │ └─ f11c1adaa26e078479ccdd45312ea3b88476441b91be0ec898a7e07bfd05badc
│ └─ ff
│ └─ fffffc90d343cbcb01a5032edac86db5998c536cd0a366514121a45c6723765c
└─ repositories
└─ library
└─ nginx
├─ _layers
│ └─ sha256
│ ├─ 1bbcb9df2c93e03db739f7e49ce73eda0325b8087ef8e88386d303d883c357ab
│ ├─ 537a6cfe3404285310129c72dfc3f352e7c5db1a5f296e514d739322bab5a998
│ ├─ 767bff2cc03ef46478039907c5bca487eb27d5f43a38571985e4ed4dc0403d5a
│ ├─ adc73cb74f2591613c7c88f7f6a313c3373bbfa3bda0983677bb233668b4033a
│ ├─ c6b156574604a095a5847d3b34cf36d484bb49862365e996b391d0ba0f345034
│ ├─ ea5d7144c337402f813ea7c05c11dab58b7841f4c41fb5f5058abefbc2451ec5
│ ├─ f11c1adaa26e078479ccdd45312ea3b88476441b91be0ec898a7e07bfd05badc
│ └─ fffffc90d343cbcb01a5032edac86db5998c536cd0a366514121a45c6723765c
└─ _manifests
├─ revisions
│ └─ sha256
│ └─ c94f3436f3bfcb467e9723bdb4957e2e86c00cc5f21e38a40d668c1a4c324696
└─ tags
└─ latest
├─ current
└─ index
└─ sha256
└─ c94f3436f3bfcb467e9723bdb4957e2e86c00cc5f21e38a40d668c1a4c324696

下载整个 bucket

1
2
3
4
5
6
7
mc mirror minio-server/harbor ./local-harbor

root@ubuntu:~# ls
local-harbor
root@ubuntu:~# cd local-harbor/
root@ubuntu:~/local-harbor# ls
docker

上传到新的 bucket test

1
2
3
4
5
6
7
8
9
10
root@ubuntu:~/# mc mb minio-server/test
Bucket created successfully `minio-server/test`.
root@ubuntu:~/# mc ls minio-server
[2024-07-13 06:04:26 UTC] 0B harbor/
[2024-07-13 06:50:03 UTC] 0B test/

root@ubuntu:~# mc mirror ./local-harbor minio-server/test
...40d668c1a4c324696/link: 67.69 MiB / 67.69 MiB ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃ 158.75 MiB/s 0sroot@ubuntu:~# mc ls minio-server/test
[2024-07-13 06:51:56 UTC] 0B docker/
root@ubuntu:~#

其他 操作基本与 linux 下类似

网页

查看

minio网页