CentOS 与 MinIO 网络配置指南
一 网络与端口规划
二 CentOS 防火墙与 SELinux 配置
sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --permanent --new-zone=minio
sudo firewall-cmd --permanent --zone=minio --add-source=192.168.1.0/24
sudo firewall-cmd --permanent --zone=minio --add-port=9000/tcp
sudo firewall-cmd --permanent --zone=minio --add-port=9001/tcp
sudo firewall-cmd --reload
sudo setenforce 0
三 MinIO 监听地址与启动参数
MINIO_OPTS="--address 192.168.1.10:9000 --console-address 192.168.1.10:9001"
MINIO_ROOT_USER="minioadmin"
MINIO_ROOT_PASSWORD="StrongPassw0rd!"
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--address 192.168.1.10:9000 --console-address 192.168.1.10:9001"
[Unit]
Description=MinIO
After=network-online.target
Wants=network-online.target
[Service]
User=minio-user
Group=minio-user
EnvironmentFile=-/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
sudo ss -lntp | grep -E ':(9000|9001)'
curl -I http://127.0.0.1:9000/minio/health/live
四 集群场景的网络要点
minio server http://node1:9000/mnt/disk1 \
http://node2:9000/mnt/disk1 \
http://node3:9000/mnt/disk1 \
--console-address ":9001"
mc alias set myminio http://node1:9000 <ACCESS_KEY> <SECRET_KEY>
mc admin info myminio
五 安全与验证清单
# 节点间
curl -I http://node2:9000/minio/health/live
# 客户端
mc ls myminio
journalctl -u minio -f
sudo ss -lntp | grep -E ':(9000|9001)'