从 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
干杯
我正在 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
干杯