Репликация MongoDB на Debian Wheezy

Нам потребуется 3 сервера.
Master 10.73.0.3
Slave 10.73.0.4
Арбитр 10.73.0.6

1) Добавляем репозитории
apt-get upgrade
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.4 main" | tee /etc/apt/sources.list.d/mongodb-org-3.4.list
apt-get update


2) Устанавливаем MongoDB на сервера.
apt-get install mongodb-org-server mongodb-org-shell


3) Добавляем на всех трёх серверах наш внутренний IP и localhost в файл
/etc/mongod.conf
bindIp: 127.0.0.1,10.73.0.3

где 10.73.0.3 — наш внутренний IP
и перезагружаем mongo

4) Добавляем в конец файла /etc/mongod.conf
replication:
   replSetName: csReplSet


5) Запускаем клиента mongo на мастере

Делаем сервер мастером
rs.initiate( {
   _id : "csReplSet",
   members: [ { _id : 0, host : "10.73.0.3:27017" } ]
})

И добавляем slave
rs.add("10.73.0.4:27017")


Можем теперь зайти на слейв и посмотреть.
rs.conf()


6) Заходим клиентом mongo на мастере и делаем третий сервер арбитром.
rs.addArb("10.73.0.6:27017")
  • 0
  • 17 ноября 2017, 16:51
  • admin

Комментарии (0)

RSS свернуть / развернуть
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.