【发布时间】:2013-11-26 11:35:42
【问题描述】:
展望未来的分片,我们希望能够拥有多个 mongos 实例。建议似乎是将 mongos 放在每个应用程序服务器上。我想我只是在他们自己的服务器上进行负载平衡,但这篇文章http://craiggwilson.com/2013/10/21/load-balanced-mongos/ 表明这有问题。
所以我又回到了应用服务器上。但是,我们使用的是 Elastic Beanstalk。我可以在此安装 Mongo 作为包安装。但是,这给 Mongos 带来了问题。我无法找到如何使用 mongodb.conf 文件启动 mongos。对于复制服务器或配置服务器,conf 文件中的其他条目可能会导致它以我想要的方式启动。但我不能用 Mongos 做到这一点。如果我安装 Mongo,它实际上是作为 mongodb 启动的。我需要终止这种行为,让它以 Mongos 的身份启动,指向我的配置服务器。
我能想到的只有:
杀死 mongodb 启动脚本,它以“正常”模式自动启动数据库。 创建一个新的启动 mongos 的脚本,指向配置服务器。
对此有什么想法吗?或者有谁知道我是否只是迟钝,我可以将一个新的 mongodb.conf 文件复制到 beanstalk 上,它将作为 mongos 启动服务器?
我们不打算马上做这件事,但我们需要做一些准备,就好像我没有准备好这些东西一样,我需要在事后完全重建我的 beanstalk 服务器。我宁愿部署准备就绪,并安装所有软件。
【问题讨论】:
-
后期添加:我只是在学习,但是 MongoDb 有一个演示文稿,看起来好像它可能包含有用的信息:mongodb.com/presentations/mongodb-and-aws-integrations(例如,在幻灯片 23 附近,演示者谈到了负载平衡)
标签: mongodb amazon-elastic-beanstalk