温馨提示×

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. 二进制文件安装(推荐,轻量灵活)

  • 下载二进制文件:从MinIO官方服务器获取Linux amd64版本的安装包:
    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    
  • 赋予权限:使文件可执行:
    chmod +x minio
    
  • 移动至系统路径(可选):将文件复制到/usr/local/bin/,方便全局调用:
    sudo mv minio /usr/local/bin/
    

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

  • 下载RPM包:访问MinIO官方下载页面,获取对应版本的RPM包(如minio-20250312180418.0.0-1.x86_64.rpm);
  • 安装包:使用yum命令安装:
    sudo yum install -y minio.rpm
    

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

  • 添加YUM仓库:创建/etc/yum.repos.d/minio.repo文件,写入以下内容:
    [minio]
    name=MinIO Repository
    baseurl=https://dl.min.io/server/minio/release/linux-amd64/
    enabled=1
    gpgcheck=0
    
  • 安装MinIO:通过yum自动解决依赖并安装:
    sudo yum install -y minio
    

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

  • 安装Docker:若未安装Docker,先执行以下命令:
    sudo yum install -y docker
    sudo systemctl start docker
    sudo systemctl enable docker
    
  • 拉取镜像:从Docker Hub获取MinIO官方镜像:
    docker pull minio/minio
    
  • 运行容器:映射端口(9000为API端口,9001为控制台端口),挂载数据卷:
    docker run -d --name minio-server \
      -p 9000:9000 -p 9001:9001 \
      -e MINIO_ACCESS_KEY=minioadmin -e MINIO_SECRET_KEY=minioadmin \
      -v /mnt/data:/data \
      minio/minio server /data
    

以上方式均能完成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)操作

  • 下载并安装mc
    wget https://dl.min.io/client/mc/release/linux-amd64/mc
    sudo chmod +x mc
    sudo mv mc /usr/local/bin/
    
  • 配置mc连接MinIO
    ./mc config host add myminio http://localhost:9000 admin yourpassword
    
  • 测试存储功能
    ./mc ls myminio  # 列出MinIO中的存储桶
    ./mc mb myminio/mybucket  # 创建名为"mybucket"的存储桶
    

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