Linux怎么安装Minio集群部署_Linux分布式MinIO集群搭建【高级】

雨婷吖_6779

雨婷吖_6779

2026-03-29

767人浏览

原创

需部署4节点minio分布式集群:一、准备环境,确保系统版本一致、磁盘路径相同且权限统一;二、下载并校验相同版本minio二进制文件;三、创建专用用户并配置sudo权限;四、设置环境变量及跨节点启动命令;五、配置systemd服务实现持久化运行。

linux怎么安装minio集群部署_linux分布式minio集群搭建【高级】

如果您计划在Linux系统上部署高可用的MinIO对象存储集群,则需要确保多个节点协同工作并共享数据。以下是完成MinIO分布式集群部署的具体步骤:

一、准备四节点服务器环境

MinIO分布式模式要求节点数为2至32个,且必须为偶数(推荐4节点),所有节点需运行相同版本的MinIO二进制文件,并通过同一局域网互通。每个节点需挂载相同数量的独立磁盘路径,且各路径权限一致。

1、确认四台Linux服务器已安装相同版本的Linux发行版(如CentOS 7+或Ubuntu 20.04+)。

2、在每台服务器上创建统一的数据目录结构,例如:mkdir -p /mnt/disk1/minio /mnt/disk2/minio。

3、设置目录所有权为运行MinIO的用户(如minio-user):chown minio-user:minio-user /mnt/disk*/minio。

4、关闭各节点防火墙中对应端口(默认9000)或添加放行规则:firewall-cmd --permanent --add-port=9000/tcp。

二、下载并分发MinIO二进制文件

MinIO官方仅提供单体二进制文件,无需编译安装,但必须确保所有节点使用完全一致的版本号,否则集群无法启动。

1、在任一节点执行下载命令:curl -O https://dl.min.io/server/minio/release/linux-amd64/minio。

2、赋予执行权限:chmod +x minio。

3、使用scp将minio文件复制到其余三台节点的相同路径(如/opt/minio/):scp minio user@192.168.1.11:/opt/minio/。

4、验证各节点文件一致性:sha256sum /opt/minio/minio,确保输出哈希值完全相同。

三、配置系统级服务账户与权限

为保障安全与稳定性,MinIO集群不应以root身份运行,需创建专用系统用户并配置无密码sudo能力(仅限必要命令)。

1、在所有节点创建minio用户:useradd -r -s /sbin/nologin minio-user。

2、将minio-user加入wheel组(CentOS)或sudo组(Ubuntu):usermod -aG wheel minio-user。

3、编辑sudoers文件,允许该用户免密执行systemctl操作:echo "minio-user ALL=(ALL) NOPASSWD: /bin/systemctl start minio*, /bin/systemctl stop minio*, /bin/systemctl restart minio*" >> /etc/sudoers。

4、验证权限:sudo -u minio-user systemctl list-units --type=service | grep minio,应无报错。

四、编写集群启动脚本并配置环境变量

MinIO分布式模式依赖于MINIO_ROOT_USER和MINIO_ROOT_PASSWORD环境变量,且所有节点必须通过--address参数显式声明可监听地址,避免绑定错误。

1、在每台节点创建环境变量文件/etc/default/minio:echo 'export MINIO_ROOT_USER=admin' > /etc/default/minio。

2、追加密码变量(请替换为强密码):echo 'export MINIO_ROOT_PASSWORD=Qwerty123!@#' >> /etc/default/minio。

3、为节点1(192.168.1.10)编写启动命令(含全部4节点地址):export MINIO_VOLUMES="/mnt/disk1/minio /mnt/disk2/minio"。

4、执行完整启动命令(单行,注意换行符不可存在):/opt/minio/minio server --address :9000 --console-address :9001 http://192.168.1.10/mnt/disk{1...2}/minio http://192.168.1.11/mnt/disk{1...2}/minio http://192.168.1.12/mnt/disk{1...2}/minio http://192.168.1.13/mnt/disk{1...2}/minio。

五、配置systemd服务实现后台持久化运行

为避免终端关闭导致进程退出,需将MinIO集群封装为systemd服务,并启用自动重启策略,确保崩溃后快速恢复。

1、创建服务文件:touch /etc/systemd/system/minio.service。

2、写入服务定义(关键字段:Type=exec、Restart=on-failure、User=minio-user):echo '[Unit]\nDescription=MinIO\nAfter=network.target\n[Service]\nType=exec\nUser=minio-user\nEnvironmentFile=/etc/default/minio\nExecStart=/opt/minio/minio server --address :9000 --console-address :9001 http://192.168.1.10/mnt/disk{1...2}/minio http://192.168.1.11/mnt/disk{1...2}/minio http://192.168.1.12/mnt/disk{1...2}/minio http://192.168.1.13/mnt/disk{1...2}/minio\nRestart=on-failure\nRestartSec=5\n[Install]\nWantedBy=multi-user.target' > /etc/systemd/system/minio.service。

3、重载配置并启用服务:systemctl daemon-reload && systemctl enable minio.service。

4、启动集群:systemctl start minio.service。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
什么是分布式
什么是分布式

分布式是一种计算和数据处理的方式,将计算任务或数据分散到多个计算机或节点中进行处理。本专题为大家提供分布式相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1953

5

分布式和微服务的区别
分布式和微服务的区别

分布式和微服务的区别在定义和概念、设计思想、粒度和复杂性、服务边界和自治性、技术栈和部署方式等。本专题为大家提供分布式和微服务相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.07

2834

5

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3483

6

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

2023.10.30

775

4

console接口是干嘛的
console接口是干嘛的

console接口是一种用于在计算机命令行或浏览器开发工具中输出信息的工具,提供了一种简单的方式来记录和查看应用程序的输出结果和调试信息。本专题为大家提供console接口相关的各种文章、以及下载和课程。

2023.08.08

816

5

console.log是什么
console.log是什么

console.log 是 javascript 函数,用于在浏览器控制台中输出信息,便于调试和故障排除。想了解更多console.log的相关内容,可以阅读本专题下面的文章。

2024.05.29

5823

7

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.07

357

5

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.09

3223

4

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

2023.11.14

834

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习