在本地网络中添加分片时找不到通用协议

时间:2016-05-25 02:50:02

标签: mongodb sharding

我正在尝试使用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显示相同的错误,但似乎没有帮助。

1 个答案:

答案 0 :(得分:1)

要检查的事情

a)您是否在所有计算机上使用相同版本的Mongod。

b)您是否在所有计算机上使用相同类型的storageEngine。