Поделиться через


Управление репликацией между регионами в кластере виртуальных ядер Azure Cosmos DB для MongoDB

Область применения: Виртуальные ядра MongoDB

Azure Cosmos DB для виртуальных ядер MongoDB позволяет непрерывно выполнять потоковую передачу данных в кластер реплики в другом регионе Azure. Эта функциональность обеспечивает защиту для аварийного восстановления и повышает масштабируемость чтения между регионами. Этот документ служит кратким руководством для разработчиков, которые хотят узнать, как управлять репликацией между регионами для своих кластеров.

Предварительные требования

Включение репликации между регионами

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

  1. Выполните действия, чтобы начать создание кластера и завершить вкладку "Основы " для нового кластера виртуальных ядер Azure Cosmos DB для MongoDB.
  2. На вкладке Глобальное распределение выберите Включить для реплики чтения в другом регионе.
  3. Укажите имя кластера реплики в поле чтения реплики.
  4. Выберите регион в регионе реплики чтения. Кластер реплики размещается в выбранном регионе Azure.
  5. (необязательно) Выберите нужные параметры сетевого доступа для кластера на вкладке "Сеть ".
  6. На вкладке "Проверка и создание" просмотрите сведения о конфигурации кластера и нажмите кнопку "Создать".

Примечание.

Кластер реплики создается в той же подписке Azure и группе ресурсов, что и его основной кластер.

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

  1. Выполните действия, чтобы создать новый кластер виртуальных ядер Azure Cosmos DB для MongoDB.
  2. Пропустить вкладку глобальное распространение. Эта вкладка используется для создания реплики кластера при развертывании основного кластера.
  3. После создания кластера на боковой панели кластера в разделе "Параметры" выберите глобальное распределение.
  4. Выберите Добавить новую реплику для чтения.
  5. Укажите имя кластера реплики в поле имени реплики чтения.
  6. Выберите регион в разделе Регион реплики для чтения. Кластер реплики размещается в выбранном регионе Azure.
  7. Проверьте выбор и нажмите кнопку "Сохранить ", чтобы подтвердить создание реплики.

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

Повышение уровня реплики

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

  1. Выберите реплику кластера, для повышения уровня на портале.
  2. На боковой панели кластера в разделе "Параметры" выберите "Глобальное распределение".
  3. На странице глобального распространения выберите "Опубликовать".
  4. На экране повышения <имени кластера> перепроверьте имя реплики кластера, прочитайте текст предупреждения и выберите Повысить.

После повышения статуса реплики кластера, он становится кластером с возможностью чтения и записи. Если высокий уровень доступности (HA) включен на основном (чтение-запись) кластере, его необходимо повторно включить на клоне кластера после повышения.

Проверка роли репликации кластера и региона репликации

Чтобы проверить роль репликации кластера, выполните следующие действия.

  1. Выберите существующий кластер виртуальных ядер Azure Cosmos DB для MongoDB.
  2. Выберите страницу обзора .
  3. Проверьте значение региона чтения (в основном кластере) или области записи (в кластере реплики).

Если значение региона чтенияне включено, репликация между регионами в этом кластере отключена.

Отключение репликации между регионами

Чтобы отключить репликацию между регионами, выполните следующие действия.

  1. Выберите кластер реплики виртуальных ядер Azure Cosmos DB для MongoDB.
  2. Выберите Обзор.
  3. Убедитесь, что это реплицированный кластер.
  4. На портале Azure, на вкладке Обзор кластера реплик, выберите Удалить.
  5. На экране "Удалить <имя> реплики" прочитайте текст предупреждения и введите имя кластера в поле "Подтверждение имени учетной записи".
  6. Нажмите кнопку Удалить, чтобы подтвердить удаление реплики.

Если необходимо удалить первичные и реплики кластеров, сначала необходимо удалить кластер реплики.

Использование строк подключения

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

  1. Выберите основной кластер или ее реплику кластера на портале.
  2. На боковой панели кластера в разделе "Параметры" выберите строки подключения.
  3. Скопируйте строку подключения для подключенного кластера, чтобы подключиться к нему.
  4. (при необходимости, только в основном кластере) Скопируйте глобальную читающую и записывающую строку подключения, указывающую на кластер, в который возможно записать.

Снимок экрана строк подключения к кластеру Azure Cosmos DB для MongoDB (vCore), включая глобальную строку подключения с правами чтения и записи и строку подключения для собственной работы.

После повышения уровня реплики кластера, самостоятельные строки подключения остаются сохранены. Вы можете продолжать использовать строку или глобальную строка подключения чтения для операций чтения. Если вы используете самостоятельную строка подключения для операций записи, необходимо обновить строка подключения в приложении, чтобы указать на кластер реплик с повышением уровня, чтобы продолжить запись в базу данных после завершения повышения.