MongoDB 中配置文件的 `rs.slaveOk()` 是什么?
What's the equivalent of `rs.slaveOk()` for config file in MongoDB?
我已经在本地机器上用 replicaSet 设置了我的 MongoDB,但出现了这个错误:
An error occurred while loading navigation: 'not master and
slaveOk=false': It is recommended to change your read preference in
the connection dialog to Primary Preferred or Secondary Preferred or
provide a replica set name for a full topology connection.
如果我不在辅助服务器上执行此命令,
rs.slaveOk()
使用命令后,问题解决了,但只是暂时的。重启服务器后,又出现上面的错误,我又得用命令停止。
我怎样才能以某种方式在配置文件中定义 slaveOk
,这样我就不必在每次启动服务器时都允许 slaveOk
?
您的连接字符串应如下所示:
mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myRepl
如果您从 shell
连接
mongo "mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myRepl"
或
mongo --host myRepl/mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017
其中 myRepl
是副本集名称,mongodbX.example.com.local:27017
是您的节点。
我已经在本地机器上用 replicaSet 设置了我的 MongoDB,但出现了这个错误:
An error occurred while loading navigation: 'not master and slaveOk=false': It is recommended to change your read preference in the connection dialog to Primary Preferred or Secondary Preferred or provide a replica set name for a full topology connection.
如果我不在辅助服务器上执行此命令,
rs.slaveOk()
使用命令后,问题解决了,但只是暂时的。重启服务器后,又出现上面的错误,我又得用命令停止。
我怎样才能以某种方式在配置文件中定义 slaveOk
,这样我就不必在每次启动服务器时都允许 slaveOk
?
您的连接字符串应如下所示:
mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myRepl
如果您从 shell
连接mongo "mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myRepl"
或
mongo --host myRepl/mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017
其中 myRepl
是副本集名称,mongodbX.example.com.local:27017
是您的节点。