Установка и настройка кластера MongoDB (replication set)

Дата: 15.09.2019 Автор Admin

В этой статье мы рассмотрим как установить и настроить кластер MongoDB (replication set), создать базы, пользователей, включить авторизацию по ключу.

 

Установка MongoDB делается следующим образом:

 на Ubuntu:

Импортируем публичный ключ

Создаем list файл с данными репозитория

Создаем /etc/apt/sources.list.d/mongodb-org-4.0.list

Устанавливаем MongoDB

на CentOS:

Создаем файл с данными по репозиторию /etc/yum.repos.d/mongodb-org-4.0.repo

Устанавливаем MongoDB

Для установки на Windows ставим KB2999226 и скачиваем и устанавливаем msi с MongoDB Download Center (https://www.mongodb.com/downloadcenter/community?jmp=docs)

 

После установки открываем конфиг MongoDB, в /etc на Linux или в каталоге C:\Program Files\MongoDB\Server\4.0\bin\ на Windows

 в конфиге настраиваем сетевые интерфейсы, добавьте ip адрес сервера

 

Перезапустите сервис MongoDB

Далее создадим ключ для авторизации между нодами MongoDB, сделать это можно через openssl

Создаем супер пользователя, для этого запускаем  консоль mongo и выполняем:

 

Теперь создадим пользователя с правами администратора

Далее редактируем конфиг следующим образом, добавляем или редактируем секции:

 

Сохраняем конфиг, копируем ключ по пути указанному в keyFile и перезапускаем сервис MongoDB

Выполнить эти действия нужно на всех серверах MongoDB

Теперь подключаемся к консоли MongoDB и авторизуемся на одной из нод:

Далее добавляем все ноды в кластер:

 

Изменить приоритет серверов можно следующим образом:

 получаем текущий конфиг:

Выставляем приоритеты:

Применяем изменения:

Проверяем что изменения были применены:

Настройка кластера на этом завершена, перейдем к настройке БД.

Подключаемся к MongoDB

 

Создаем базу

Добавим в нее тестовую запись

Чтобы очистить все данные в БД выполните следующие команды:

Посмотрим данные в бд

Создадим пользователя для БД

 

Посмотреть список пользователей можно командой:

Посмотреть список созданных БД можно командой

Для импорта/ экспорта БД используйте следующие команды:

Для экспорта:

Если нужно использовать логин / пароль или подключаться к внешнему серверу добавьте параметры:

На этом основная настройка завершена.

 

Ну и напоследок, для повышения уровня безопасности MongoDB, не выставляйте ее наружу, тщательно настраивайте правила на ваших firewall, в идеале чтобы к кластеру могли подключаться только клиенты и сами ноды кластера.


Добавить комментарий

Ваш e-mail не будет опубликован.