ansible+docker+docker-compose快速部署4节点高可用minio集群

目录

github项目地址

示例服务器列表

安装前

修改变量文件group_vars/all.yml

修改ansible主机清单

修改setup.sh安装脚本

用法演示

安装后验证

github项目地址

https://github.com/sulibao/ansible_minio_cluster.git

示例服务器列表

安装前

修改变量文件group_vars/all.yml

bash 复制代码
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主机清单

bash 复制代码
[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安装脚本

bash 复制代码
vim setup.sh
export ssh_pass="sulibao"     #此项应为服务器root用户密码

用法演示

bash 复制代码
bash setup.sh

安装后验证

  • 命令行验证
bash 复制代码
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:9000
   Uptime: 16 minutes 
   Version: 2024-05-28T17:19:04Z
   Network: 4/4 OK 
   Drives: 1/1 OK 
   Pool: 1

●  test2:9000
   Uptime: 20 minutes 
   Version: 2024-05-28T17:19:04Z
   Network: 4/4 OK 
   Drives: 1/1 OK 
   Pool: 1

●  test3:9000
   Uptime: 54 seconds 
   Version: 2024-05-28T17:19:04Z
   Network: 4/4 OK 
   Drives: 1/1 OK 
   Pool: 1

●  test4:9000
   Uptime: 20 minutes 
   Version: 2024-05-28T17:19:04Z
   Network: 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
  • 页面上传文件验证数据目录是否同步
bash 复制代码
[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
相关推荐
无序的浪11 小时前
测试博客-基于微服务的在线判题系统
java·spring cloud·docker·微服务·测试·在线判题
LBL122014 小时前
内网容器部署FTP日志监控服务
运维·服务器·容器
溜达的大象15 小时前
极空间部署Traggo时间追踪工具:Docker安装、标签管理与cpolar远程访问
运维·docker·容器
脏脏a16 小时前
极空间部署 Dashlet:Docker 搭建私人导航仪表盘,再配置固定公网访问
运维·docker·容器
User_芊芊君子16 小时前
Prometheus接入Pushgateway实战:二进制与Docker部署、指标推送及远程上报
docker·容器·prometheus
databook16 小时前
手把手带你走一遍:机器学习模型如何用FastAPI和Docker部署
python·docker·fastapi
垚垚学技术_聚焦云原生16 小时前
Ansible Playbook 实战:批量配置 Linux 主机
ansible
江湖有缘17 小时前
3款开源日记工具整理合集,可Docker一键部署!
docker·容器·开源
穷人小水滴1 天前
用容器编译 VirtualBox 虚拟机软件 (ArchLinux, podman)
linux·容器·virtualbox
EatFans1 天前
Docker 实战部署:从本地镜像到云服务器,一篇走通 FastAPI + Celery + MySQL + Redis + Nginx
docker·fastapi