CentOS中MinIO的安装教程
导读:CentOS系统MinIO安装教程(三种常见方式) 一、准备工作 在开始安装前,需完成以下基础配置,确保系统环境符合要求: 更新系统:同步系统软件包及安全补丁sudo yum update -y 安装依赖工具:用于下载和解压文件sud...
CentOS系统MinIO安装教程(三种常见方式)
一、准备工作
在开始安装前,需完成以下基础配置,确保系统环境符合要求:
- 更新系统:同步系统软件包及安全补丁
sudo yum update -y - 安装依赖工具:用于下载和解压文件
sudo yum install -y wget unzip - 创建专用目录:用于存储MinIO数据、配置及日志(避免权限问题)
sudo mkdir -p /data/minio/{ data,conf,logs} - 创建MinIO专用用户:提升安全性,避免使用root运行
sudo groupadd minio sudo useradd -r -g minio minio sudo chown -R minio:minio /data/minio
二、方式一:使用官方YUM仓库安装(推荐,适合生产环境)
官方YUM仓库提供的安装包经过严格测试,便于后续通过yum命令升级和管理。
- 导入MinIO GPG密钥:验证软件包完整性
sudo rpm --import https://dl.min.io/server/minio/release/linux/amd64/minio-release.key - 添加MinIO YUM仓库:针对CentOS 7/8系统配置仓库源(以CentOS 7为例)
sudo tee /etc/yum.repos.d/minio.repo < < EOF [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 EOF - 安装MinIO:通过yum自动解决依赖关系
sudo yum install minio -y - 启动并设置开机自启:
sudo systemctl start minio sudo systemctl enable minio - 验证服务状态:确保服务正常运行
sudo systemctl status minio # 正常状态应为"active (running)"
三、方式二:手动下载二进制文件安装(灵活,适合自定义场景)
适用于需要手动控制版本或修改配置的场景。
- 下载MinIO二进制文件:选择最新稳定版(Linux amd64架构)
wget https://dl.min.io/server/minio/release/linux-amd64/minio - 赋予权限并移动到系统路径:
chmod +x minio sudo mv minio /usr/local/bin/ - 配置环境变量:将MinIO路径加入系统环境,方便全局调用
echo 'export PATH=$PATH:/usr/local/bin' > > /etc/profile source /etc/profile - 验证MinIO版本:确认安装成功
minio --version # 输出应包含版本号(如 RELEASE.2025-05-01T00-00-00Z) - 创建Systemd服务文件:实现服务化管理
sudo tee /etc/systemd/system/minio.service < < EOF [Unit] Description=MinIO Server Wants=network-online.target After=network-online.target [Service] User=minio Group=minio WorkingDirectory=/data/minio Environment="MINIO_ROOT_USER=minioadmin" Environment="MINIO_ROOT_PASSWORD=your_secure_password" # 生产环境请修改为强密码 ExecStart=/usr/local/bin/minio server /data/minio/data --address ":9000" --console-address ":9001" Restart=always LimitNOFILE=65536 [Install] WantedBy=multi-user.target EOF - 启动服务并设置开机自启:
sudo systemctl daemon-reload sudo systemctl start minio sudo systemctl enable minio
四、方式三:使用Docker容器安装(快速,适合测试/迭代)
适用于希望快速部署、隔离环境的场景,无需关心底层依赖。
- 安装Docker引擎:
sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install -y docker-ce docker-ce-cli containerd.io sudo systemctl start docker sudo systemctl enable docker - 拉取MinIO镜像:使用官方镜像(最新版本)
sudo docker pull minio/minio - 运行MinIO容器:挂载数据目录并设置访问密钥
sudo docker run -d \ --name minio-server \ -p 9000:9000 \ -p 9001:9001 \ -v /data:/data \ -e MINIO_ROOT_USER=minioadmin \ -e MINIO_ROOT_PASSWORD=your_secure_password \ # 生产环境请修改为强密码 minio/minio server /data --console-address ":9001" - 验证容器状态:
sudo docker ps # 应显示运行中的minio-server容器
五、通用配置步骤(所有方式均需执行)
-
配置MinIO客户端(mc):用于管理存储桶和对象
wget https://dl.min.io/client/mc/release/linux-amd64/mc chmod +x mc sudo mv mc /usr/local/bin/ -
添加MinIO主机到mc:
./mc alias set myminio http://localhost:9000 minioadmin your_secure_password -
验证客户端连接:列出存储桶(初始无存储桶)
./mc ls myminio -
配置防火墙:允许外部访问MinIO服务(默认端口9000为API,9001为控制台)
sudo firewall-cmd --permanent --add-port=9000/tcp sudo firewall-cmd --permanent --add-port=9001/tcp sudo firewall-cmd --reload
六、访问MinIO控制台
- 打开浏览器:输入
http://< 服务器IP> :9001 - 登录:使用默认用户名
minioadmin和设置的密码(方式二/三中配置的MINIO_ROOT_PASSWORD) - 开始使用:通过控制台可创建存储桶、上传对象、管理权限等。
注意事项
- 生产环境安全:务必修改
MINIO_ROOT_USER和MINIO_ROOT_PASSWORD为强密码,避免使用默认凭证。 - 数据持久化:确保
/data/minio/data目录(或Docker挂载的/data目录)有足够存储空间,且定期备份。 - 端口开放:若服务器位于云平台,需在安全组中放行9000(API)和9001(控制台)端口。
- 集群部署:如需高可用,可参考MinIO官方文档配置多节点集群(需至少4个节点)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS中MinIO的安装教程
本文地址: https://pptw.com/jishu/747399.html
