CentOS下MinIO安装详细步骤(含多种方式)
在安装前需完成基础环境配置,确保系统具备运行MinIO的条件:
sudo yum update -y,同步系统软件包及安全补丁;sudo yum install -y wget unzip,获取后续下载和解压所需的工具;/data/minio),并设置合理权限:sudo mkdir -p /data/minio
sudo chown -R $(whoami):$(whoami) /data/minio # 若后续使用专用用户,需替换为对应用户
以上步骤可避免因环境缺失导致的安装失败。
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
/usr/local/bin/,方便全局调用:sudo mv minio /usr/local/bin/
minio-20250312180418.0.0-1.x86_64.rpm);yum命令安装:sudo yum install -y minio.rpm
/etc/yum.repos.d/minio.repo文件,写入以下内容:[minio]
name=MinIO Repository
baseurl=https://dl.min.io/server/minio/release/linux-amd64/
enabled=1
gpgcheck=0
yum自动解决依赖并安装:sudo yum install -y minio
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
docker pull minio/minio
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方式更适合生产环境(灵活可控)。
编辑/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
创建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。
sudo systemctl daemon-reload # 重新加载Systemd配置
sudo systemctl start minio # 启动MinIO服务
sudo systemctl enable minio # 设置开机自启
sudo systemctl status minio # 查看服务运行状态(若显示"active (running)"则为正常)
minio server status # 检查MinIO服务自身状态(需进入minio用户或使用sudo)
wget https://dl.min.io/client/mc/release/linux-amd64/mc
sudo chmod +x mc
sudo mv mc /usr/local/bin/
./mc config host add myminio http://localhost:9000 admin yourpassword
./mc ls myminio # 列出MinIO中的存储桶
./mc mb myminio/mybucket # 创建名为"mybucket"的存储桶
打开浏览器,输入http://<服务器IP>:9001,使用配置的MINIO_ROOT_USER和MINIO_ROOT_PASSWORD登录,即可通过图形界面管理MinIO。
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --permanent --add-port=9001/tcp
sudo firewall-cmd --reload
MINIO_ROOT_USER(建议使用复杂账号名)和MINIO_ROOT_PASSWORD(建议使用12位以上包含大小写、数字和符号的密码);ntpdate或chrony工具);/mnt/data),避免容器重启后数据丢失;