Назад | Перейти на главную страницу

К какому IP-адресу подключается мой веб-сервер после того, как я настроил набор реплик в Mongo?

  1. Установите Mongo на A. Запустите сервер: $ mongod --rest --replSet myset
  2. rs.initiate () на A.
  3. Установите Mongo на B. Запустите сервер: $ mongod --rest --replSet myset
  4. Подключитесь к A и добавьте B в набор: rs.add ("B");
  5. Установите C в качестве арбитра: $ mongod --rest --replSet myset --oplogSize
  6. Подключитесь к A и добавьте C в качестве арбитра: rs.add ({host: ”C”, арбитрOnly: true}

Хорошо, у меня вопрос:

К какому серверу Mongo подключается мой веб-сервер? До того как реплику установить, все очень просто. Я просто даю ему хост, пользователя, пароль, и веб-сервер подключается идеально. Но когда все это настроено, как веб-сервер узнает, указать ли ему на A, на B или на C?

Я предполагаю, что веб-сервер всегда должен указывать на C, и он будет обрабатывать все волшебным образом?

http://php.net/manual/en/mongo.construct.php поможет вам, даже если вы не используете PHP. Вы можете подключиться к любому серверу в RS, остальное - роль водителя (а это делает каждый драйвер). Указание нескольких для подключения позволяет драйверу подключиться к RS в случае отказа одного сервера.