MongoDB群集设置

MongoDB群集设置,mongodb,Mongodb,我正在尝试设置一个3节点MongoDB集群 1) 使用以下配置文件在所有3个节点中启动mongodb net: bindIp: 0.0.0.0 port: 10901 setParameter: enableLocalhostAuthBypass: false systemLog: destination: file path: "<LOG_PATH>" logAppend: tru

我正在尝试设置一个3节点MongoDB集群

1) 使用以下配置文件在所有3个节点中启动mongodb

 net:
       bindIp: 0.0.0.0
       port: 10901
    setParameter:
       enableLocalhostAuthBypass: false
    systemLog:
       destination: file
       path: "<LOG_PATH>"
       logAppend: true

processManagement:
   fork: true
storage:
   dbPath: "<DB_PATH>/data"
   journal:
      enabled: true
security:
   keyFile : "<KEY_FILE_PATH>"
    sharding:
      clusterRole: "configsvr"
    replication:
      replSetName: "configReplSet"
7) 现在在mongos界面中添加了每个碎片

因为,我已经配置了副本集

sh.addShard(“shardReplSet/:10903,:10903,:10903”)

问题:-

1) 无法从远程计算机连接到mongodb

我能够连接到这3个节点中的另一个节点

从节点1开始

mongo—端口10902—u“用户”-p“密码”--身份验证数据库“管理员”--主机

mongo—端口10902—u“用户”-p“密码”--身份验证数据库“管理员”--主机

mongo—端口10902—u“用户”-p“密码”--身份验证数据库“管理员”--主机

以上3个连接都在节点1、节点2和节点3之间工作

但如果我尝试从本地主机连接到这些实例,就会出现超时错误

我能够通过ssh连接到这些服务器

2) 我在端口10901上运行配置,在端口10903上运行碎片,在端口10902上运行路由器。在每个节点上运行、配置、碎片和路由器。这样行吗

config和shard的DB路径不同。必须在每个服务(配置、碎片、路由器)上创建管理员用户。这是正确的吗

为配置和碎片服务器创建了副本集,但不为路由器创建副本集?这样行吗

4) 无法从远程mongo chef工具连接到这些实例。我使用路由器端口连接到这些实例?这是正确的吗?如果是这样,我是否需要在每个节点上运行路由器

5) 我们是否需要连接到端口10903或10902或10901以创建新数据库,为数据库创建新用户

6) 这里还有什么重要的补充吗


谢谢

您尝试连接的服务器是否打开了所需的端口?端口未打开。现在可以了。
mongo --port 10901 -u "admin" -p "adminpwd" --authenticationDatabase "admin" --host <IP>
rs.initiate(
  {
    _id: "configReplSet",
    configsvr: true,
    members: [
      { _id : 0, host : "<IP1>:10901" },
      { _id : 1, host : "<IP2>:10901" },
      { _id : 2, host : "<IP3>:10901" }
    ]
  }
)
net:
   bindIp: 0.0.0.0
   port: 10903
setParameter:
   enableLocalhostAuthBypass: false
systemLog:
   destination: file
   path: "<LOG_PATH>"
   logAppend: true
processManagement:
   fork: true
storage:
   dbPath: "<DB_PATH>/shard_data/"
   journal:
      enabled: true
security:
   keyFile : "<KEY_FILE>"
sharding:
  clusterRole: "shardsvr"
replication:
  replSetName: "shardReplSet"
mongo --port 10903 -u "admin" -p "adminpwd" --authenticationDatabase "admin" --host <IP>
rs.initiate(
  {
    _id: "shardReplSet",
    members: [
      { _id : 0, host : "<IP1>:10903" },
      { _id : 1, host : "<IP2>:10903" },
      { _id : 2, host : "<IP3>:10903" }
    ]
  }
)
# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: <LOG_PATH_FOR_MONGOS>

# network interfaces
net:
  port: 10902

security:
  keyFile: <KEY_FILE>

processManagement:
  fork: true

sharding:
  configDB: configReplSet/<IP1>:10901,<IP2>:10901,<IP3>:10901
mongo --port 10902 -u "admin" -p "adminpwd" --authenticationDatabase "admin" --host <IP>
MongoDB server version: 3.4.2
mongos>