CentOS 环境下 MinIO 安装流程
一 环境准备与版本选择
sudo yum update -y && sudo yum install -y wget。二 安装方式一 二进制方式(推荐)
sudo mkdir -p /opt/minio
cd /opt/minio
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
sudo mkdir -p /data/minio/data
sudo mkdir -p /var/log/minio
# 建议使用专用用户运行(示例创建 minio 用户)
sudo groupadd --system minio
sudo useradd --system -g minio -d /opt/minio -s /sbin/nologin minio
sudo chown -R minio:minio /data/minio /var/log/minio
sudo tee /etc/default/minio <<'EOF'
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd
MINIO_VOLUMES="/data/minio/data"
MINIO_OPTS="--address :9000 --console-address :9001"
EOF
sudo tee /etc/systemd/system/minio.service <<'EOF'
[Unit]
Description=MinIO Object Storage
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
[Service]
Type=notify
User=minio
Group=minio
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
RestartSec=5
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
EOF
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
sudo firewall-cmd --reload
# 如启用 SELinux,放行端口(示例)
sudo yum install -y policycoreutils-python-utils
sudo semanage port -a -t http_port_t -p tcp 9000
sudo semanage port -a -t http_port_t -p tcp 9001
sudo systemctl daemon-reload
sudo systemctl enable --now minio
sudo systemctl status minio
# 查看监听端口
ss -tulpen | grep -E '9000|9001'
三 安装方式二 RPM 方式
sudo yum install -y wget
mkdir /opt/minio
cd /opt/minio
wget https://dl.min.io.org.cn/server/minio/release/linux-amd64/minio-20230210184839.0.0.x86_64.rpm
sudo rpm -ivh minio-20230210184839.0.0.x86_64.rpm
sudo tee /etc/default/minio <<'EOF'
MINIO_VOLUMES="/opt/minio"
MINIO_OPTS="--address :9000 --console-address :9001"
MINIO_ACCESS_KEY=minioadmin
MINIO_SECRET_KEY=minio123456
EOF
sudo systemctl enable minio
sudo systemctl edit --full minio # 确认 EnvironmentFile=/etc/default/minio
sudo systemctl daemon-reload
sudo systemctl restart minio
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
sudo firewall-cmd --reload
四 安装后验证与客户端连接
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
./mc alias set myminio http://<服务器IP>:9000 admin 'YourStrongP@ssw0rd'
./mc ls myminio
五 生产环境建议