在CentOS上搭建MinIO集群需要多个步骤,包括安装MinIO、配置多个节点以及设置数据同步。以下是一个基本的指南:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
mkdir -p /data/{disk1,disk2}
chown -R minio:minio /data/disk{1,2}
export MINIO_ROOT_USER=<access_key>
export MINIO_ROOT_PASSWORD=<secret_key>
./minio server http://<node1-ip>/data/disk1 http://<node1-ip>/data/disk2 http://<node2-ip>/data/disk1 http://<node2-ip>/data/disk2
上述命令中的<access_key>
和<secret_key>
是访问密钥和秘密密钥,<nodeX-ip>
替换为各节点的实际IP地址。
MinIO支持通过S3兼容API进行多节点部署。你需要在所有节点上使用相同的访问密钥和秘密密钥。
config.json
:{
"nodes": [
{
"host": "minio1:9000",
"port": "9000",
"access_key": "YOUR-ACCESS-KEY",
"secret_key": "YOUR-SECRET-KEY"
},
{
"host": "minio2:9001",
"port": "9001",
"access_key": "YOUR-ACCESS-KEY",
"secret_key": "YOUR-SECRET-KEY"
},
{
"host": "minio3:9002",
"port": "9002",
"access_key": "YOUR-ACCESS-KEY",
"secret_key": "YOUR-SECRET-KEY"
}
]
}
mc
命令行工具来初始化集群:mc config host add your_alias minio1:9000 YOUR-ACCESS-KEY YOUR-SECRET-KEY
mc config host add your_alias minio2:9001 YOUR-ACCESS-KEY YOUR-SECRET-KEY
mc config host add your_alias minio3:9002 YOUR-ACCESS-KEY YOUR-SECRET-KEY
你可以通过访问任意一台服务器的控制台来验证集群的状态。在控制台中,你应该能够看到集群的状态和其他节点的信息。
通过以上步骤,你应该能够在CentOS上成功搭建一个MinIO集群。