CentOS 上 MinIO 安装后的配置与优化

一 基础配置与环境变量
useradd -r -s /sbin/nologin -M miniomkdir -p /data/minio/datachown -R minio:minio /data/minioMINIO_ROOT_USER=minioadminMINIO_ROOT_PASSWORD=YourStrongP@ssw0rdMINIO_VOLUMES="/data/minio/data"MINIO_OPTS="--address 0.0.0.0:9000 --console-address :9001"MINIO_ACCESS_KEY / MINIO_SECRET_KEY(如你的版本仍使用)。二 以 systemd 托管并设置开机自启
[Unit]Description=MinIODocumentation=https://min.io/docs/minio/linux/index.htmlWants=network-online.targetAfter=network-online.target[Service]User=minioGroup=minioEnvironmentFile=-/etc/default/minioExecStartPre=/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_VOLUMESRestart=alwaysLimitNOFILE=65536TasksMax=infinityTimeoutStopSec=infinitySendSIGKILL=no[Install]WantedBy=multi-user.targetsystemctl 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/mcchmod +x mcmv mc /usr/local/bin/mc alias set myminio http://<IP>:9000 $MINIO_ROOT_USER $MINIO_ROOT_PASSWORDmc ls myminiomc mb myminio/mybucketmc cp /path/file myminio/mybucket/五 安全加固与常见问题
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodesminio 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