Linux CentOS 7 部署及启动 MinIO 的完整步骤
一、部署 MinIO
-
下载 MinIO 二进制文件
在/home/minio
目录下创建安装目录并下载最新版 MinIO:mkdir -p /home/minio && cd /home/minio wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod +x minio
-
创建数据存储目录
创建数据目录并设置权限:mkdir /home/minio/data chmod -R 777 /home/minio/data # 确保权限,避免启动失败
-
配置环境变量
编辑/etc/profile
或创建/etc/default/minio
文件,设置管理员账号和密码(新版使用MINIO_ROOT_USER
和MINIO_ROOT_PASSWORD
):# 新版配置 export MINIO_ROOT_USER=admin export MINIO_ROOT_PASSWORD=admin@123
执行
source /etc/profile
使配置生效。
二、启动与停止 MinIO
-
前台启动(测试用)
./minio server /home/minio/data --console-address ":9001"
启动后可通过
http://IP:9001
访问控制台。 -
后台启动(生产环境推荐)
使用nohup
或编写启动脚本:nohup ./minio server /home/minio/data --console-address ":9001" > /home/minio/minio.log 2>&1 &
-
配置 Systemd 服务(开机自启)
创建/etc/systemd/system/minio.service
:[Unit] Description=MinIO Service After=network.target [Service] User=root EnvironmentFile=-/etc/default/minio ExecStart=/home/minio/minio server /home/minio/data --console-address ":9001" Restart=always [Install] WantedBy=multi-user.target
启动服务:
systemctl daemon-reload systemctl start minio systemctl enable minio
三、常见配置方法
-
修改访问端口
通过启动参数调整 API 端口(默认9000
)和控制台端口(默认9001
):./minio server /home/minio/data --address ":9000" --console-address ":9001"
-
客户端管理工具(mc)配置
下载并配置客户端,管理存储桶策略:wget https://dl.min.io/client/mc/release/linux-amd64/mc chmod +x mc ./mc config host add minio http://IP:9000 admin admin@123 ./mc anonymous set download minio/bucket_name # 设置存储桶公开访问
-
防火墙配置
开放 MinIO 相关端口:firewall-cmd --zone=public --add-port=9000/tcp --permanent firewall-cmd --zone=public --add-port=9001/tcp --permanent firewall-cmd --reload
-
日志管理
日志默认输出到/home/minio/minio.log
,可通过调整启动脚本重定向日志路径。 -
分布式部署(可选)
多节点部署需指定节点地址(需至少4节点):./minio server http://node{1...4}/data
常见问题解决
-
启动失败:权限不足
检查数据目录权限是否为777
,或使用chown
调整所属用户。 -
端口冲突
通过netstat -tunlp
检查端口占用,或修改启动参数中的端口号。 -
环境变量未生效
确保/etc/default/minio
文件权限为600
,且变量名与版本匹配(旧版需用MINIO_ACCESS_KEY
和MINIO_SECRET_KEY
)。