CentOS 安装 MinIO 全流程
一 环境准备
sudo yum update -ysudo yum install -y wget unzipsudo yum install -y ntpdate && sudo ntpdate pool.ntp.orgsudo useradd -r minio-user -s /sbin/nologinsudo mkdir -p /data/minio && sudo chown -R minio-user:minio-user /data/miniosudo firewall-cmd --permanent --add-port={9000,9001}/tcp && sudo firewall-cmd --reloadsudo setenforce 0sudo semanage permissive -a minio_t(需安装 policycoreutils-python-utils)二 安装方式
wget https://dl.min.io/server/minio/release/linux-amd64/miniochmod +x minio && sudo mv minio /usr/local/bin/minio versionsudo rpm --import https://dl.min.io/server/minio/release/linux/amd64/minio-release.keysudo tee /etc/yum.repos.d/minio.repo <<EOF [minio] name=MinIO Repository baseurl=https://dl.min.io/server/minio/release/linux/amd64/ enabled=1 gpgcheck=1 gpgkey=https://dl.min.io/server/minio/release/linux/amd64/minio-release.key EOFsudo yum install -y miniosudo yum install -y docker && sudo systemctl start docker && sudo systemctl enable dockerdocker run -d --name minio-server -p 9000:9000 -p 9001:9001 -v /data/minio:/data -e MINIO_ROOT_USER=admin -e MINIO_ROOT_PASSWORD=YourStrongPassword minio/minio server /data --console-address ":9001"三 配置为系统服务
sudo vim /etc/systemd/system/minio.service[Unit]
Description=MinIO Object Storage Service
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
[Service]
User=minio-user
Group=minio-user
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_VOLUMES --address "$MINIO_OPTS"
Restart=always
RestartSec=5
LimitNOFILE=65536
PrivateTmp=true
[Install]
WantedBy=multi-user.target
sudo tee /etc/default/minio <<EOF MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=YourStrongPassword MINIO_VOLUMES="/data/minio" MINIO_OPTS="--address :9000 --console-address :9001" EOFsudo systemctl daemon-reloadsudo systemctl start minio && sudo systemctl enable miniosudo systemctl status minio(应为 active/running)四 验证与客户端连接
http://<服务器IP>:9001wget https://dl.min.io/client/mc/release/linux-amd64/mc && chmod +x mc && sudo mv mc /usr/local/binmc alias set myminio http://<服务器IP>:9000 admin 'YourStrongPassword'mc ls myminio(正常应返回空列表或已有存储桶)五 常见问题与优化
sudo netstat -tulnp | grep 9000),系统资源是否充足iostat -x 1、iftop 排查磁盘 I/O 与带宽,按需调整并发与缓存MINIO_BROKER_THREADS、MINIO_CACHE_SIZE)