Ошибка выполнения команд для набора реплик MongoDB в переполнении стека

Запуск небольшой реплики монго с первичным, вторичным и арбитром. Ниже приведен вывод 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. Я не могу понять смысл этого исключения и не могу найти ссылки на него в Интернете. Журналы Монго, кажется, указывают, что соединение открывается, а затем закрывается, без каких-либо ошибок. Связь между серверами также очень хорошая, ключи копируются, а файлы хостов обновляются.

Кажется, я не могу выполнить даже простые запросы, такие как

$m = new MongoClient('mongodb://mongo2/?replicaSet=rs0');
$m->admin->command(array("ismaster" => 1))

Любые идеи приветствуются.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]