docker搭建minio集群的实现示例
一、环境准备
3台机器,Ip地址依次为IP1,IP2,IP3
二、设置服务器时间同步
Minio集群需要各个节点的时间保持同步,使用NTP作为时间同步服务,这里以Minio-1(IP1)为上游服务器,其它2个节点为下游服务器,做时间节点同步
1、Minio-1 服务器安装NTP
(1)安装ntp
yum install ntp ntpdate –y
(2) 启动ntp服务
systemctl start ntpd
(3)服务端修改配置文件 /etc/ntp.conf
server 127.127.1.1 fudge 127.127.1.1 stratum 10
(4)重启ntp服务
systemctl restart ntpd
(5)查看ntp状态
ntpq -p
(6)设置开机启动
systemctl enable ntpd
2、其它下游服务器做时间同步,Minio-2(IP2)、Minio-3(IP3) 以下操作需要在所有下游服务器操作
(1)安装ntp
yum install ntp ntpdate –y
(2)手动同步一次时间
/usr/sbin/ntpdate -u IP1
(3)修改配置文件(/etc/ntp.conf)
restrict IP1 nomodify notrap noquery server IP1 fudge IP1 stratum 10
(4)启动ntp服务
systemctl start ntpd
(5)设置开机启动
systemctl enable ntpd
(6)查看状态
ntpq -p
三、设置Minio集群
(注意docker部署集群模式时必须指定-–net=host参数,使用主机网络,采用端口映射无法创建集群)
1、拉取镜像(所有Minio节点都需要执行
docker pull minio/minio
2、配置本地hosts解析(所有Minio节点都需要执行,/etc/hosts文件)
IP1 minio-1 IP2 minio-2 IP3 minio-3
3、创建minio本地存储路径(所有Minio节点都需要执行)
mkdir -p /home/minio/{data,backup}
4、创建minio容器(各个节点执行各个节点的命令)
(1)Minio-1(IP1)节点执行命令
docker run -d --name minio-01 --restart=always --net=host \ -e "MINIO_ROOT_USER=admin" \ -e "MINIO_ROOT_PASSWORD=xxxxx" \ -v /home/minio/data:/data1 \ -v /home/minio/backup:/data2 \ minio/minio:latest server \ --address IP1:9000 \ --console-address '0.0.0.0:9001' http://minio-{1...3}/data{1...2}
(2)Minio-2(IP2)节点执行命令
docker run -d --name minio-02 --restart=always --net=host \ -e "MINIO_ROOT_USER=admin" \ -e "MINIO_ROOT_PASSWORD=xxxxx" \ -v /home/minio/data:/data1 \ -v /home/minio/backup:/data2 \ minio/minio:latest server \ --address IP2:9000 \ --console-address '0.0.0.0:9001' http://minio-{1...3}/data{1...2}
(3)Minio-3(IP3)节点执行命令
docker run -d --name minio-03 --restart=always --net=host \ -e "MINIO_ROOT_USER=admin" \ -e "MINIO_ROOT_PASSWORD=xxxxx" \ -v /home/minio/data:/data1 \ -v /home/minio/backup:/data2 \ minio/minio:latest server \ --address IP3:9000 \ --console-address '0.0.0.0:9001' http://minio-{1...3}/data{1...2}
四、访问任意节点IP:9001访问
到此这篇关于docker搭建minio集群的实现示例的文章就介绍到这了,更多相关docker minio集群内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Docker服务的重启服务命令详解(systemctl restart docker)
这篇文章主要介绍了Docker服务的重启服务命令(systemctl restart docker),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-11-11Docker启动失败报错Failed to start Docker Application Containe
最近在启动Docker的时候发现了个错误,所以下面这篇文章主要给大家介绍了关于Docker启动失败报错Failed to start Docker Application Container Engine的解决办法,需要的朋友可以参考下2022-08-08解决docker镜像(centos系统)中无sudo命令问题
这篇文章主要介绍了解决docker镜像(centos系统)中无sudo命令问题,具有很好的参考价值,希望对大家有所帮助,2023-11-11使用Docker Compose搭建部署ElasticSearch的配置过程
Elasticsearch使用的是一种名为倒排索引的数据结构,这一结构的设计可以允许十分快速地进行全文本搜索,本文重点给大家介绍使用Docker Compose搭建部署ElasticSearch的配置过程,感兴趣的朋友一起看看吧2022-02-02
最新评论