温馨提示×

minio在centos的安装方法

小樊
38
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 

注意事项

  • 生产环境必做:替换默认访问密钥(minioadmin/minioadmin)为强密码,启用HTTPS(通过MINIO_SERVER_URL环境变量配置)。
  • 数据安全:确保数据目录(如/data/minio)仅允许minio-user用户访问,避免权限泄露。
  • 端口检查:若无法访问控制台,需确认防火墙或安全组是否开放了9000/9001端口。

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

0