如何使用bash编辑mongodb配置?



我正在尝试编写一个bash脚本,检查mongodb配置中包含的节点的状态,如果其中一个不可用,则分配他零投票和优先级。

问题是我不能为bash使用任何额外的包。如何使用bash动态创建rs.reconfig()的新配置?

#!/bin/bash
MONGOSHELL=$mongo_dir' --host '$host' --port 27017 --authenticationDatabase admin -u ' $user' -p '$psw
$MOGOSHELL 'rs.conf()' // object type
res=`$MONGOSHELL 'rs.config()'` // string type

我认为有可能以某种方式解析字符串,但我不确定这是否是一个好的解决方案。

告诉我如何最好地解决编辑配置而不使用额外的bash附加组件的问题?

已解决

$MONGOSHELL "ctf=rs.conf();cnf.members[$n].priority=2;cnf.members[$n].votes=1;rs.reconfig(cnf,{force:true})"

最新更新