MinIO与CentOS网络配置指南
静态IP能确保MinIO服务地址稳定,避免因DHCP动态分配导致的连接中断。
cd /etc/sysconfig/network-scripts/ifcfg-eth0):sudo vi ifcfg-eth0BOOTPROTO=static # 设置为静态IP
IPADDR=192.168.1.100 # 指定静态IP地址
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 网关地址
DNS1=8.8.8.8 # DNS服务器1
DNS2=8.8.4.4 # DNS服务器2
ONBOOT=yes # 开机自动启用网络
Esc→:wq),重启网络服务使配置生效:sudo systemctl restart networkip addr show eth0(查看IP是否已分配)。若无需固定IP,可使用DHCP自动获取:
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0BOOTPROTO=dhcp(取消注释或新增)sudo systemctl restart networkip addr show eth0。通过Systemd管理MinIO服务,确保开机自启:
sudo vi /etc/systemd/system/minio.service[Unit]
Description=MinIO Server
After=network.target # 确保网络就绪后启动
[Service]
User=root # 运行用户(建议使用专用用户,如minio)
Group=root # 运行组
EnvironmentFile=/etc/default/minio # 环境变量文件
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always # 失败后自动重启
RestartSec=5 # 重启间隔5秒
[Install]
WantedBy=multi-user.target # 多用户模式下启动
设置MinIO访问密钥、数据目录及端口:
sudo vi /etc/default/minioYOUR_ACCESS_KEY、YOUR_SECRET_KEY和数据目录):MINIO_ROOT_USER=admin # 控制台访问账号
MINIO_ROOT_PASSWORD=Admin@123456 # 控制台访问密码(需复杂度)
MINIO_VOLUMES="/data/minio" # 数据存储目录(需提前创建:sudo mkdir -p /data/minio)
MINIO_OPTS="--address :9000 --console-address :9001" # API端口9000,控制台端口9001
sudo systemctl daemon-reloadsudo systemctl start miniosudo systemctl enable miniosudo systemctl status minio(确认状态为active (running))。开放MinIO所需的端口(默认9000为API端口,9001为控制台端口),允许外部访问:
sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp # API端口
sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp # 控制台端口
sudo firewall-cmd --reloadsudo firewall-cmd --list-ports(确认包含9000、9001)。若系统启用了SELinux,需调整策略允许MinIO绑定端口:
sudo yum install policycoreutils-python -ysudo semanage port -a -t http_port_t -p tcp 9000 # API端口
sudo semanage port -a -t http_port_t -p tcp 9001 # 控制台端口
sudo semanage port -l | grep http_port_t。ss -tulnp | grep minio
输出应包含0.0.0.0:9000(API)和0.0.0.0:9001(控制台)。http://<CentOS_IP>:9001,使用配置的MINIO_ROOT_USER和MINIO_ROOT_PASSWORD登录控制台,确认能正常访问。