CentOS用户必看:MinIO安装教程
CentOS用户必看:MinIO安装完整教程(单机版)
一、安装前准备
1. 系统与环境要求
- 系统版本:CentOS 7/8/Stream(推荐使用CentOS 8 Stream,兼容性更好);
- 资源要求:至少1GB内存(生产环境建议4GB以上,确保对象存储性能);
- 端口开放:需开放9000(API端口,用于数据交互)、9001(控制台端口,用于Web管理),若使用HTTPS需额外开放443端口。
2. 安装基础工具
执行以下命令更新系统并安装wget(下载工具)、unzip(解压工具):
sudo yum update -y &
&
sudo yum install -y wget unzip
二、下载MinIO二进制文件
1. 获取最新版本
从MinIO官方服务器下载Linux amd64架构的二进制文件(务必使用官方链接,避免第三方篡改):
wget https://dl.min.io/server/minio/release/linux-amd64/minio
2. 赋予执行权限
下载完成后,为二进制文件添加可执行权限:
chmod +x minio
3. 移动至系统路径(可选但推荐)
将minio文件移动到/usr/local/bin/目录(系统全局路径),方便全局调用:
sudo mv minio /usr/local/bin/
4. 验证版本
执行以下命令检查MinIO版本,确认安装成功:
minio --version
三、创建数据目录与专用用户
1. 创建数据存储目录
MinIO的数据需存储在专用目录中,建议使用/data/minio(可自定义路径):
sudo mkdir -p /data/minio
2. 创建专用用户(生产环境必做)
为避免安全风险,禁止使用root用户运行MinIO,创建专用用户minio-user及用户组minio-group:
sudo groupadd -r minio-group # 创建用户组
sudo useradd -r -g minio-group -s /sbin/nologin minio-user # 创建用户(禁止登录)
3. 设置目录权限
将数据目录的所有权赋予minio-user用户及minio-group组,并设置合理权限:
sudo chown -R minio-user:minio-group /data/minio
sudo chmod -R u+rwx /data/minio # 确保用户有读写权限
四、配置MinIO环境变量(可选但推荐)
通过环境变量设置MinIO的访问密钥(Access Key)、秘密密钥(Secret Key)及数据目录,避免每次启动都手动输入参数。
1. 编辑环境变量文件
创建或编辑/etc/default/minio文件(部分系统可能使用/etc/minio/minio.conf):
sudo tee /etc/default/minio >
/dev/null <
<
'EOF'
# 数据存储路径(必须设置,指向已存在的目录)
MINIO_VOLUMES="/data/minio"
# 管理员账号(建议使用强密码,避免使用默认的minioadmin)
MINIO_ROOT_USER="admin"
# 管理员密码(长度至少8位,包含大小写字母、数字及特殊字符)
MINIO_ROOT_PASSWORD="YourSecurePassword123!"
# 控制台访问端口(默认9001,可根据需求修改)
MINIO_CONSOLE_ADDRESS=":9001"
EOF
2. 验证环境变量
执行以下命令检查环境变量是否生效:
cat /etc/default/minio
五、创建Systemd服务(生产环境必做)
通过Systemd服务管理MinIO,实现开机自启、故障自动重启及状态监控。
1. 创建服务文件
创建/etc/systemd/system/minio.service文件,添加以下内容(注意替换ExecStart路径为实际的minio二进制文件位置):
sudo vim /etc/systemd/system/minio.service
内容如下:
[Unit]
Description=MinIO Server
Documentation=https://docs.min.io
After=network.target
[Service]
# 指定运行服务的用户及组
User=minio-user
Group=minio-group
# 加载环境变量文件
EnvironmentFile=/etc/default/minio
# 启动MinIO服务器(使用环境变量中的参数)
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
# 故障重启策略(5秒后重启,最多尝试10次)
Restart=on-failure
RestartSec=5
# 资源限制(避免进程占用过多资源)
LimitNOFILE=65536
TasksMax=infinity
# 不设置超时(避免启动慢被误判为失败)
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
2. 重新加载Systemd配置
修改服务文件后,需重新加载Systemd以应用更改:
sudo systemctl daemon-reload
3. 启动MinIO服务
sudo systemctl start minio # 启动服务
sudo systemctl enable minio # 设置开机自启
4. 检查服务状态
sudo systemctl status minio
若显示active (running),则表示服务启动成功。
六、验证MinIO安装
1. 使用Web控制台验证
打开浏览器,访问http://<
your_server_ip>
:9001(若修改了MINIO_CONSOLE_ADDRESS,则使用对应端口),使用配置的管理员账号(admin)及密码(YourSecurePassword123!)登录,即可看到MinIO控制台界面。
2. 使用MinIO客户端(mc)验证
若需通过命令行操作MinIO,可安装mc(MinIO Client)工具:
# 下载mc客户端
wget https://dl.min.io/client/mc/release/linux-amd64/mc
# 赋予执行权限
chmod +x mc
# 移动至系统路径
sudo mv mc /usr/local/bin/
配置mc连接MinIO服务器:
mc config host add myminio http://<
your_server_ip>
:9000 admin YourSecurePassword123!
(注:myminio为自定义别名,可替换为其他名称;http://<
your_server_ip>
:9000为MinIO API地址)
列出存储桶(验证连接是否成功):
mc ls myminio
若显示myminio下的存储桶列表(初始为空),则表示MinIO安装及配置成功。
七、配置防火墙(可选但推荐)
若服务器开启了防火墙(如firewalld),需开放MinIO所需的端口:
# 开放API端口(9000)
sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
# 开放控制台端口(9001)
sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp
# 重新加载防火墙配置
sudo firewall-cmd --reload
注意事项
- 安全配置:生产环境中,务必修改默认的
MINIO_ROOT_USER(minioadmin)和MINIO_ROOT_PASSWORD(minioadmin),使用强密码(包含大小写字母、数字及特殊字符,长度≥8位); - 数据备份:定期备份
/data/minio目录,避免数据丢失; - 集群部署:若需高可用,可参考MinIO官方文档配置多节点集群;
- HTTPS加密:生产环境中建议启用HTTPS(通过Let’s Encrypt免费证书),避免数据传输被窃取。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS用户必看:MinIO安装教程
本文地址: https://pptw.com/jishu/734557.html
