Я пытаюсь создать набор реплик с MongoDb, имена хостов серверов:
имя хоста hostname-1 hostname-2
У каждого из них есть все соответствующие имена хостов, подробно описанные в их /Файл etc / hosts (все они работают под управлением Ubuntu 10.04, 64-битная версия)
Когда я выполняю rs.initiate на одном узле, все, кажется, запускается хорошо.Запуск rs.status ();показывает:
{
"set" : "vega",
"date" : ISODate("2012-01-22T19:15:55Z"),
"myState" : 1,
"members" : [
{
"_id" : 0,
"name" : "hostname:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"optime" : {
"t" : 1327254848000,
"i" : 1
},
"optimeDate" : ISODate("2012-01-22T17:54:08Z"),
"self" : true
}
],
"ok" : 1
}
Проблема возникает, когда я пытаюсь добавить новый элемент в набор реплик.Я использую команду rs.add (hostname-1);и я получаю следующую ошибку:
{
"assertion" : "need most members up to reconfigure, not ok : vega-1:27017",
"assertionCode" : 13144,
"errmsg" : "db assertion failure",
"ok" : 0
}
Я пробовал многочисленные комбинации использования имени хоста, IP-адреса, как с номером порта, так и без него, и я всегда получаю одну и ту же проблему.Имя хоста разрешается, я пробовал ping hostname-1, и он отлично работает.
У кого-нибудь есть идеи относительно того, что может быть причиной этой проблемы?
К сожалению, в документации Mongo нетнет примеров настройки набора реплик в сценарии реального мира, только использование трех экземпляров на одном компьютере, что явно бесполезно.
Заранее благодарен за любую помощь!