mongodb分布式集群搭建
时间: 2024-01-07 13:21:16 浏览: 262
以下是搭建MongoDB分布式集群的步骤:
1.下载MongoDB二进制文件并解压缩到三台服务器上。
2.在三台服务器上创建数据目录和日志目录,并分别启动三个配置服务器。
```shell
# 创建数据目录和日志目录
mkdir -p /data/mongodb/configdb /data/mongodb/shard1/rs0 /data/mongodb/shard2/rs0 /data/mongodb/shard3/rs0
mkdir -p /var/log/mongodb/configdb /var/log/mongodb/shard1/rs0 /var/log/mongodb/shard2/rs0 /var/log/mongodb/shard3/rs0
# 启动三个配置服务器
mongod -f /home/mongodb/conf/config.conf
```
3.在三台服务器上启动三个路由器。
```shell
mongos --configdb configserver1:27019,configserver2:27019,configserver3:27019
```
4.在三台服务器上启动三个分片服务器。
```shell
# 启动分片服务器1
mongod --shardsvr --replSet rs0 --dbpath /data/mongodb/shard1/rs0 --logpath /var/log/mongodb/shard1/rs0.log --port 27017
# 启动分片服务器2
mongod --shardsvr --replSet rs0 --dbpath /data/mongodb/shard2/rs0 --logpath /var/log/mongodb/shard2/rs0.log --port 27018
# 启动分片服务器3
mongod --shardsvr --replSet rs0 --dbpath /data/mongodb/shard3/rs0 --logpath /var/log/mongodb/shard3/rs0.log --port 27019
```
5.在其中一个分片服务器上初始化副本集。
```shell
mongo --port 27017
rs.initiate()
```
6.将其他两个分片服务器加入到副本集中。
```shell
rs.add("shard2:27018")
rs.add("shard3:27019")
```
7.将三个分片服务器添加到路由器中。
```shell
mongos> sh.addShard("rs0/shard1:27017,shard2:27018,shard3:27019")
```
至此,MongoDB分布式集群搭建完成。
阅读全文