如何在同一个实例上configurationMongoDB configsvr和仲裁器?

我在同一台机器上设置了一个仲裁器作为configuration服务器,但是在默认的10gen /etc/init.d/mongod文件中遇到了一些麻烦。

我试图创build一个额外的/etc/init.d/mongod-arb仲裁器指向一个新的.conf文件,但它似乎忽略conf文件中的pidfilepath,我只能得到一个mongod运行在任何时间…

有没有一些这样的configuration的最佳做法?

现在有几个与init脚本相关的未解决的问题,例如检查这些:

https://jira.mongodb.org/browse/SERVER-9275 https://jira.mongodb.org/browse/SERVER-9253 https://jira.mongodb.org/browse/SERVER-3748 (这里最相关)

在过去挖掘过这些东西的时候,killproc被称为如何计算PID应该是什么问题,所以即使你让它们都运行,你最终也会closures它们,无论何时停止。

上次我碰到这个,我只是重新创build了configuration服务器的其他地方的二进制文件,以避免整个混乱,并保持一切完全分开。 但是应该可以用足够聪明的初始化脚本来运行。

有一个体面的第一次尝试在一个单独的configuration服务器初始化脚本作为拉动请求的一部分,这可能会帮助你,如果你决定去那条路线:

https://github.com/ClarityServices/mongo/blob/d45a824cedba957808c89f40282a8c18bb44e298/rpm/init.d-mongoc