MinIO 是一个高性能的分布式对象存储服务,它可以配置为多节点集群以提供高可用性和数据冗余。以下是使用MinIO搭建集群的基本步骤和示例配置:
- 确保你有多个节点(服务器)准备好。
- 在每个节点上安装MinIO。
- 配置每个MinIO实例的
config.json
文件。 - 启动MinIO实例并加入集群。
以下是一个简单的示例,演示如何在两个节点上配置MinIO集群:
节点1:
- 创建一个MinIO实例目录。
sh mkdir -p /data/minio1
- 创建
config.json
文件。
{
"version": "20",
"credential": {
"accessKey": "youraccesskey",
"secretKey": "yoursecretkey"
},
"server": {
"address": ":10100",
"update": false
},
"logger": {
"console": {
"level": "error"
}
},
"zone": "us-east-1",
"storage": {
"storageClass": "STANDARD",
"devices": [
"/data/minio1"
]
},
"mode": "distributed",
"cluster": {
"enable": true,
"node": {
"set": [
"192.168.1.11"
],
"addrs": [
"192.168.1.11:10100"
]
}
}
}
- 启动MinIO实例。
sh minio server /data/minio1 --config-dir ~/minio --address ":10100"
节点2:
- 创建一个MinIO实例目录。
sh mkdir -p /data/minio2
- 创建
config.json
文件。
{
"version": "20",
"credential": {
"accessKey": "youraccesskey",
"secretKey": "yoursecretkey"
},
"server": {
"address": ":10101",
"update": false
},
"logger": {
"console": {
"level": "error"
}
},
"zone": "us-east-1",
"storage": {
"storageClass": "STANDARD",
"devices": [
"/data/minio2"
]
},
"mode": "distributed",
"cluster": {
"enable": true,
"node": {
"set": [
"192.168.1.11"
],
"addrs": [
"192.168.1.11:10101"
]
}
}
}
- 启动MinIO实例
sh minio server /data/minio2 --config-dir ~/minio --address ":10101"
确保config.json
中的set
和addrs
数组正确指向集群中的其他节点。address
字段应该是节点的IP地址或域名,加上端口(如果使用默认端口9000,可以省略)。
启动所有MinIO实例后,你的集群将自动进行数据分布和冗余复制。你可以使用任何节点的地址和端口来访问你的MinIO集群,并使用配置文件中提供的accessKey
和secretKey
进行身份验证