本次实操需要3台CentOS 7主机(物理机、虚拟机均可),规划信息如下,可根据实际情况修改IP:
所有操作需要以root身份执行,以下操作每台节点都需要执行一遍,首先关闭防火墙和SELinux,避免网络拦截:
``` systemctl stop firewalld systemctl disable firewalld sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config setenforce 0 ```接下来配置节点间主机名解析,编辑/etc/hosts文件,在文件末尾添加以下内容,可直接复制修改为你的实际IP:
配置完成后执行ping minio-node1,能通说明配置正确。
本次选用MinIO实现分布式系统存储,轻量稳定,兼容生产环境,直接下载官方预编译二进制即可使用,每台节点执行以下命令:
``` wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /usr/local/bin/minio chmod +x /usr/local/bin/minio mkdir -p /data/minio /etc/minio ```如果有额外的空白磁盘用于存储数据,可以把磁盘直接挂载到/data/minio路径,获得更好的存储扩展性。
每台节点创建systemd服务配置文件/etc/systemd/system/minio.service,直接复制以下完整内容,其中MINIO_ROOT_USER是后台管理员用户名,MINIO_ROOT_PASSWORD是管理员密码,可自行修改后保存:
这里的启动参数中,http://192.168.1.10{1...3}/data/minio是MinIO原生的分布式集群写法,会自动识别三个节点的存储,不需要逐个手动配置。

每台节点依次执行以下命令,启动MinIO服务并设置开机自启:
``` systemctl daemon-reload systemctl start minio systemctl enable minio ```执行systemctl status minio查看服务状态,输出显示active (running)说明启动成功,如果显示失败,可以执行journalctl -u minio -f查看具体错误日志。
打开浏览器,访问任意节点的9001端口,地址格式为http://你的节点IP:9001,例如http://192.168.1.101:9001,输入刚才配置的管理员用户名和密码,即可进入管理后台。
进入后台后,点击左侧导航栏的「Buckets」,可以看到整个集群的总存储容量信息,说明分布式存储集群已经正常搭建完成。
如果需要把搭建好的系统存储当做本地磁盘使用,实现跨节点文件共享,可以通过s3fs工具挂载,需要挂载的节点执行以下命令安装:
``` yum install -y epel-release yum install -y s3fs-fuse ```创建认证配置文件,替换成你自己配置的用户名和密码:
``` echo "admin:Storage123456" > ~/.passwd-s3fs chmod 600 ~/.passwd-s3fs ```先在MinIO后台创建一个存储桶,例如桶名叫做my-system-storage,然后创建本地挂载目录,执行挂载命令:
执行df -h可以看到挂载成功,现在可以直接在/mnt/system-storage路径下读写文件,所有数据都会自动同步到分布式存储集群中,任意节点挂载同一个桶都可以获取到相同的文件。如果需要开机自动挂载,把挂载命令添加到/etc/rc.local即可。
lsof -i :9000找到占用端口的进程,执行kill 进程ID释放端口,也可以修改systemd配置中的端口号后重启服务。











易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图