Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Клиент Azure Configurator — это средство, предназначенное для настройки гибридного кластера и упрощения процесса миграции в Управляемый экземпляр Azure для Apache Cassandra. Если в настоящее время есть локальные центры обработки данных или работают в локальной среде, вы можете использовать Azure Управляемый экземпляр для Apache Cassandra, чтобы легко включить другие центры обработки данных в кластер, эффективно поддерживая их.
Внимание
Средство "Настройка клиента" находится в общедоступной предварительной версии. Эта функция предоставляется без соглашения об уровне обслуживания. Мы не рекомендуем использовать ее при нагрузках, обычных для рабочих средах.
Дополнительные сведения см. в статье Дополнительные условия использования Предварительных версий Microsoft Azure.
Необходимые компоненты
Используйте среду Bash в Azure Cloud Shell. Дополнительные сведения см. в статье "Начало работы с Azure Cloud Shell".
Если вы предпочитаете выполнять справочные команды CLI локально, установите Azure CLI. Если вы работаете в Windows или macOS, Azure CLI можно запустить в контейнере Docker. Дополнительные сведения см. в статье Как запустить Azure CLI в контейнере Docker.
Если вы используете локальную установку, выполните вход в Azure CLI с помощью команды az login. Чтобы выполнить аутентификацию, следуйте инструкциям в окне терминала. Сведения о других параметрах входа см. в статье "Проверка подлинности в Azure с помощью Azure CLI".
Установите расширение Azure CLI при первом использовании, когда появится соответствующий запрос. Дополнительные сведения о расширениях см. в статье Использование расширений и управление ими с помощью Azure CLI.
Выполните команду az version, чтобы узнать установленную версию и зависимые библиотеки. Чтобы обновиться до последней версии, выполните команду az upgrade.
Для этой статьи требуется Azure CLI версии 2.30.0 или более поздней. Если вы используете Azure Cloud Shell, последняя версия уже установлена.
Используйте виртуальную сеть Azure с подключением к вашей локальной или оборудованной среде. Дополнительные сведения о подключении локальных сред к Azure см. в статье "Подключение локальной сети к Azure".
Требуется установка Python. Чтобы проверить, установлен ли Python, запустите
python --versionв терминале.Убедитесь, что управляемый экземпляр Azure для кластера Apache Cassandra и локального кластера Cassandra находятся в одной виртуальной сети. В противном случае необходимо установить пиринг сети или другое средство подключения. Например, используйте Azure ExpressRoute.
Имя кластера для управляемого кластера и локального кластера должно совпадать.
cassandra.yamlВ файле убедитесь, что порт хранения имеет значение 7001, а имя кластера совпадает с управляемым кластером:cluster_name: managed_cluster-name storage_port: 7001UPDATE system.local SET cluster_name = 'managed_cluster-name' where key='local';
Установка
Скачайте и перейдите в папку настраиваемого клиента.
Настройте виртуальную среду для запуска скрипта Python:
python3 -m venv env source env/bin/activate python3 -m pip install -r requirements.txtВойдите в Azure CLI
az login.Запустите скрипт Python в клиентской папке с информацией из существующего (локального) кластера:
python3 client_configurator.py --subscription-id <subcriptionId> --cluster-resource-group <clusterResourceGroup> --cluster-name <clusterName> --initial-password <initialPassword> --vnet-resource-group <vnetResourceGroup> --vnet-name <vnetName> --subnet-name <subnetName> --location <location> --seed-nodes <seed1 seed2 seed3> --mi-dc-name <managedInstanceDataCenterName> --dc-name <onPremDataCenterName> --sku <sku>Параметр Описание subscription-IDИдентификатор подписки Azure cluster-resource-groupГруппа ресурсов, в которой находится кластер cluster-nameУправляемый экземпляр кластера Apache Cassandra в Azure initial-passwordПароль для управляемого экземпляра Azure для кластера Apache Cassandra vnet-resource-groupГруппа ресурсов, подключенная к виртуальной сети vnet-nameИмя виртуальной сети, подключенной к кластеру subnet-nameИмя IP-адреса, выделенного кластеру Cassandra locationМесто развертывания кластера seed-nodesНачальные узлы существующих центров обработки данных в локальном или локальном кластере Cassandra mi-dc-nameИмя центра обработки данных управляемого экземпляра Azure для кластера Apache Cassandra dc-nameИмя центра обработки данных локального кластера skuРазмер уровня продуктов виртуальной машины Скрипт Python создает архив tar с именем
install_certs.tar.gz. Распакуйте эту папку на/etc/cassandra/каждом узле:sudo tar -xzvf install_certs.tar.gz -C /etc/cassandraВ папке
/etc/cassandra/выполните командуsudo ./install_certs.sh.Убедитесь, что скрипт является исполняемым, выполнив команду
sudo chmod +x install_certs.sh.Скрипт устанавливает и указывает Cassandra на новые сертификаты, необходимые для подключения к управляемому экземпляру Azure для кластера Apache Cassandra.
Затем система предложит пользователю перезапустить Cassandra.
После завершения перезапуска Cassandra на всех узлах проверьте
nodetool status. Оба центра обработки данных должны находиться в списке, причем их узлы находятся в состоянииUN (Up/Normal).Для вашего экземпляра Управляемого экземпляра Azure для Apache Cassandra можно
AllKeyspacesизменить параметры репликации в схеме пространства ключей и запустить процесс миграции в кластер Управляемого экземпляра Azure для Cassandra.autoReplicateВключите параметр с помощью шаблона Azure Resource Manager (шаблон ARM). Шаблон ARM должен включать:"properties":{ ... "externalDataCenters": ["dc-name-1","dc-name-2"], "autoReplicate": "AllKeyspaces", ... }Все ваши кейспейсы изменяются и включают
WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'on-prem-datacenter-1' : 3, 'mi-datacenter-1': 3 }. Если эта топология не соответствует вашим требованиям, измените ее и вручную запуститеnodetool rebuildна управляемом экземпляре Azure для кластера Apache Cassandra.Узнайте больше об авторепликации.
Обновите и отслеживайте ход репликации данных, выбрав область Центра обработки данных .