centos

minio在centos的安装方法

小樊
39
2025-10-07 00:01:45
栏目: 智能运维

MinIO在CentOS上的安装方法(三种常见方式)

一、准备工作

在安装MinIO前,需完成以下基础准备:

  1. 更新系统:确保CentOS系统为最新版本,避免依赖冲突。
    sudo yum update -y  # CentOS 7/8通用
    
  2. 安装依赖包:下载MinIO及后续工具需用到wgetunzip等工具。
    sudo yum install -y wget unzip  # CentOS 7/8通用
    
  3. 创建专用用户(推荐):避免以root用户运行MinIO,提升安全性。
    sudo useradd -m minio-user  # 创建minio-user用户
    sudo passwd minio-user      # 设置用户密码
    

二、方法一:使用官方YUM仓库安装(推荐,适合生产环境)

YUM仓库安装是最便捷的方式,支持自动更新和管理依赖。

  1. 导入MinIO GPG密钥:验证软件包完整性。
    sudo rpm --import https://dl.min.io/server/minio/release/linux/amd64/minio-release.key
    
  2. 添加MinIO YUM仓库:创建仓库配置文件。
    sudo tee /etc/yum.repos.d/minio.repo <<EOF
    [minio]
    name=MinIO Repository
    baseurl=https://dl.min.io/server/minio/release/linux/centos/\$releasever/\$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=https://dl.min.io/server/minio/release/linux/amd64/minio-release.key
    EOF
    
  3. 安装MinIO:通过YUM命令安装。
    sudo yum install -y minio
    
  4. 配置系统服务:创建MinIO专属服务文件(可选但推荐)。
    sudo tee /etc/systemd/system/minio.service <<EOF
    [Unit]
    Description=MinIO Object Storage Service
    Wants=network-online.target
    After=network-online.target
    
    [Service]
    User=minio-user
    Group=minio-user
    ExecStart=/usr/bin/minio server /data/minio --console-address ":9001"
    Restart=always
    RestartSec=5
    Environment="MINIO_ROOT_USER=admin"
    Environment="MINIO_ROOT_PASSWORD=YourStrongPassword123!"
    LimitNOFILE=65536
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
  5. 启动并设置开机自启
    sudo systemctl daemon-reload  # 重新加载systemd配置
    sudo systemctl start minio    # 启动MinIO服务
    sudo systemctl enable minio   # 设置开机自启
    
  6. 验证安装:检查服务状态。
    sudo systemctl status minio   # 应显示"active (running)"
    

三、方法二:手动下载二进制文件安装(灵活,适合自定义路径)

适合需要指定MinIO版本或路径的场景。

  1. 下载MinIO二进制文件:选择最新版本(以linux-amd64为例)。
    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    
  2. 赋予执行权限并移动到系统路径
    chmod +x minio                # 赋予执行权限
    sudo mv minio /usr/local/bin/ # 移动到/usr/local/bin(全局可用)
    
  3. 创建数据目录并设置权限
    sudo mkdir -p /data/minio     # 创建数据存储目录
    sudo chown -R minio-user:minio-user /data/minio  # 修改目录所有者
    
  4. 配置系统服务(同方法一的步骤4-5)。
  5. 启动服务
    sudo systemctl start minio
    sudo systemctl enable minio
    

四、方法三:使用Docker安装(轻量,适合容器化环境)

适合已有Docker环境的场景,快速部署。

  1. 安装Docker:若未安装Docker,先执行以下命令。
    sudo yum install -y docker
    sudo systemctl start docker
    sudo systemctl enable docker
    
  2. 拉取MinIO Docker镜像
    sudo docker pull minio/minio
    
  3. 运行MinIO容器:指定数据目录、访问密钥和端口。
    sudo docker run -d \
      --name minio-server \
      -p 9000:9000 \              # API端口
      -p 9001:9001 \              # 控制台端口
      -e MINIO_ROOT_USER=admin \
      -e MINIO_ROOT_PASSWORD=YourStrongPassword123! \
      -v /data/minio:/data \      # 数据卷挂载(宿主机路径:容器路径)
      minio/minio server /data --console-address ":9001"
    
  4. 验证安装:通过docker ps查看容器是否运行。
    sudo docker ps  # 应显示minio-server容器处于"Up"状态
    

五、通用后续配置(所有方法均需执行)

  1. 配置MinIO客户端(mc):用于命令行管理存储桶。

    wget https://dl.min.io/client/mc/release/linux-amd64/mc
    chmod +x mc
    sudo mv mc /usr/local/bin/
    
  2. 连接MinIO服务器

    mc config host add myminio http://localhost:9000 admin YourStrongPassword123!
    
  3. 测试存储桶操作

    mc mb myminio/mybucket          # 创建存储桶
    mc ls myminio                   # 列出存储桶
    
  4. 配置防火墙:开放MinIO端口(默认9000 API、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
    

注意事项

通过以上任一方法安装后,可通过浏览器访问http://<服务器IP>:9000进入MinIO控制台,使用配置的账号密码登录管理存储桶。

0
看了该问题的人还看了