CentOS 上 MinIO 安装后的配置与优化
一 基础配置与环境变量
useradd -r -s /sbin/nologin -M miniomkdir -p /data/minio/datachown -R minio:minio /data/minioMINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd
MINIO_VOLUMES="/data/minio/data"
MINIO_OPTS="--address 0.0.0.0:9000 --console-address :9001"
MINIO_ACCESS_KEY / MINIO_SECRET_KEY(如你的版本仍使用)。二 以 systemd 托管并设置开机自启
[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
[Service]
User=minio
Group=minio
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c 'if [ -z "${MINIO_VOLUMES}" ]; then echo "Variable MINIO_VOLUMES not set"; exit 1; fi'
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
systemctl daemon-reloadsystemctl start miniosystemctl enable miniosystemctl status minio(检查是否 Active)EnvironmentFile 统一管理 MINIO_VOLUMES 与 MINIO_OPTS,便于维护与变更。三 防火墙与端口开放
firewall-cmd --permanent --zone=public --add-port=9000/tcpfirewall-cmd --permanent --zone=public --add-port=9001/tcpfirewall-cmd --reloadMINIO_OPTS 中自定义(例如 :9001 或 :39249)。四 访问与客户端配置
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
mv mc /usr/local/bin/
mc alias set myminio http://<IP>:9000 $MINIO_ROOT_USER $MINIO_ROOT_PASSWORD
mc ls myminio
mc mb myminio/mybucket
mc cp /path/file myminio/mybucket/
五 安全加固与常见问题
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes
minio server /data/minio --console-address ":9001" --cert-file /path/cert.pem --key-file /path/key.pem
--certs /etc/pki/tls/certs,/etc/pki/tls/private(证书与私钥文件名需匹配)。netstat -tunlp | grep 9000 检查占用,或在 MINIO_OPTS 中更换端口。chown -R minio:minio /data/minio。EnvironmentFile 正确加载;变量名与 MinIO 版本匹配(新旧变量名差异)。minio server http://node{1...4}/data