1、分布式MinIO所有节点需要相同的MINIO_ROOT_USER和MINIO_ROOT_PASSWORD两个参数,保证可相互连接。
2、MinIO分布式模式需要新的目录。建议单独挂载磁盘创建数据目录。
3、建议所有运行分布式MinIO设置的节点都是同构的,即相同的操作系统、相同的硬盘数量和相同的网络互连。
4、运行分布式MinIO实例的服务器应都启动服务器NTP时间同步,以确保分布式集群内的服务器时间一致。
5、建议在Linux环境上搭建集群,并且minio集群在内核4.x.x 上的linux系统上性能表现最好。本文地址:http://www.04007.cn/article/1205.html,未经许可,不得转载.
使用Minio进行分布式集群搭建的实例,我这里使用的是4台服务器,每个服务器使用一块磁盘。对磁盘进行格式化及挂载之后,建议对各服务器配置一下hosts文件,将对应的minio服务器通过hosts访问。操作及对docker-compose.yaml进行编辑如下:本文地址:http://www.04007.cn/article/1205.html,未经许可,不得转载.
#minio数据存放地 root@testuser mkdir -p /disk/minio_data #每台服务器都配置如下hosts root@testuser cat /etc/hosts 191.168.162.11 minio-strore-1 191.168.162.12 minio-strore-2 191.168.162.13 minio-strore-3 191.168.162.14 minio-strore-4 root@testuser cd /opt/contained/ root@testuser cat docker-compose.yaml version: "3" services: minio: image: minio/minio network_mode: "host" restart: always entrypoint: - sh - -euc - | #此处IP地址是每台服务器上的配置有差异的地方,其它的地方相同。 minio server --address 191.168.162.11:9000 http://minio-strore-{1...4}/data environment: - MINIO_ROOT_USER=admin_username - MINIO_ROOT_PASSWORD=admin_password - MINIO_PROMETHEUS_AUTH_TYPE=public - MINIO_UPDATE=off volumes: - /disk/minio_data:/data - /etc/hosts:/etc/hosts:ro root@testuser docker-compose up -d Creating minio_1 ... Creating minio_1 ... done root@testuser docker logs minio_1 # 能查看到当前在线数量,下线数量 Status: 4 Online, 0 Offline. API: http://191.168.162.11:9000 Console: http://191.168.162.11:36709 http://172.17.0.1:36709 http://127.0.0.1:36709访问9000端口登录minio管理后台可以看到在Mointoring中会有大数字呈现当前的online数量和offline数量等统计信息。并会列出Servers (4)的状态版本。
在搭建好之后,我向minio集群上传了一个200M的文件,可以看到在各个服务器上的minio数据占用大小都由原来的120K增加到100M,可见当前的磁盘空间利用率50%;因为minio默认副本数n=m=disks/2,disks即为前述的分布式磁盘个数。上面我搭建的是4个disks的集群,一个存储对象会被拆为2份数据文件。除了2份原始数据文件,还会生成2份纠错码文件,所有共计占用大小是400M。本文地址:http://www.04007.cn/article/1205.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/1205.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |