温馨提示×

centos里minio安装指南

小樊
35
2025-11-05 18:22:02
栏目: 智能运维

CentOS环境下MinIO安装指南

一、准备工作

  1. 系统更新:确保系统包为最新状态,避免依赖冲突。
    sudo yum update -y
    
  2. 安装依赖工具:下载MinIO及配置服务需要wgetcurl等工具。
    sudo yum install -y wget curl
    
  3. 创建数据目录:用于存储MinIO数据文件(建议使用独立分区,避免磁盘空间不足)。
    sudo mkdir -p /data/minio
    sudo chmod -R 755 /data/minio  # 设置合理权限
    
  4. 创建专用用户:避免以root用户运行MinIO,提升安全性。
    sudo useradd -m minio-user
    sudo chown -R minio-user:minio-user /data/minio
    

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

1. 下载MinIO二进制文件

访问MinIO官方下载页面获取最新Linux AMD64版本链接,或直接使用以下命令下载:

cd /home/minio-user  # 切换到专用用户目录
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio  # 赋予执行权限

验证版本(可选):

./minio --version

2. 临时启动测试(验证功能)

使用专用用户启动MinIO,指定数据目录和控制台端口(默认API端口9000,控制台端口9001):

./minio server /data/minio --console-address ":9001"

输出说明

  • 启动成功后会显示Access Key(默认minioadmin)和Secret Key(默认minioadmin),用于后续登录控制台。
  • Ctrl+C停止临时服务,继续配置系统服务。

3. 配置系统服务(开机自启)

创建systemd服务文件,实现MinIO开机自启及进程管理:

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

写入以下内容(需替换为实际路径和用户):

[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
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                         # 增加文件描述符限制

[Install]
WantedBy=multi-user.target

关键参数说明

  • ExecStart:MinIO启动命令,--console-address指定控制台端口。
  • MINIO_ROOT_USER/MINIO_ROOT_PASSWORD:替换为自定义强密码(至少8位,包含大小写字母、数字和符号)。

4. 启动MinIO服务

# 重新加载systemd配置
sudo systemctl daemon-reload
# 启动MinIO服务
sudo systemctl start minio
# 设置开机自启
sudo systemctl enable minio
# 检查服务状态(确认为"active (running)")
sudo systemctl status minio

三、安装MinIO(Docker方式,可选)

若已安装Docker,可使用容器化部署,简化管理流程:

  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 \          # 控制台端口
      -e MINIO_ACCESS_KEY=admin \
      -e MINIO_SECRET_KEY=YourStrongPassword123! \
      -v /data/minio:/data \  # 数据卷挂载(宿主机目录:/容器内目录)
      minio/minio server /data
    
  4. 验证容器状态
    sudo docker ps  # 确认容器处于"Up"状态
    

四、验证安装

1. 访问控制台

打开浏览器,输入http://<服务器IP>:9001,使用以下凭据登录:

  • Access Keyadmin(或自定义的MINIO_ROOT_USER
  • Secret KeyYourStrongPassword123!(或自定义的MINIO_ROOT_PASSWORD

2. 使用MinIO客户端验证

下载并配置MinIO客户端mc(命令行工具):

# 下载mc
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
# 移动到系统路径
sudo mv mc /usr/local/bin/
# 配置MinIO主机别名(替换<服务器IP>为实际IP)
mc alias set myminio http://<服务器IP>:9000 admin YourStrongPassword123!
# 列出存储桶(验证连接)
mc ls myminio

五、配置防火墙(可选但推荐)

若服务器启用了firewalld,需开放MinIO相关端口:

# 开放API端口(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

注意事项

  1. 生产环境安全:务必修改默认的MINIO_ROOT_USERMINIO_ROOT_PASSWORD,避免使用弱密码。
  2. 数据备份:定期备份/data/minio目录,防止数据丢失。
  3. 性能优化:根据业务需求调整系统参数(如ulimitsysctl),提升MinIO吞吐量。
  4. 集群部署:若需高可用,可参考MinIO官方文档配置多节点集群。

0