MongoDB - 如何设置集群?

MongoDB - how to set cluster?

我的OS=Windows10.

我在 LAN 中的 2 台机器上安装了 2 MongoDB 个服务器(社区版)。 如何使用这 2 个设置集群(副本、分片)MongoDB?

您可以按照 replicaSet 指南一步步操作 here

或者分片集群的分步here

我假设这是您在本地网络中需要的测试副本集配置,那么您可以按照以下步骤操作(注意没有安全性也没有配置文件,只有一个测试副本集是最简单的方法):

  1. 创建数据文件夹:

    服务器 1:mkdir \data1 \data2

    服务器 2:mkdir \data3

  2. 启动 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

  3. 通过mongo访问第一个成员 shell:

    mongosh --port 27017

  4. 初始化副本集:

    rs.initiate({_id:"rs0",成员:[{_id:0,主机:":27017"}]})

(执行来自shell的命令)

 PRIMARY>

(等到成员自己选为PRIMARY,shell提示会改变如图所示)

  1. 添加另外两个成员:

    主要> rs.add("host2:port2")

    主要> rs.add("host3:port3")

  2. 查看状态:

    rs.status() 现在您需要查看 3 个成员(2 个在 host1 中,1 个在 host2 中)