首页主机资讯CentOS用户必看:MinIO安装教程

CentOS用户必看:MinIO安装教程

时间2025-10-24 14:22:03发布访客分类主机资讯浏览1419
导读:CentOS用户必看:MinIO安装完整教程(单机版) 一、安装前准备 1. 系统与环境要求 系统版本:CentOS 7/8/Stream(推荐使用CentOS 8 Stream,兼容性更好); 资源要求:至少1GB内存(生产环境建议4G...

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

注意事项

  1. 安全配置:生产环境中,务必修改默认的MINIO_ROOT_USERminioadmin)和MINIO_ROOT_PASSWORDminioadmin),使用强密码(包含大小写字母、数字及特殊字符,长度≥8位);
  2. 数据备份:定期备份/data/minio目录,避免数据丢失;
  3. 集群部署:若需高可用,可参考MinIO官方文档配置多节点集群;
  4. HTTPS加密:生产环境中建议启用HTTPS(通过Let’s Encrypt免费证书),避免数据传输被窃取。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS用户必看:MinIO安装教程
本文地址: https://pptw.com/jishu/734557.html
CentOS系统MinIO安装全解析 CentOS系统下MinIO安装方法

游客 回复需填写必要信息