MongoDB - 如何设置集群?
MongoDB - how to set cluster?
我的OS=Windows10.
我在 LAN 中的 2 台机器上安装了 2 MongoDB 个服务器(社区版)。
如何使用这 2 个设置集群(副本、分片)MongoDB?
您可以按照 replicaSet 指南一步步操作 here
或者分片集群的分步here
我假设这是您在本地网络中需要的测试副本集配置,那么您可以按照以下步骤操作(注意没有安全性也没有配置文件,只有一个测试副本集是最简单的方法):
创建数据文件夹:
服务器 1:mkdir \data1 \data2
服务器 2:mkdir \data3
启动 mongod 服务并确保端口未在您的 windows 防火墙中被阻止:
服务器 1: mongod --replSet rs0 --port 27017 --bind_ip localhost, --dbpath \data1
服务器 1: mongod --replSet rs0 --port 27018 --bind_ip localhost, --dbpath \data2
服务器 2: mongod --replSet rs0 --port 27019 --bind_ip localhost, --dbpath \data3
通过mongo访问第一个成员 shell:
mongosh --port 27017
初始化副本集:
rs.initiate({_id:"rs0",成员:[{_id:0,主机:":27017"}]})
(执行来自shell的命令)
PRIMARY>
(等到成员自己选为PRIMARY,shell提示会改变如图所示)
添加另外两个成员:
主要> rs.add("host2:port2")
主要> rs.add("host3:port3")
查看状态:
rs.status()
现在您需要查看 3 个成员(2 个在 host1 中,1 个在 host2 中)
我的OS=Windows10.
我在 LAN 中的 2 台机器上安装了 2 MongoDB 个服务器(社区版)。 如何使用这 2 个设置集群(副本、分片)MongoDB?
您可以按照 replicaSet 指南一步步操作 here
或者分片集群的分步here
我假设这是您在本地网络中需要的测试副本集配置,那么您可以按照以下步骤操作(注意没有安全性也没有配置文件,只有一个测试副本集是最简单的方法):
创建数据文件夹:
服务器 1:mkdir \data1 \data2
服务器 2:mkdir \data3
启动 mongod 服务并确保端口未在您的 windows 防火墙中被阻止:
服务器 1: mongod --replSet rs0 --port 27017 --bind_ip localhost,
--dbpath \data1 服务器 1: mongod --replSet rs0 --port 27018 --bind_ip localhost,
--dbpath \data2 服务器 2: mongod --replSet rs0 --port 27019 --bind_ip localhost,
--dbpath \data3 通过mongo访问第一个成员 shell:
mongosh --port 27017
初始化副本集:
rs.initiate({_id:"rs0",成员:[{_id:0,主机:":27017"}]})
(执行来自shell的命令)
PRIMARY>
(等到成员自己选为PRIMARY,shell提示会改变如图所示)
添加另外两个成员:
主要> rs.add("host2:port2")
主要> rs.add("host3:port3")
查看状态:
rs.status() 现在您需要查看 3 个成员(2 个在 host1 中,1 个在 host2 中)