在PHP中针对MongoDB副本集运行命令时出错

时间:2014-09-22 11:08:47

标签: php mongodb

运行带有主要,辅助和仲裁的小型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))

任何想法都表示赞赏。

0 个答案:

没有答案