温馨提示×

centos环境minio安装流程

小樊
45
2025-11-05 18:23:02
栏目: 智能运维

一、安装前准备

  1. 系统更新与依赖安装
    更新系统软件包并安装必要依赖(wget用于下载文件):

    sudo yum update -y && sudo yum install -y wget
    
  2. 创建数据目录
    选择专用目录存储MinIO数据(如/data/minio),并设置合理权限:

    sudo mkdir -p /data/minio
    sudo chown $(whoami):$(whoami) /data/minio  # 临时归属当前用户,后续可切换至专用用户
    
  3. 下载MinIO二进制文件
    从MinIO官网获取最新Linux amd64版本(若网络较慢,可从国内镜像站点下载):

    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    chmod +x minio  # 赋予执行权限
    

二、方式一:二进制文件安装(推荐生产环境)

1. 配置MinIO服务(Systemd)

创建Systemd服务文件(/etc/systemd/system/minio.service),定义服务行为:

sudo vim /etc/systemd/system/minio.service

粘贴以下内容(替换路径和用户,建议使用专用minio-user用户运行):

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

[Service]
User=minio-user  # 需提前创建(见下文)
Group=minio-user
WorkingDirectory=/data/minio
ExecStart=/home/minio-user/minio server /data/minio --console-address ":9001"
Restart=always
RestartSec=5
Environment="MINIO_ROOT_USER=admin"       # 自定义管理员账号(非默认)
Environment="MINIO_ROOT_PASSWORD=YourStrongPassword123!"  # 自定义强密码(非默认)
LimitNOFILE=65536
LimitNPROC=infinity

[Install]
WantedBy=multi-user.target

:若未创建minio-user,可通过以下命令创建:

sudo groupadd -r minio-user && sudo useradd -r -g minio-user -d /data/minio -s /sbin/nologin minio-user
sudo chown -R minio-user:minio-user /data/minio  # 调整数据目录归属

2. 启动与启用服务

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

3. 验证服务状态

sudo systemctl status minio   # 查看服务运行状态(应显示"active (running)")

三、方式二:Docker容器安装(快速部署)

若服务器已安装Docker,可通过容器快速运行MinIO:

  1. 安装Docker(若未安装):

    sudo yum install -y docker
    sudo systemctl start docker && sudo systemctl enable docker
    
  2. 拉取MinIO镜像

    sudo docker pull minio/minio
    
  3. 运行MinIO容器

    sudo docker run -d \
      --name minio-server \
      -p 9000:9000 \          # API端口
      -p 9001:9001 \          # 控制台端口
      -v /data/minio:/data \  # 数据卷挂载(宿主机目录:/容器内目录)
      -e MINIO_ROOT_USER=admin \
      -e MINIO_ROOT_PASSWORD=YourStrongPassword123!
      minio/minio server /data --console-address ":9001"
    
  4. 验证容器运行

    sudo docker ps  # 查看容器状态(应显示"Up")
    

四、访问与验证

  1. 访问MinIO控制台
    打开浏览器,输入http://<服务器IP>:9001,使用配置的MINIO_ROOT_USERMINIO_ROOT_PASSWORD登录。

  2. 使用MinIO客户端(mc)验证(可选)
    下载并配置mc(MinIO命令行工具):

    wget https://dl.min.io/client/mc/release/linux-amd64/mc
    chmod +x mc
    sudo mv mc /usr/local/bin/
    

    添加MinIO服务器别名并测试连接:

    mc alias set myminio http://<服务器IP>:9000 admin YourStrongPassword123!
    mc ls myminio  # 列出MinIO中的存储桶(初始为空)
    

五、安全配置(生产环境必做)

  1. 修改默认端口
    若需更改API或控制台端口,修改ExecStart中的--address(如--address ":9090")和--console-address(如--console-address ":9091"),并更新防火墙规则。

  2. 配置防火墙
    开放MinIO所需端口(默认9000、9001):

    sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
    sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp
    sudo firewall-cmd --reload
    
  3. 禁用默认账号
    登录控制台后,立即创建新用户并删除minioadmin账号,避免使用默认凭证。

以上步骤覆盖了CentOS环境下MinIO的二进制文件安装(推荐)和Docker容器安装,可根据实际需求选择。生产环境中建议使用专用用户运行、配置防火墙、启用HTTPS(通过--certs-dir参数指定证书目录)。

0