如何在mongoDB副本集中的rs.add(“ host:port”)中使用HOST VARIABLE

时间:2018-06-28 15:53:59

标签: mongodb sharding replicaset

我正在通过Shell脚本设置MongoDB Sharded Cluster,并希望运行

$ mongo --port 27027 --eval'rs.add(“ $ HOSTNAME:27037”)'

是否可以通过变量而不是硬编码字符串添加RS成员?

1 个答案:

答案 0 :(得分:0)

我能够这样添加主机:

RS-LAB:PRIMARY> var host = hostname()

RS-LAB:PRIMARY> var端口= 27027

RS-LAB:PRIMARY> var hp = host +':'+ port

RS-LAB:PRIMARY> printjson(hp)

“ vxxxx.domain.com:27027”

RS-LAB:PRIMARY> rs.add(hp) {     “ ok”:1     “ operationTime”:时间戳记(1530299232,1),     “ $ clusterTime”:{         “ clusterTime”:时间戳(1530299232,1),         “签名”:{             “哈希”:BinData(0,“ BiLMYfYVWTgS + pQeGnZK7 + N6Vf8 =”),             “ keyId”:NumberLong(“ 6572537789634576385”)         }     } }

RS-LAB:主要>