在Ubuntu下配置MongoDB分片集群需要遵循以下步骤:
mongod --configsvr --replSet configReplSet --dbpath /data/configdb --port 27019 --bind_ip localhost,hostname
将hostname替换为实际的节点主机名。
mongo --port 27019
在mongo shell中输入以下命令:
rs.initiate({
_id: "configReplSet",
configsvr: true,
members: [
{ _id: 0, host: "hostname:27019" }
]
})
将hostname替换为实际的节点主机名。
mongod --shardsvr --replSet shardReplSet --dbpath /data/db --port 27018 --bind_ip localhost,hostname
将hostname替换为实际的节点主机名。
mongo --port 27018
在mongo shell中输入以下命令:
rs.initiate({
_id: "shardReplSet",
members: [
{ _id: 0, host: "hostname:27018" }
]
})
将hostname替换为实际的节点主机名。
mongos --configdb configReplSet/hostname:27019 --port 27017 --bind_ip localhost,hostname
将hostname替换为实际的节点主机名。
mongo --port 27017
在mongo shell中输入以下命令:
sh.addShard("shardReplSet/hostname:27018")
将hostname替换为实际的分片服务器主机名。重复此步骤以添加所有分片。
sh.enableSharding("yourDatabaseName")
将yourDatabaseName替换为你想要分片的数据库名称。
sh.shardCollection("yourDatabaseName.yourCollectionName", { "shardKey": 1 })
将yourDatabaseName和yourCollectionName替换为你想要分片的数据库和集合名称,将shardKey替换为用于分片的键。
现在,你的MongoDB分片集群已经配置完成。你可以开始向集群中添加数据,并根据需要添加更多的分片和配置服务器。