我跟着Digital Ocean tutorial在MongoDB中创建了一个基本的分片群集,在Ubuntu 16.04的虚拟盒子上有1个查询路由器,1个配置服务器和2个没有复制的分片。我已根据提供的教程成功建立了查询路由器和配置服务器之间的连接,但我收到了错误
{ "ok" : 0, "errmsg" : "Connection refused", "code" : 6 }
当我运行 sh.addShard(" ip:port")时。有人能指出我一直在做什么错吗? PS:我的所有节点上都有bindIP为0.0.0.0。
答案 0 :(得分:0)
错误的原因非常简单,我通过使用工具nmap
得出结论 sudo nmap -p 27017 IP_of_the_shard_node
我发现端口27017已关闭连接。我意识到mongod服务没有运行。因此简单
sudo systemctl start mongod
在分片节点上可以解决问题。