在开始安装前,需完成以下基础准备:
sudo yum update -y
wget、unzip等工具。sudo yum install -y wget unzip
/data)。sudo mkdir -p /data/minio/data
sudo chown -R $(whoami):$(whoami) /data/minio # 当前用户拥有读写权限
MinIO提供三种常见安装方式,推荐二进制文件或RPM包(适合生产环境),Docker适合快速测试。
适用于需要自定义配置的场景,步骤如下:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
通过YUM仓库安装,便于后续升级和管理:
/etc/yum.repos.d/minio.repo文件,内容如下(以CentOS 7为例):[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
适合临时使用或容器化环境:
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
sudo docker pull minio/minio
/mnt/data为宿主机数据目录)。sudo docker run -d --name minio-server \
-p 9000:9000 -p 9001:9001 \
-e MINIO_ROOT_USER=admin -e MINIO_ROOT_PASSWORD=yourpassword \
-v /mnt/data:/data \
minio/minio server /data --console-address ":9001"
安装完成后,需配置系统服务以实现开机自启和后台运行。
编辑/etc/systemd/system/minio.service(二进制或RPM安装均适用),内容如下:
[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=$(whoami) # 使用当前用户(二进制安装时)
Group=$(whoami)
WorkingDirectory=/data/minio
Environment="MINIO_ROOT_USER=admin" # 替换为你的访问密钥
Environment="MINIO_ROOT_PASSWORD=yourpassword" # 替换为你的秘密密钥
ExecStart=/usr/local/bin/minio server /data/minio/data --console-address ":9001"
Restart=always
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
# 重新加载Systemd配置
sudo systemctl daemon-reload
# 启动MinIO服务
sudo systemctl start minio
# 设置开机自启
sudo systemctl enable minio
# 检查服务状态(应为"active (running)")
sudo systemctl status minio
MinIO提供Web管理界面,用于可视化操作存储桶和对象。
打开浏览器,输入以下地址(替换为你的服务器IP):
http://<your-server-ip>:9001
默认用户名/密码为安装时设置的MINIO_ROOT_USER/MINIO_ROOT_PASSWORD(如admin/yourpassword)。
MinIO客户端(mc)是命令行工具,用于批量管理存储桶和对象。
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 admin yourpassword
myminio:自定义别名(方便后续调用)。http://<your-server-ip>:9000:MinIO服务器地址。admin/yourpassword:MinIO访问密钥。mc ls myminio
mc mb myminio/mybucket
mc cp /path/to/local/file myminio/mybucket/
mc cp myminio/mybucket/file /path/to/local/directory
sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp
sudo firewall-cmd --reload
minioadmin/minioadmin),并定期更换。/data/minio/data目录,避免数据丢失。sudo yum install -y ntp
sudo systemctl start ntpd
sudo systemctl enable ntpd
通过以上步骤,你已在CentOS上成功部署MinIO,并可通过控制台或命令行进行管理。如需扩展集群,可参考MinIO官方文档添加节点。