2

我正在我们的 linux 服务器上编写一个关于从 MongoDB 提取报告的 bash 脚本。事实上,还有两个副本服务器,如果当时该服务器是主服务器,我应该提取报告。如果没有,脚本将不会提取任何内容。

有没有办法从 shell 获取这些信息?谢谢。

4

1 回答 1

4

你必须运行一个命令来确定它是否是 PRIMARY。

我有一个“js”文件,其中包含:

`printjson(db.isMaster().ismaster);

然后在我的 bash 脚本中运行执行此操作并采取相应措施:

PRIMARY=`/usr/bin/mongo ${SERVERNAME}:${PORT} --quiet     ${SCRIPTDIR}/isMaster.js`;
#
#
if [ "$PRIMARY" != "false" ]; then
# it is the PRIMARY

干杯

于 2015-06-09T14:24:48.980 回答