如何在 mongoDB 副本集中的 rs.add("host:port") 中使用主机变量
How can I use HOST VARIABLE in rs.add("host:port") in mongoDB Replica Set
我正在通过 Shell 脚本设置 MongoDB 分片集群,并希望 运行
$mongo --port 27027 --eval 'rs.add("$HOSTNAME:27037")'
有没有办法通过变量而不是硬编码字符串来添加 RS 成员?
我可以这样添加主机:
RS-LAB:PRIMARY> var host = hostname()
RS-LAB:PRIMARY> var port = 27027
RS-LAB:PRIMARY> var hp = host+':'+port
RS-LAB:PRIMARY> printjson(hp)
"vxxxx.domain.com:27027"
RS-LAB:主要> rs.add(马力)
{
"ok" : 1,
"operationTime" : 时间戳(1530299232, 1),
“$clusterTime”:{
"clusterTime" : 时间戳(1530299232, 1),
"signature":{
"hash" : BinData(0,"BiLMYfYVWTgS+pQeGnZK7+N6Vf8="),
"keyId" : NumberLong("6572537789634576385")
}
}
}
RS-实验室:初级>
我正在通过 Shell 脚本设置 MongoDB 分片集群,并希望 运行
$mongo --port 27027 --eval 'rs.add("$HOSTNAME:27037")'
有没有办法通过变量而不是硬编码字符串来添加 RS 成员?
我可以这样添加主机:
RS-LAB:PRIMARY> var host = hostname()
RS-LAB:PRIMARY> var port = 27027
RS-LAB:PRIMARY> var hp = host+':'+port
RS-LAB:PRIMARY> printjson(hp)
"vxxxx.domain.com:27027"
RS-LAB:主要> rs.add(马力) { "ok" : 1, "operationTime" : 时间戳(1530299232, 1), “$clusterTime”:{ "clusterTime" : 时间戳(1530299232, 1), "signature":{ "hash" : BinData(0,"BiLMYfYVWTgS+pQeGnZK7+N6Vf8="), "keyId" : NumberLong("6572537789634576385") } } }
RS-实验室:初级>