当前位置: 首页 > news >正文

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

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: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
  • 页面上传文件验证数据目录是否同步

 

[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

相关文章:

  • 2140 星期计算
  • 仿modou库one thread one loop式并发服务器
  • 浅谈进程的就绪状态与挂起状态
  • 【网络协议】WebSocket讲解
  • Kettle如何与应用集成
  • Python星球日记 - 第11天:文件操作
  • 【项目日记】高并发服务器项目总结
  • [环境配置] 1. 开发环境搭建
  • 自制简易 Shell:像搭建积木小屋一样打造命令交互小天地
  • (一)栈结构、队列结构
  • Quartz SpringBoot整合定时任务的基础使用方法 任务调度 定时器 单机版
  • [Android] 奇酷阅读V1.0.0 集小说、漫画、听书三合一 内置600多条源
  • MySQL 约束(入门版)
  • javaweb自用笔记:配置优先级、Bean管理、springBoot原理
  • Android SELinux权限使用
  • 数字音频基础​​
  • Vue3:初识Vue,Vite服务器别名及其代理配置
  • HCIP实验
  • linux 使用 usermod 授权 普通用户 属组权限
  • 农业股龙头公司有哪些?
  • 2017网站建设价目表/个人在线做网站免费
  • 辽宁建设工程信息网场内业绩/宁波seo基础入门
  • wordpress导航站模版/防城港网站seo
  • 怎么做便民信息网站/离我最近的广告公司
  • 团购网站大全/镇江网站建设方案
  • 做网站用什么服务器比较好/坚持