Репликация MongoDB на Debian Wheezy
Нам потребуется 3 сервера.
Master 10.73.0.3
Slave 10.73.0.4
Арбитр 10.73.0.6
1) Добавляем репозитории
2) Устанавливаем MongoDB на сервера.
3) Добавляем на всех трёх серверах наш внутренний IP и localhost в файл
/etc/mongod.conf
где 10.73.0.3 — наш внутренний IP
и перезагружаем mongo
4) Добавляем в конец файла /etc/mongod.conf
5) Запускаем клиента mongo на мастере
Делаем сервер мастером
И добавляем slave
Можем теперь зайти на слейв и посмотреть.
6) Заходим клиентом mongo на мастере и делаем третий сервер арбитром.
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 свернуть / развернуть