docker搭建minio集群的实现示例

 更新时间:2023年12月28日 10:43:30   作者:程序员阿明  
Docker MinIO集群是一种基于Docker的MinIO分布式存储解决方案,本文主要介绍了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如何安全地进入到容器内部

    Docker如何安全地进入到容器内部

    本文主要介绍了Docker如何安全地进入到容器内部,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Docker服务的重启服务命令详解(systemctl restart docker)

    Docker服务的重启服务命令详解(systemctl restart docker)

    这篇文章主要介绍了Docker服务的重启服务命令(systemctl restart docker),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Docker启动失败报错Failed to start Docker Application Container Engine的解决办法

    Docker启动失败报错Failed to start Docker Application Containe

    最近在启动Docker的时候发现了个错误,所以下面这篇文章主要给大家介绍了关于Docker启动失败报错Failed to start Docker Application Container Engine的解决办法,需要的朋友可以参考下
    2022-08-08
  • docker创建mongodb容器存储数据步骤详解

    docker创建mongodb容器存储数据步骤详解

    这篇文章主要为大家介绍了docker创建mongodb容器存储数据步骤详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Docker数据存储之tmpfs mounts详解

    Docker数据存储之tmpfs mounts详解

    今天小编就为大家分享一篇关于Docker数据存储之tmpfs mounts详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • pycharm与ssh远程访问服务器docker的详细教程

    pycharm与ssh远程访问服务器docker的详细教程

    这篇文章主要介绍了pycharm与ssh远程访问服务器docker,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Docker镜像重命名的实现方法

    Docker镜像重命名的实现方法

    本文主要介绍了Docker镜像重命名的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Docker私有仓库管理和删除本地仓库中的镜像

    Docker私有仓库管理和删除本地仓库中的镜像

    这篇文章主要介绍了Docker私有仓库管理和删除本地仓库中的镜像,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • 解决docker镜像(centos系统)中无sudo命令问题

    解决docker镜像(centos系统)中无sudo命令问题

    这篇文章主要介绍了解决docker镜像(centos系统)中无sudo命令问题,具有很好的参考价值,希望对大家有所帮助,
    2023-11-11
  • 使用Docker Compose搭建部署ElasticSearch的配置过程

    使用Docker Compose搭建部署ElasticSearch的配置过程

    Elasticsearch使用的是一种名为倒排索引的数据结构,这一结构的设计可以允许十分快速地进行全文本搜索,本文重点给大家介绍使用Docker Compose搭建部署ElasticSearch的配置过程,感兴趣的朋友一起看看吧
    2022-02-02

最新评论