为分片群集运行mongos客户端的正确方法是什么?

时间:2015-06-04 22:03:25

标签: mongodb ubuntu sharding

我有一个mongodb群集正在运行。我想设置一个客户端(mongos)从ubuntu连接到配置服务器。大多数说明只是说运行此命令:

mongos --configdb cfg0.example.net:27019,cfg1.example.net:27019,cfg2.example.net:27019

此命令是否作为服务运行?退出shell时进程是否仍在运行?如果流程失败会发生什么?将此客户端作为服务运行的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以使用--forkinit脚本将此运行作为服务后终端会话关闭。

如果进程中断,那么您的应用程序无法连接到分片集。它将无法连接到您的数据库。这是(不是唯一的原因)为什么你应该在mongos个实例中拥有良好的冗余。

我倾向于每个应用服务器个人mongos,但是,这完全取决于首选项。另一种选择是拥有一组负载均衡的mongos个实例。