我正在尝试使用mongodb分片构建一个小型集群。我尝试了localhost中的所有内容,它完美无缺。但是当我尝试我的本地网络有两个节点node1和node2时,它不起作用。在两个节点中,mongod都开始用作分片。在node1中,启动配置服务器和mongos。全部用专门分配的端口监听0.0.0.0。
我可以与两个节点连接并执行操作。当我使用mongo在node1中登录mongos时,我可以将Node1 mongod添加为shard,但是当我尝试添加Node2时,会发生错误:
mongos> sh.addShard("<ip of node2 in local network>")
{ "ok" : 0, "errmsg" : "No common protocol found.", "code" : 126 }
我做了一些搜索,但很少有关于此错误的文档。
mongo addShard "No common protocol found" errmsg 126显示相同的错误,但似乎没有帮助。
答案 0 :(得分:1)
要检查的事情
a)您是否在所有计算机上使用相同版本的Mongod。
b)您是否在所有计算机上使用相同类型的storageEngine。