在安装MinIO前,需完成以下基础准备:
sudo yum update -y
sudo yum install -y wget unzip
官方YUM仓库安装是最便捷的方式,支持自动更新和管理依赖。
sudo rpm --import https://dl.min.io/server/minio/release/linux/amd64/minio-release.key
sudo vi /etc/yum.repos.d/minio.repo
添加以下内容(以CentOS 7为例,CentOS 8需将centos/7替换为centos/8):[minio]
name=MinIO Repository
baseurl=https://dl.min.io/server/minio/release/linux/centos/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://dl.min.io/server/minio/release/linux/centos/7/$basearch/RPM-GPG-KEY-minio
sudo yum install minio -y
sudo systemctl start minio
sudo systemctl enable minio
sudo systemctl status minio
适用于需要自定义安装路径或版本的场景。
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
/usr/local/bin/(全局可用)。sudo mv minio /usr/local/bin/
sudo mkdir -p /data/minio
sudo chown $(whoami):$(whoami) /data/minio # 修改目录所属为用户(避免权限问题)
minio server /data/minio
注:首次启动会生成默认访问密钥(
minioadmin/minioadmin),生产环境需修改。
无论使用哪种安装方式,均建议配置systemd服务实现开机自启。
sudo vi /etc/systemd/system/minio.service
添加以下内容(替换/data/minio为实际数据目录):[Unit]
Description=MinIO Server
After=network.target
[Service]
User=minio
Group=minio
WorkingDirectory=/data/minio
ExecStart=/usr/local/bin/minio server /data/minio
Restart=always
LimitNOFILE=65536
TasksMax=infinity
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
若服务器启用了防火墙(如firewalld),需开放MinIO默认端口(9000):
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --reload
http://<服务器IP>:9000。minioadmin/minioadmin)或自定义的MINIO_ROOT_USER/MINIO_ROOT_PASSWORD登录。minio server命令为多节点模式(如minio server http://node1:9000 http://node2:9000 ...),并确保所有节点时间同步(使用ntp服务)。通过以上步骤,即可在CentOS系统上成功安装并运行MinIO对象存储服务。