要使用普通用户minio
在4台CentOS 7服务器上部署MinIO集群,并满足您提出的具体要求,我们将分步骤进行操作。这里假设您已经有了这4台服务器,并且每台服务器都已经安装了CentOS 7。同时,假设您已经以root
用户登录到每台服务器上,准备进行以下配置。
1. 创建用户和目录
首先,在每台服务器上创建minio
用户和所需的目录。
# 创建minio用户,密码设置为XXXXXX
useradd minio
echo "XXXXXXXX" | passwd --stdin minio
# 创建所需的目录结构
mkdir -p /app/minio
chown -R minio:minio /app/minio
2. 安装MinIO
以minio
用户身份在每台服务器上安装MinIO。
# 切换到minio用户
su - minio
# 下载MinIO二进制文件到用户的家目录下
curl -O https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
# 将MinIO移动到合适的位置(可选,如有需要)
mv minio /app/minio/
3. 配置MinIO集群
编辑MinIO服务启动脚本,配置集群。创建一个启动脚本minio-start.sh
。
cd /app/minio
nano minio-start.sh
在minio-start.sh
文件中添加以下内容,配置集群启动命令。注意替换MINIO_ACCESS_KEY
和MINIO_SECRET_KEY
的值。
#!/bin/bash
export MINIO_ACCESS_KEY="yourAccessKey"
export MINIO_SECRET_KEY="yourSecretKey"
/app/minio/minio server http://192.168.8.171/app/minio http://192.168.8.19/app/minio http://192.168.8.179/app/minio http://192.168.8.168/app/minio --address ":9000"
给脚本执行权限:
chmod +x minio-start.sh
4. 设置开机自启动
为了让MinIO服务随系统启动,您需要创建一个systemd服务文件。
sudo nano /etc/systemd/system/minio.service
在这个文件中添加如下内容:
[Unit]
Description=MinIO
After=network.target
[Service]
User=minio
Group=minio
WorkingDirectory=/app/minio
ExecStart=/app/minio/minio-start.sh
[Install]
WantedBy=multi-user.target
重新加载systemd管理器配置,启用并启动MinIO服务。
sudo systemctl daemon-reload
sudo systemctl enable minio.service
sudo systemctl start minio.service
5. 验证安装
检查MinIO服务的状态,确保它正在运行。
sudo systemctl status minio.service
6. 使用MinIO
现在,您的MinIO集群应该已经启动并运行。您可以通过浏览器访问任一节点的9000端口,例如:http://192.168.8.171:9000
,并使用步骤3中设置的MINIO_ACCESS_KEY
和MINIO_SECRET_KEY
登录。
注意事项
- 确保所有服务器的时间同步。
- 根据您的网络安全策略,可能需要在防火墙上开放9000端口。
- 请根据实际情况替换
yourAccessKey
和yourSecretKey
,以及脚本中的服务器IP地址。 - 如果您的数据盘直接挂载在
/app
目录下,请确保足够的空间和适当的权限。
这样,您就成功部署了一个基于MinIO的分布式对象存储集群,可以进行数据存储和管理了。