Добавление участников в набор реплик в MongoDb

Я пытаюсь создать набор реплик с MongoDb, имена хостов серверов следующие:

hostname hostname-1 hostname-2

У каждого из них есть все соответствующие имена хостов, подробно описанные в их файле / etc / hosts (все они работают под управлением 64-битной Ubuntu 10.04)

Когда я выполняю 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 нет примеров настройки набора реплик в реальном сценарии, только с использованием трех экземпляров на одной машине, которые явно бесполезно.

Заранее благодарим за любую помощь!

20
задан Community 22 September 2017 в 17:57
поделиться