从 bash 识别 mongo 服务器状态

Identifying mongo server status from bash

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

有没有办法从 shell 获取该信息?谢谢

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

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

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

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

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

干杯