<< Click to Display Table of Contents >> Администрирование (Windows) > Локальная установка системы > Подготовка к установке Установка MongoDB |
MongoDB можно установить вместе с веб-сервером либо на отдельный сервер. Если Directum RX планируется развернуть в кластере, то компоненты MongoDB всегда устанавливаются на отдельный сервер.
В разделе описан порядок действий при:
•установке кластера серверов MongoDB.
1.Установите MongoDB с помощью файла Redist.zip\<Номер версии>\win7-x64\mongodb-win32-x86_64-2012plus-4.2.14-signed.msi, который входит в состав дистрибутива. Значение порта по умолчанию 27017.
2.Перезагрузите компьютер.
После установки MongoDB настроена только на локальное подключение (используется IP-адрес 127.0.0.1), авторизация пользователей выключена. Чтобы включить авторизацию:
1.Добавьте пользователя. Для этого запустите Mongo Shell. Путь по умолчанию до установленной базы данных C:\Program Files\MongoDB\Server\<Номер версии>\bin\mongo.exe. Выполните команды:
use admin
db.createUser({user: '<userMongo>', pwd: '<password>', roles: [{ role: "readWrite", db: "Sungero_PreviewStorage"}, { role: "readWrite", db: "sungero_widgets_clustering"}, { role: "readWrite", db: "sungero_widgets"}, { role: "readWrite", db: "Sungero_dist_cache"}, { role: "readWrite", db: "Sungero_StorageService"}, { role: "readWrite", db: "sungero_ip_blocking"}, { role: "readWrite", db: "Sungero_HealthCheck"}, { role: "readWrite", db: "memoRelations_<код системы>"}] });
В команде для логина и пароля пользователя вместо параметров <userMongo> и <password> укажите свои значения . Код системы передается в письме при поставке. После установки системы его значение можно посмотреть в конфигураторе Directum Launcher в секции Общие настройки (common_config) в параметре PRIMARY_TENANT.
Если пользователь создан успешно, в командной строке отобразится сообщение «Successfully added user». Подробнее о ролях и создании пользователей см. в документации MongoDB статьи db.createUser() и Built-In Roles.
Заданные логин и пароль пользователя, а также база данных admin будут использоваться при формировании строки подключения к MongoDB в программе установки.
Важно. В пароле нельзя использовать @, $, +, % и другие спецсимволы, так как передаваемая строка подключения может обработаться некорректно. Например, с помощью @ в строке подключения отделяется пароль от адреса сервера. Если пароль содержит @, то его часть не будет обрабатываться, при подключении к MongoDB возникнет ошибка.
2.Внесите изменения в конфигурационный файл MongoDB. Путь по умолчанию C:\Program Files\MongoDB\Server\<Номер версии>\bin\mongod.cfg.
Важно. В конфигурационном файле MongoDB используется формат YAML, в нем нельзя использовать знаки табуляции. Вместо табуляции используйте пробелы.
В конфигурационном файле в разделе net настройте параметры для работы с сетью:
•port – укажите порт, на котором запущена MongoDB. Значение по умолчанию 27017;
•bindIp – укажите через запятую IP-адреса или названия хостов, которые будут использоваться для обращения к MongoDB;
•bindIpAll – укажите true, если нужно разрешить доступ к MongoDB со всех адресов. Значение по умолчанию false.
Пример настройки:
net:
port: 27017
bindIp: 192.168.01.01,192.168.01.02,192.168.01.03
bindIpAll: false
В разделе security включите авторизацию:
security:
authorization: enabled
3.После внесения изменений в конфигурационный файл перезагрузите службу MongoDB.
Подробнее о параметрах конфигурации см. в документации MongoDB статью Configuration File Options.
Установка кластера серверов MongoDB
Чтобы повысить надежность системы и создать отказоустойчивую архитектуру, несколько серверов MongoDB можно объединить в кластер в режиме replicaSet. В кластере данные с главного сервера копируются на подчиненные сервера. MongoDB поддерживает синхронизацию между копиями. Если возникает сбой и ведущий сервер отключается, один из ведомых серверов становится ведущим. Таким образом данные доступны даже в случае сбоя. Подробнее о настройке кластера серверов MongoDB см. в документации на сайте продукта, статья Deploy a Replica Set.
Чтобы настроить доступ к кластеру серверов в режиме replicaSet напрямую, в строке подключения к MongoDB перечислите через запятую IP-адреса серверов кластера. Также добавьте в конце параметр replicaSet и укажите имя кластера.
Пример строки подключения для двух серверов с усиленным контролем доступа, объединенных в кластер repset0:
MONGODB_CONNECTION_STRING: 'mongodb://192.168.01.02:27018,192.168.01.03:27018/?authSource=admin&replicaSet=repset0'
© Компания Directum, 2024 |