centos

centos下minio安装秘籍

小樊
47
2025-11-07 22:01:03
栏目: 智能运维

CentOS下MinIO安装详细步骤(含多种方式)

一、准备工作

在安装前需完成基础环境配置,确保系统具备运行MinIO的条件:

  1. 更新系统:运行sudo yum update -y,同步系统软件包及安全补丁;
  2. 安装依赖:执行sudo yum install -y wget unzip,获取后续下载和解压所需的工具;
  3. 创建数据目录:选择专用目录存储MinIO数据(如/data/minio),并设置合理权限:
    sudo mkdir -p /data/minio
    sudo chown -R $(whoami):$(whoami) /data/minio  # 若后续使用专用用户,需替换为对应用户
    

以上步骤可避免因环境缺失导致的安装失败。

二、安装MinIO(四种常见方式)

1. 二进制文件安装(推荐,轻量灵活)

2. RPM包安装(适合习惯包管理的用户)

3. YUM仓库安装(自动化管理)

4. Docker安装(容器化部署,便于扩展)

以上方式均能完成MinIO安装,其中二进制文件和Docker方式更适合生产环境(灵活可控)。

三、配置MinIO

1. 设置环境变量(可选但推荐)

编辑/etc/profile文件,添加MinIO相关环境变量,避免每次启动手动输入:

cat >> /etc/profile << 'EOF'
export MINIO_HOME=/usr/local/minio  # 若使用二进制安装,可省略或指向对应目录
export PATH=$PATH:$MINIO_HOME/bin
export MINIO_ROOT_USER=admin        # 自定义管理员账号
export MINIO_ROOT_PASSWORD=yourpassword  # 自定义强密码(建议包含大小写、数字和符号)
EOF

使环境变量生效:

source /etc/profile

2. 配置Systemd服务(实现开机自启)

创建MinIO的Systemd服务文件/etc/systemd/system/minio.service,内容如下:

[Unit]
Description=MinIO Server
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=minio  # 若使用专用用户,需提前创建(如'useradd -r -g minio minio')
Group=minio
WorkingDirectory=/data/minio  # 数据目录
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=yourpassword"
Environment="MINIO_OPTS=--address :9000 --console-address :9001"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS /data/minio
Restart=always
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no

[Install]
WantedBy=multi-user.target

注意:若使用二进制安装,需将ExecStart中的路径改为/usr/local/bin/minio;若使用RPM/YUM安装,路径可能为/usr/bin/minio

3. 重载并启动服务

sudo systemctl daemon-reload  # 重新加载Systemd配置
sudo systemctl start minio    # 启动MinIO服务
sudo systemctl enable minio   # 设置开机自启

4. 验证服务状态

sudo systemctl status minio   # 查看服务运行状态(若显示"active (running)"则为正常)
minio server status           # 检查MinIO服务自身状态(需进入minio用户或使用sudo)

四、验证安装

1. 使用MinIO客户端(mc)操作

2. 访问Web控制台

打开浏览器,输入http://<服务器IP>:9001,使用配置的MINIO_ROOT_USERMINIO_ROOT_PASSWORD登录,即可通过图形界面管理MinIO。

五、注意事项

  1. 防火墙配置:确保服务器防火墙开放MinIO所需端口(默认9000为API端口,9001为控制台端口):
    sudo firewall-cmd --permanent --add-port=9000/tcp
    sudo firewall-cmd --permanent --add-port=9001/tcp
    sudo firewall-cmd --reload
    
  2. 数据安全:生产环境中,需修改默认的MINIO_ROOT_USER(建议使用复杂账号名)和MINIO_ROOT_PASSWORD(建议使用12位以上包含大小写、数字和符号的密码);
  3. 时间同步:若部署集群,需确保所有节点时间同步(可使用ntpdatechrony工具);
  4. Docker注意事项:若使用Docker安装,需提前创建数据卷(如/mnt/data),避免容器重启后数据丢失;
  5. 监控与备份:生产环境建议开启MinIO的监控功能(如Prometheus+Granafa),并定期备份数据目录。

0
看了该问题的人还看了