运行带有主要,辅助和仲裁的小型mongo副本集。下面是描述集合的rs.status()的输出:
rs0:PRIMARY> rs.status()
{
"set" : "rs0",
"date" : ISODate("2014-09-22T11:01:11Z"),
"myState" : 1,
"members" : [
{
"_id" : 2,
"name" : "mongo2:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 66657,
"optime" : Timestamp(1411383252, 1),
"optimeDate" : ISODate("2014-09-22T10:54:12Z"),
"electionTime" : Timestamp(1411383118, 1),
"electionDate" : ISODate("2014-09-22T10:51:58Z"),
"self" : true
},
{
"_id" : 3,
"name" : "warehouse:27017",
"health" : 1,
"state" : 7,
"stateStr" : "ARBITER",
"uptime" : 433,
"lastHeartbeat" : ISODate("2014-09-22T11:01:10Z"),
"lastHeartbeatRecv" : ISODate("2014-09-22T11:01:10Z"),
"pingMs" : 0
},
{
"_id" : 4,
"name" : "mongo1:27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 419,
"optime" : Timestamp(1411383252, 1),
"optimeDate" : ISODate("2014-09-22T10:54:12Z"),
"lastHeartbeat" : ISODate("2014-09-22T11:01:10Z"),
"lastHeartbeatRecv" : ISODate("2014-09-22T11:01:09Z"),
"pingMs" : 0,
"syncingTo" : "mongo2:27017"
}
],
"ok" : 1
}
所有服务器都运行mongo 2.6.4,php MongoClient已更新到最新版本。我的电脑正在运行osx 10.9。在mongo cli中运行聚合作业似乎没问题,但是一旦我尝试启动聚合作业,我就会收到以下错误:
CON FINE: Using 30000 from default with
我正在捕获异常,其代码为0.我无法理解这个异常,也无法在线找到任何引用。 mongo日志似乎表明连接正在打开然后关闭,没有任何错误。服务器之间的通信也很好,密钥被复制并且主机文件是最新的。
我似乎无法运行像
这样的简单查询$m = new MongoClient('mongodb://mongo2/?replicaSet=rs0');
$m->admin->command(array("ismaster" => 1))
任何想法都表示赞赏。