在开始安装前,需完成以下基础准备:
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官方文档添加节点。