我很难理解的一件事是,在设置我们当前的 Mongo 配置时,我们目前有两台带有仲裁器的服务器。
现在首先我在master上创建了一个记录;去了中学然后试图找到它,我收到了如下错误:
error: { "$err" : "not master and slaveok=false", "code" : 13435 }
在 mongo 的网站上阅读有关Slave OK的信息后,我发现在辅助服务器上我需要设置
rs.slaveOk();
但是,我并不完全理解为什么在查询服务器时我会在 PHP 中执行此操作;或者如果我完全误解了这一点。
本质上我有一个服务器池,我打算这样连接它们:
$m = new Mongo("mongodb://localhost:27017", array("replicaSet" => "myReplSetName"));?>
然后这将连接到主服务器..但是这似乎并没有分配读取负载..我如何分配读取负载以便它跨越两个服务器从而使查询更快?
先感谢您