温馨提示×

安装minio到centos的指南

小樊
60
2025-09-26 09:32:48
栏目: 智能运维

在CentOS上安装MinIO的详细指南

一、安装前准备

1. 更新系统

运行以下命令确保系统软件包为最新版本,避免兼容性问题:

sudo yum update -y

2. 安装必要依赖

安装wget(用于下载文件)和unzip(用于解压文件,若使用RPM包则无需):

sudo yum install -y wget unzip

二、下载并安装MinIO

方法一:使用官方RPM包(推荐,便于管理)

1. 下载MinIO RPM包

访问MinIO官方网站,选择最新的Linux AMD64版本(如2025年3月版本),使用wget下载:

wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm -O minio.rpm

注:若下载速度慢,可使用aria2多线程加速(需先安装aria2):

sudo yum install -y aria2
aria2c -x 16 -s 16 "https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm" -o minio.rpm

2. 安装MinIO

使用yum安装下载的RPM包:

sudo yum install -y minio.rpm

3. 验证安装

检查MinIO版本,确认安装成功:

minio --version

输出应包含MinIO的版本号和构建信息。

方法二:使用YUM仓库(适合长期维护)

1. 添加MinIO YUM仓库

创建仓库文件/etc/yum.repos.d/minio.repo,内容如下(以CentOS 7为例,CentOS 8需将$releasever替换为8):

sudo vi /etc/yum.repos.d/minio.repo
[minio]
name=MinIO Repository
baseurl=https://dl.min.io/server/minio/release/linux/centos/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://dl.min.io/server/minio/release/linux/centos/7/$basearch/RPM-GPG-KEY-minio

2. 安装MinIO

通过YUM安装:

sudo yum install -y minio

3. 验证安装

同方法一,运行minio --version确认。

三、配置MinIO

1. 创建数据目录

MinIO需要专用目录存储数据,建议选择大容量磁盘分区(如/mnt/data):

sudo mkdir -p /mnt/data

2. 设置目录权限

创建专用用户minio-user(避免使用root运行),并设置目录所有权:

sudo groupadd -r minio-user
sudo useradd -M -r -g minio-user minio-user
sudo chown -R minio-user:minio-user /mnt/data
sudo chmod -R 755 /mnt/data

3. 配置环境变量

编辑/etc/default/minio文件,设置MinIO的访问凭证和数据目录:

sudo vi /etc/default/minio
MINIO_ROOT_USER="your_access_key"      # 替换为自定义访问密钥(如minio123)
MINIO_ROOT_PASSWORD="your_secret_key"  # 替换为自定义访问密钥(如minio456)
MINIO_VOLUMES="/mnt/data"              # 数据存储目录
MINIO_OPTS="--address :9000"           # 监听端口(默认9000)

4. 配置Systemd服务

编辑MinIO的Systemd服务文件/usr/lib/systemd/system/minio.service,添加以下内容:

sudo vi /usr/lib/systemd/system/minio.service
[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio

[Service]
WorkingDirectory=/usr/local
User=minio-user
Group=minio-user
ProtectProc=invisible
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ];then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\";exit 1;fi"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Type=notify
Restart=always

[Install]
WantedBy=multi-user.target

四、启动MinIO服务

1. 启动服务

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

2. 设置开机自启

sudo systemctl enable minio   # 开机自动启动

3. 检查服务状态

sudo systemctl status minio   # 查看服务运行状态(应为“active (running)”)

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

若系统启用了firewalld,需开放MinIO的默认端口(9000):

sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent  # 永久开放端口
sudo firewall-cmd --reload                                     # 重新加载防火墙规则

六、验证安装

1. 访问MinIO控制台

在浏览器中输入http://<your_server_ip>:9000,使用配置的MINIO_ROOT_USERMINIO_ROOT_PASSWORD登录,即可看到MinIO控制台界面。

2. 使用MC客户端验证(可选)

MC是MinIO官方命令行工具,可用于管理存储桶和对象:

1. 下载并安装MC

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

2. 配置MC连接MinIO

mc config host add myminio http://<your_server_ip>:9000 your_access_key your_secret_key

3. 列出存储桶

mc ls myminio

若输出显示存储桶列表(或空列表),则说明MinIO安装成功。

注意事项

  1. 生产环境安全:务必修改MINIO_ROOT_USERMINIO_ROOT_PASSWORD为强密码(包含大小写字母、数字和特殊字符),并启用HTTPS(通过配置MINIO_OPTS="--address :9000 --console-address :9001"及SSL证书)。
  2. 数据目录权限:确保/mnt/data目录仅能被minio-user用户访问,避免数据泄露。
  3. 多节点集群:若需搭建高可用集群,需配置多个MinIO节点并共享存储(如使用NFS或分布式存储),具体步骤参考MinIO官方文档。
  4. 版本兼容性:建议使用MinIO的最新稳定版本,以获得更好的性能和安全性。

0