在开始安装前,需完成以下基础配置,确保系统环境满足MinIO运行要求:
sudo yum update -y,同步系统软件包至最新版本,修复潜在安全漏洞。wget(下载文件)、unzip(解压文件)等工具,执行sudo yum install -y wget unzip安装。firewalld,运行以下命令:sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp
sudo firewall-cmd --reload
以上步骤可避免后续安装因环境问题中断。
MinIO在CentOS上的安装主要有三种方式,可根据需求选择:
YUM仓库安装可自动管理MinIO版本及依赖,便于后续升级维护。
/etc/yum.repos.d/minio.repo,内容如下(以CentOS 7为例,若为CentOS 8需调整baseurl中的版本号):[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
sudo yum install minio -y,自动下载并安装MinIO服务器。sudo systemctl start minio # 启动服务
sudo systemctl enable minio # 设置开机自启
sudo systemctl status minio,若显示“active (running)”则表示服务已正常启动。二进制文件安装允许自定义MinIO运行路径、用户权限等,适合需要精细管理的场景。
wget https://dl.min.io/server/minio/release/linux-amd64/minio(若网络较慢,可从MinIO官网复制最新版本链接)。chmod +x minio,使文件可执行。sudo mkdir -p /data/minio,用于存储MinIO数据(建议使用独立磁盘分区,提升IO性能)。minio-user)运行MinIO:sudo useradd -m minio-user
sudo chown -R minio-user:minio-user /data/minio
sudo su - minio-user # 切换至minio-user用户
./minio server /data/minio --console-address ":9001",启动后会显示Access Key(默认minioadmin)和Secret Key(默认minioadmin),用于后续登录控制台。按Ctrl+C停止测试。Docker容器化部署无需关心系统环境,便于迁移和扩展。
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
sudo docker pull minio/minio,获取最新版MinIO镜像。sudo docker run -d \
--name minio-server \
-p 9000:9000 \
-p 9001:9001 \
-e MINIO_ACCESS_KEY=your_access_key \ # 替换为自定义强密码(如`MyMinIOAdmin123`)
-e MINIO_SECRET_KEY=your_secret_key \ # 替换为自定义强密码(如`MyMinIOSecret456`)
minio/minio server /data
其中/data为容器内数据存储路径,可通过-v参数挂载至宿主机(如-v /mnt/data:/data)实现数据持久化。若采用二进制文件安装,需创建systemd服务文件,实现MinIO开机自启和进程管理。
sudo vim /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]
User=minio-user
Group=minio-user
WorkingDirectory=/data/minio
ExecStart=/home/minio-user/minio server /data/minio --console-address ":9001"
Restart=always
RestartSec=5
LimitNOFILE=65536
Environment="MINIO_ROOT_USER=your_access_key" # 替换为自定义Access Key
Environment="MINIO_ROOT_PASSWORD=your_secret_key" # 替换为自定义Secret Key
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload,使服务文件生效。sudo systemctl start minio
sudo systemctl enable minio
通过systemd管理MinIO服务,可确保服务异常时自动重启,提升系统稳定性。
安装完成后,需通过以下方式确认MinIO是否正常运行:
打开浏览器,输入http://<your_server_ip>:9001,使用步骤中设置的Access Key和Secret Key登录。登录后可查看存储桶、上传文件等操作。
MinIO客户端mc可用于命令行管理MinIO,操作更高效。
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
mc alias set myminio http://<your_server_ip>:9000 your_access_key your_secret_key
其中myminio为别名(可自定义),用于后续命令中的MinIO服务器标识。mc ls myminio,若显示空列表则表示MinIO正常运行(无存储桶)。MINIO_ROOT_USER和MINIO_ROOT_PASSWORD为强密码(包含大小写字母、数字和特殊字符),避免使用默认的minioadmin/minioadmin。-v参数挂载宿主机目录(如-v /mnt/data:/data),防止容器删除后数据丢失。按照以上步骤操作,即可在CentOS系统上成功安装并运行MinIO,搭建高性能的对象存储服务。