tocdepth

2

Подключение к экземпляру набора реплик из частной сети

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

Подключение к экземпляру БД с помощью клиента MongoDB (по SSL)

  1. В консоли DDS на странице Instance Management нажмите на нужный экземпляр БД.

  2. В левом меню выберите Connections.

  3. В поле Basic Information нажмите button__download-ssl для скачивания SSL-сертификата.

  4. Загрузите root-сертификат в ECS для подключения к экземпляру БД. Для загрузки в ВМ под управлением Linux® и Windows® используйте следующие команды:

    scp <IDENTITY_FILE> <REMOTE_USER>@<REMOTE_ADDRESS>:<REMOTE_DIR>
    
    Укажите параметры:
    • IDENTITY_FILE — каталог, в котором находится корневой сертификат, и название файла сертификата. Разрешение на доступ к файлу равно 600.

    • REMOTE_USER — пользователя операционной системы ECS.

    • REMOTE_ADDRESS — IP-адрес.

    • REMOTE_DIR — каталог ECS, в который будет загружен корневой сертификат.

  5. Подключитесь к экземпляру базы данных в каталоге, где находится клиент MongoDB:

    ./mongo --host <DB_HOST> --port <DB_PORT> -u <DB_USER> -p --authenticationDatabase admin --ssl --sslCAFile <FILE_PATH> --sslAllowInvalidHostnames
    

    После появления сообщения «Enter password» введите пароль от экземпляра БД.

    Пример команды подключения:

    ./mongo --host <DB_HOST> --port <DB_PORT> -u <DB_USER> -p --authenticationDatabase admin --ssl --sslCAFile <FILE_PATH> --sslAllowInvalidHostnames
    

    Примечание

    Экземпляр набора реплик использует IP-адрес для создания SSL-сертификата. --sslAllowInvalidHostnames необходим для SSL-соединения в частной сети.

    Укажите параметры:
    • DB_HOST — IP-адрес удаленно подключенного экземпляра базы данных. Его значение можно найти на странице Connections в столбце Private IP Address.

    • DB_PORT — номер порта. Значение можно найти на странице Connections в столбце Database Port.

    • DB_USER — имя пользователя учетной записи базы данных. В данном случае это «rwuser».

    • **** — пароль учетной записи базы данных. При использовании адреса подключения к экземпляру БД:

      • если пароль содержит знак @, то его нужно заменить на %40.

      • если пароль содержит восклицательный знак !, то перед этим знаком нужно поставить обратный слеш \.

    • FILE_PATH — путь, где хранится root-сертификат.

  6. Проверьте результат. При успешном выполнении команды отобразится информация:

    • При подключении первичной ноды:

      replica:PRIMARY>

    • При подключении вторичной ноды:

      replica:SECONDARY>.

Подключение к экземпляру БД с помощью клиента MongoDB (без SSL)

  1. Подключитесь к виртуальной машине ECS.

  2. Подключитесь к экземпляру базы данных в каталоге, где расположен клиент MongoDB.

    ./mongo --host <DB_HOST> --port <DB_PORT> -u <DB_USER> -p --authenticationDatabase admin
    

    После появления сообщения «Enter password» введите пароль от экземпляра БД.

    Пример команды подключения Linux®:

    ./mongo --host 192.168.1.6 --port 8635 -u rwuser -p --authenticationDatabase admin
    

    Примечание

    • DB_HOST — указывает IP-адрес удаленно подключенного экземпляра базы данных. Его значение можно найти на странице Connections в столбце Private IP Address.

    • DB_PORT — указывает номер порта. Значение можно найти на странице Connections в столбце Database Port.

    • DB_USER — указывает имя пользователя учетной записи базы данных. По умолчанию — «rwuser».

    • **** — указывает пароль учетной записи базы данных. При использовании адреса подключения к экземпляру БД:

      • если пароль содержит знак @, то его нужно заменить на %40.

      • если пароль содержит восклицательный знак !, то перед этим знаком нужно поставить обратный слеш \.

  3. Проверьте результат. При успешном выполнении отобразится информация:

    • При подключении первичной ноды:

      replica:PRIMARY>

    • При подключении вторичной ноды:

      replica:SECONDARY>.

Запустили Evolution free tier
для Dev & Test
Получить