gpt4 book ai didi

mongodb - 不能将本地主机用作分片,因为所有分片都需要进行通信。在本地主机中使用所有分片和配置数据库,或者在实际 IP 主机中使用所有分片和配置数据库

转载 作者:可可西里 更新时间:2023-11-01 09:23:11 26 4
gpt4 key购买 nike

mongos> sh.addShard("rs0/delhivery-tech:27017,delhivery-tech:27018,delhivery-tech:27019");

{
"ok" : 0,
"errmsg" : "can't use localhost as a shard since all shards need to communicate. either use all shards and configdbs in localhost or all in actual IPs host: delhivery-tech:27017 isLocalHost:0"
}

我在同一主机上使用不同端口运行 3 个实例。它是一个测试系统。我创建了一个名为 rs0副本集。现在我要添加 shard。它显示实例正在 localhost 上运行。即使我也尝试了 ip 和环回 ip ..

如果有人能帮我解决这个问题就太好了

最佳答案

我认为您在注册配置服务器 (--configdb) 时使用了“localhost”。你能确定你用主机名启动你的 mongos 吗?有点像

mongos --configdb delhivery-tech:27019

我请您看一下本页的第一段: http://docs.mongodb.org/manual/tutorial/deploy-shard-cluster/

PS:当您的集群(副本集和/或分片)出现问题时,最好显示它的状态/配置。 ( rs.status() 或 sh.status() )。这将有助于人们了解您的拓扑并给出更好的答案。

关于mongodb - 不能将本地主机用作分片,因为所有分片都需要进行通信。在本地主机中使用所有分片和配置数据库,或者在实际 IP 主机中使用所有分片和配置数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25196942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com