目錄
github項目地址
示例服務器列表
安裝前
修改變量文件group_vars/all.yml
修改ansible主機清單
修改setup.sh安裝腳本
用法演示
安裝后驗證
github項目地址
https://github.com/sulibao/ansible_minio_cluster.git
示例服務器列表
安裝前
修改變量文件group_vars/all.yml
docker_data_dir: /app/docker_data ? #docker數據存儲目錄
minio_data: /app/minio_data ? #minio數據存儲目錄
minio_port: 9000 ? ? ? ? ? ? #minio頁面端口
minio_console_port: 9001 ? ? #minio-console端口
image_minio: "registry.cn-chengdu.aliyuncs.com/su03/minio:RELEASE.2024-05-28T17-19-04Z"
# minio鏡像
minio_ak: "admin" ? #minio-ak
minio_sk: "admin@2025" ? #minio-sk
修改ansible主機清單
[minio01] #以下分別填寫用于部署minio的4個節點IP地址
192.168.2.190
[minio_others01]
192.168.2.191
[minio_others02]
192.168.2.192
[minio_others03]
192.168.2.193
修改setup.sh安裝腳本
vim setup.sh
export ssh_pass="sulibao" ? ? #此項應為服務器root用戶密碼
用法演示
bash setup.sh
安裝后驗證
-
命令行驗證
docker exec -it minio_data-minio-1 bash #進入任意一個節點任意一個minio容器
bash-5.1# mc alias set mycluster http://test1:9000 admin admin@2025 #為任意一個節點設置別名
mc: Configuration written to `/tmp/.mc/config.json`. Please update your access credentials.
mc: Successfully created `/tmp/.mc/share`.
mc: Initialized share uploads `/tmp/.mc/share/uploads.json` file.
mc: Initialized share downloads `/tmp/.mc/share/downloads.json` file.
Added `mycluster` successfully.
bash-5.1# mc admin info mycluster #查看集群狀態,以下為正常4副本online狀態
● test1:9000Uptime: 16 minutes Version: 2024-05-28T17:19:04ZNetwork: 4/4 OK Drives: 1/1 OK Pool: 1● test2:9000Uptime: 20 minutes Version: 2024-05-28T17:19:04ZNetwork: 4/4 OK Drives: 1/1 OK Pool: 1● test3:9000Uptime: 54 seconds Version: 2024-05-28T17:19:04ZNetwork: 4/4 OK Drives: 1/1 OK Pool: 1● test4:9000Uptime: 20 minutes Version: 2024-05-28T17:19:04ZNetwork: 4/4 OK Drives: 1/1 OK Pool: 1┌──────┬───────────────────────┬─────────────────────┬──────────────┐
│ Pool │ Drives Usage │ Erasure stripe size │ Erasure sets │
│ 1st │ 0.5% (total: 200 GiB) │ 4 │ 1 │
└──────┴───────────────────────┴─────────────────────┴──────────────┘4 drives online, 0 drives offline, EC:2
- 頁面上傳文件驗證數據目錄是否同步
?
[root@test1 app]# ll minio_data/test/
total 0
drwxr-xr-x 2 root root 21 Apr 7 22:41 制作tomcat鏡像.md
[root@test2 app]# ll minio_data/test/
total 0
drwxr-xr-x 2 root root 21 Apr 7 22:41 制作tomcat鏡像.md
[root@test3 app]# ll minio_data/test/
total 0
drwxr-xr-x 2 root root 21 Apr 7 22:41 制作tomcat鏡像.md
[root@test4 app]# ll minio_data/test/
total 0
drwxr-xr-x 2 root root 21 Apr 7 22:41 制作tomcat鏡像.md