<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.expert-apm.kz/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%B0%D1%8F%D0%94%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%E2%80%94_%D0%BF%D0%B5%D1%80%D0%B5%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B4%D0%B0%D1%82%D0%B0-%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0</id>
	<title>ВысокаяДоступность — переустановка дата-центра - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.expert-apm.kz/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%B0%D1%8F%D0%94%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%E2%80%94_%D0%BF%D0%B5%D1%80%D0%B5%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B4%D0%B0%D1%82%D0%B0-%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0"/>
	<link rel="alternate" type="text/html" href="https://doc.expert-apm.kz/index.php?title=%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%B0%D1%8F%D0%94%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%E2%80%94_%D0%BF%D0%B5%D1%80%D0%B5%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B4%D0%B0%D1%82%D0%B0-%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0&amp;action=history"/>
	<updated>2026-04-09T07:41:19Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://doc.expert-apm.kz/index.php?title=%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%B0%D1%8F%D0%94%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%E2%80%94_%D0%BF%D0%B5%D1%80%D0%B5%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B4%D0%B0%D1%82%D0%B0-%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0&amp;diff=2915&amp;oldid=prev</id>
		<title>YaPolkin в 20:52, 26 января 2023</title>
		<link rel="alternate" type="text/html" href="https://doc.expert-apm.kz/index.php?title=%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%B0%D1%8F%D0%94%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%E2%80%94_%D0%BF%D0%B5%D1%80%D0%B5%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B4%D0%B0%D1%82%D0%B0-%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0&amp;diff=2915&amp;oldid=prev"/>
		<updated>2023-01-26T20:52:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://doc.expert-apm.kz/index.php?title=%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%B0%D1%8F%D0%94%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%E2%80%94_%D0%BF%D0%B5%D1%80%D0%B5%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B4%D0%B0%D1%82%D0%B0-%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0&amp;amp;diff=2915&amp;amp;oldid=1249&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>YaPolkin</name></author>
	</entry>
	<entry>
		<id>https://doc.expert-apm.kz/index.php?title=%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%B0%D1%8F%D0%94%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%E2%80%94_%D0%BF%D0%B5%D1%80%D0%B5%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B4%D0%B0%D1%82%D0%B0-%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0&amp;diff=1249&amp;oldid=prev</id>
		<title>RGolovanov: Новая страница: «В данной восстановительной процедуре следующие термины обозначаются следующим образом...»</title>
		<link rel="alternate" type="text/html" href="https://doc.expert-apm.kz/index.php?title=%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%B0%D1%8F%D0%94%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%E2%80%94_%D0%BF%D0%B5%D1%80%D0%B5%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B4%D0%B0%D1%82%D0%B0-%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0&amp;diff=1249&amp;oldid=prev"/>
		<updated>2022-09-16T15:00:28Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «В данной восстановительной процедуре следующие термины обозначаются следующим образом...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;В данной восстановительной процедуре следующие термины обозначаются следующим образом:&lt;br /&gt;
*'''DC-1''' - Исходный (уцелевший) ЦОД, в котором расположен кластер.&lt;br /&gt;
*'''DC-2''' - Целевой (утерянный) центр обработки данных, предназначенный для восстановления.&lt;br /&gt;
*'''Начальный узел''' - Любой узел в '''Исходном-DC''' , который будет использоваться для выполнения задач установки и распространения конфигурации.&lt;br /&gt;
Процедура включает миграцию и миграцию управляемых компонентов по отдельности, чтобы они были готовы к миграции данных между двумя центрами обработки данных. См. [https://doc.ruscomtech.ru/index.php/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D1%8B_Managed Компоненты Managed].&lt;br /&gt;
==Подготовка==&lt;br /&gt;
Убедитесь, что ваша система соответствует указанным требованиям к оборудованию и операционной системе.&lt;br /&gt;
===Сбор информации===&lt;br /&gt;
Команды будут использовать эти переменные при выполнении вызовов REST API. Для этого вам понадобится следующая информация:&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;seed-node-ip&amp;gt;&amp;lt;/code&amp;gt; - IP-адрес начального узла от '''DC-1'''. Это может быть любой узел, работающий в существующем центре обработки данных, который будет использоваться для выполнения задач установки и распространения конфигурации.&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nodes-ips&amp;gt;&amp;lt;/code&amp;gt; - Список адресов IPV4 новых узлов в '''DC-2'''. Например, &amp;lt;code&amp;gt;&amp;quot;176.16.0.5&amp;quot;, &amp;quot;176.16.0.6&amp;quot;, &amp;quot;176.16.0.7&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;api-token&amp;gt;&amp;lt;/code&amp;gt; - Действительный токен Cluster API (требуется область действия ServiceProviderAPI). Вы можете сгенерировать его в консоли управления управляемым кластером Ключ-Астром.&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;AstromKey-directory&amp;gt;&amp;lt;/code&amp;gt; - Каталог, в котором установлен Ключ-Астром Managed на начальном узле. Каталог управляемой установки Ключ-Астром по умолчанию располагается в директории: &amp;lt;code&amp;gt;/opt/AstromKey-managed&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;datacenter-1&amp;gt;&amp;lt;/code&amp;gt; - Имя '''DC-1''' должно совпадать с именем ЦОД Cassandra. Имя ЦОД Cassandra по умолчанию: &amp;lt;code&amp;gt;datacenter1&amp;lt;/code&amp;gt;.&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;datacenter-2&amp;gt;&amp;lt;/code&amp;gt; - Имя '''DC-2''' может быть любой строкой, которая начинается и заканчивается буквенно-цифровым символом и не длиннее 80 символов. В имени разрешены символы подчеркивания и тире. Например, &amp;lt;code&amp;gt;dc-us-east-2&amp;lt;/code&amp;gt;.&lt;br /&gt;
===Получение название дата-центра===&lt;br /&gt;
Чтобы получить имя контроллера домена, выполните эту команду '''на начальном узле''' перед началом миграции:&lt;br /&gt;
 &amp;lt;code&amp;gt;sudo &amp;lt;AstromKey-directory&amp;gt;/utils/cassandra-nodetool.sh status&amp;lt;/code&amp;gt;&lt;br /&gt;
Вы получите ответ, содержащий имя '''DC-1'''. Пример для контроллера домена с названием &amp;lt;code&amp;gt;datacenter1&amp;lt;/code&amp;gt;:&lt;br /&gt;
 &amp;lt;code&amp;gt;Datacenter: datacenter1&lt;br /&gt;
 =======================&lt;br /&gt;
 Status=Up/Down&lt;br /&gt;
 |/ State=Normal/Leaving/Joining/Moving&lt;br /&gt;
 --  Address        Load       Tokens       Owns (effective)  Host ID                               Rack&lt;br /&gt;
 UN  10.176.42.20   65.54 GB   256          100.0%            f053dd8d-ecf3-7834-b099-68542439817b  rack1&lt;br /&gt;
 UN  10.176.42.244  65.47 GB   256          100.0%            2aa7e790-a423-9273-88f9-45bcd158dd6e  rack1&lt;br /&gt;
 UN  10.176.42.168  65.47 GB   256          100.0%            48543bca-41f5-26d3-b2fd-6cfdf5c0f3b2  rack1&amp;lt;/code&amp;gt;&lt;br /&gt;
===Установка переменных===&lt;br /&gt;
Чтобы упростить многочисленные вызовы REST API во время развертывания, задайте переменные среды на каждом узле в '''DC-1''' и '''DC-2'''.&lt;br /&gt;
 &amp;lt;code&amp;gt;SEED_IP=&amp;lt;seed-ip&amp;gt;&lt;br /&gt;
 DT_DIR=&amp;lt;AstromKey-directory&amp;gt;&lt;br /&gt;
 NODES_IPS=$(echo '[&amp;lt;nodes-ips]')&lt;br /&gt;
 API_TOKEN=&amp;lt;api-token&amp;gt;&lt;br /&gt;
 SDC_NAME=&amp;lt;datacenter-1&amp;gt;&lt;br /&gt;
 TDC_NAME=&amp;lt;datacenter-2&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Например,&lt;br /&gt;
 &amp;lt;code&amp;gt;SEED_IP=10.176.37.201&lt;br /&gt;
 DT_DIR=/opt/AstromKey-managed&lt;br /&gt;
 NODES_IPS=$(echo '[&amp;quot;10.176.37.218&amp;quot;, &amp;quot;10.176.37.227&amp;quot;, &amp;quot;10.176.37.120&amp;quot;]')&lt;br /&gt;
 API_TOKEN=R_SZOpV4RTOmjr9fFmK4x&lt;br /&gt;
 SDC_NAME=datacenter1&lt;br /&gt;
 TDC_NAME=dc-us-east-2&amp;lt;/code&amp;gt;&lt;br /&gt;
===Проверка дополнительных настроек===&lt;br /&gt;
Если ваш кластер Cassandra или Elasticsearch настроен с &amp;lt;code&amp;gt;custom.settings&amp;lt;/code&amp;gt; которые включают поддержку стойки, свяжитесь с командой Ключ-Астром, чтобы применить эти пользовательские настройки, прежде чем продолжить установку '''DC-2'''.&lt;br /&gt;
&lt;br /&gt;
Чтобы проверить, применяются ли пользовательские настройки, выполните '''на начальном узле''':&lt;br /&gt;
 &amp;lt;code&amp;gt;ls $DT_DIR/installer/custom.settings&amp;lt;/code&amp;gt;&lt;br /&gt;
Если файл &amp;lt;code&amp;gt;custom.settings&amp;lt;/code&amp;gt; существует, вы используете пользовательские настройки.&lt;br /&gt;
==Установка==&lt;br /&gt;
&lt;br /&gt;
=== Коды ответов API ===&lt;br /&gt;
Каждый из вызовов REST API будет возвращать код HTTP. Переходите к следующему шагу, только если возвращаемый код равен &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt;. Все коды возврата:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt; - переходите к следующему шагу, текущий шаг выполнен успешно.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;207&amp;lt;/code&amp;gt; - Запрос обрабатывается, повторите шаг через несколько минут.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;40x&amp;lt;/code&amp;gt; - Измените путь и аргументы запроса и повторите запрос..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;5xx&amp;lt;/code&amp;gt; - Свяжитесь с поддержкой.&lt;br /&gt;
&lt;br /&gt;
=== Остановка работы недоступного дата-центра ===&lt;br /&gt;
Остановите все необходимые службы Ключ-Астром Managed в рекомендованном порядке. См. раздел [[Запуск/остановка/перезапуск кластера]].&lt;br /&gt;
&lt;br /&gt;
=== Удаление узлов ===&lt;br /&gt;
&lt;br /&gt;
# Перейдите в Консоль Менеджмента Кластера.&lt;br /&gt;
# Для каждого узла в недоступном центре обработки данных перейдите на страницу сведений об узле и удалите узел..&lt;br /&gt;
&lt;br /&gt;
Дополнительные сведения о других способах удаления узла см. в разделе [[Удаление ноды кластера]].&lt;br /&gt;
&lt;br /&gt;
===Удаление потерянного дата-центра из конфигурации===&lt;br /&gt;
Выполните следующий вызов API кластера '''только на начальном узле''':&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -ikS -X POST &amp;lt;nowiki&amp;gt;https://$SEED_IP/api/v1.0/onpremise/multiDc/migration/lostDatacenterCleanUp?Api-Token=$API_TOKEN&amp;lt;/nowiki&amp;gt; -H  &amp;quot;accept: application/json&amp;quot; -H  &amp;quot;Content-Type: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Если код состояния не равен &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt; и в ответе не предлагаются следующие шаги, свяжитесь с командой Ключ-Астром.&lt;br /&gt;
===Копирование установщика===&lt;br /&gt;
На этом шаге вы скопируете установщик узла на каждый узел в '''DC-2'''.&lt;br /&gt;
#Войти в '''Консоль Менеджмента Кластера'''.&lt;br /&gt;
#В меню выберите '''Домашняя страница'''.&lt;br /&gt;
#Щелкните '''Добавить новый узел кластера'''.&lt;br /&gt;
#Скопируйте командную строку &amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt; из текстового поля '''Выполнить эту команду на целевом хосте'''. ''Важно! Не запускайте скрипт установки''.&lt;br /&gt;
#Вставьте и выполните &amp;lt;code&amp;gt;wget&amp;lt;/code&amp;gt; в окне терминала.&lt;br /&gt;
===Подготовка данных кластера для миграции===&lt;br /&gt;
Выполните следующий вызов API кластера '''только на начальном узле''':&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -ikS -X POST &amp;lt;nowiki&amp;gt;https://$SEED_IP/api/v1.0/onpremise/multiDc/migration/clustermigratePreparation?Api-Token=$API_TOKEN&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Если код состояния не &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt; и ответ не предлагает дальнейших действий, свяжитесь с командой Ключ-Астром.&lt;br /&gt;
====Проверка статуса подготовки кластера====&lt;br /&gt;
Выполните следующий вызов API кластера '''только на начальном узле''':&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -ikS -X GET &amp;lt;nowiki&amp;gt;https://$SEED_IP/api/v1.0/onpremise/multiDc/migration/clustermigratePreparation?Api-Token=$API_TOKEN&amp;lt;/nowiki&amp;gt; -H  &amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Если код состояния этого звонка не равен &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt;, повторите попытку через несколько минут.&lt;br /&gt;
===Создание топологии центра обработки данных===&lt;br /&gt;
На этом шаге вы создадите конфигурацию, определяющую, какой узел принадлежит какому центру обработки данных.&lt;br /&gt;
&lt;br /&gt;
Выполните следующий вызов API кластера '''только на начальном узле''':&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -ikS -X POST -d &amp;quot;{\&amp;quot;newDatacenterName\&amp;quot; : \&amp;quot;$DC2_NAME\&amp;quot;, \&amp;quot;nodesIp\&amp;quot; :$NODES_IPS}&amp;quot; &amp;lt;nowiki&amp;gt;https://$SEED_IP/api/v1.0/onpremise/multiDc/migration/datacenterTopology?Api-Token=$API_TOKEN&amp;lt;/nowiki&amp;gt; -H &amp;quot;accept: application/json&amp;quot; -H &amp;quot;Content-Type: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Если код состояния не 200 и ответ не предлагает дальнейших действий, свяжитесь с командой Ключ-Астром.&lt;br /&gt;
===Открытие правил брандмауэра===&lt;br /&gt;
====Открытие портов====&lt;br /&gt;
Чтобы открыть порты для трафика с новых узлов '''DC-2''', выполните следующий вызов API кластера '''только на начальном узле''':&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -ikS -X POST -d &amp;quot;$NODES_IPS&amp;quot; &amp;lt;nowiki&amp;gt;https://$SEED_IP/api/v1.0/onpremise/multiDc/migration/clusterNodes/currentDc?Api-Token=$API_TOKEN&amp;lt;/nowiki&amp;gt; -H &amp;quot;accept: application/json&amp;quot; -H &amp;quot;Content-Type: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
В случае успеха код состояния будет &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt;, а тело ответа будет содержать идентификатор запроса, необходимый для проверки состояния правил брандмауэра.&lt;br /&gt;
&lt;br /&gt;
Если код состояния не &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt; и ответ не предлагает дальнейших действий, свяжитесь с командой Ключ-Астром.&lt;br /&gt;
====Подтверждение правил брандмауэра====&lt;br /&gt;
Установите переменную среды идентификатора запроса '''только на начальном узле'''. Идентификатор запроса берется из ответа в предыдущем вызове API.&lt;br /&gt;
 &amp;lt;code&amp;gt;REQ_ID=&amp;lt;topology-configuration-request-id&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Чтобы проверить состояние правил брандмауэра, выполните следующий вызов API кластера '''только на начальном узле:'''&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -ikS &amp;lt;nowiki&amp;gt;https://$SEED_IP/api/v1.0/onpremise/multiDc/migration/clusterNodes/currentDc/$REQ_ID?Api-Token=$API_TOKEN&amp;lt;/nowiki&amp;gt; -H &amp;quot;accept: application/json&amp;quot; -H &amp;quot;Content-Type: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Если код состояния этого звонка не равен &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt;, повторите попытку через несколько минут.&lt;br /&gt;
===Установка нод в Целевой-DC===&lt;br /&gt;
Выполните следующую команду на каждом узле в '''DC-2'''. Следуйте инструкциям на экране, так как это будет обычная установка узла.&lt;br /&gt;
 &amp;lt;code&amp;gt;sudo /bin/sh ./managed-installer.sh --install-new-dc --premium-ha on --datacenter $DC2_NAME --seed-auth $API_TOKEN&amp;lt;/code&amp;gt;&lt;br /&gt;
Эта операция должна занять от 3 до 5 минут, а ожидаемый результат должен быть примерно таким:&lt;br /&gt;
 &amp;lt;code&amp;gt;Installation in new data center completed successfully after 2 minutes 51 seconds.&amp;lt;/code&amp;gt;&lt;br /&gt;
====Проверка Nodekeeper в DC-2====&lt;br /&gt;
Выполните следующий вызов API кластера '''только на начальном узле''', когда все узлы в '''DC-2''' закончат установку:&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -ikS &amp;lt;nowiki&amp;gt;https://$SEED_IP/api/v1.0/onpremise/multiDc/migration/nodekeeper/healthCheck?Api-Token=$API_TOKEN&amp;lt;/nowiki&amp;gt; -H &amp;quot;accept: application/json&amp;quot; -H &amp;quot;Content-Type: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Если код состояния не равен &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt;, повторите попытку через несколько минут.&lt;br /&gt;
===Миграция Cassandra===&lt;br /&gt;
На этом шаге вы перенастроите Cassandra в '''DC-1''' и '''DC-2''' для миграции между центрами обработки данных, инициируете синхронизацию данных, перестроите данные Cassandra и проверите состояние Cassandra.&lt;br /&gt;
&lt;br /&gt;
Это может занять от нескольких минут до нескольких часов, в зависимости от размера хранилища метрик.&lt;br /&gt;
====Миграция Cassandra в DC-1====&lt;br /&gt;
Чтобы запустить миграцию Cassandra в центре обработки данных '''DC-1''', выполните следующий вызов API кластера '''только на начальном узле''':&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -ikS -X POST &amp;lt;nowiki&amp;gt;https://$SEED_IP/api/v1.0/onpremise/multiDc/migration/cassandra/currentDc?Api-Token=$API_TOKEN&amp;lt;/nowiki&amp;gt; -H &amp;quot;accept: application/json&amp;quot; -H &amp;quot;Content-Type: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
В случае успеха код состояния будет &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt;, а тело ответа будет содержать идентификатор запроса, необходимый для проверки состояния миграции. Установите переменную среды идентификатора запроса '''только на начальном узле'''. Идентификатор запроса берется из ответа в предыдущем вызове API.&lt;br /&gt;
 &amp;lt;code&amp;gt;REQ_ID=&amp;lt;migration-old-datacenter-request-id&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Если код состояния не &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt; и ответ не предлагает дальнейших действий, свяжитесь с Ключ-Астром.&lt;br /&gt;
====Проверка статуса миграции====&lt;br /&gt;
Чтобы проверить состояние миграции, выполните следующий вызов API кластера '''только на начальном узле''':&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -ikS -X GET &amp;lt;nowiki&amp;gt;https://$SEED_IP/api/v1.0/onpremise/multiDc/migration/cassandra/currentDc/$REQ_ID?Api-Token=$API_TOKEN&amp;lt;/nowiki&amp;gt; -H &amp;quot;accept: application/json&amp;quot; -H &amp;quot;Content-Type: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Если код состояния не равен &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt;, повторите попытку через несколько минут.&lt;br /&gt;
====Миграция Cassandra в DC-2====&lt;br /&gt;
Чтобы запустить миграцию Cassandra в центре обработки данных '''DC-2''', выполните следующий вызов API кластера '''только на начальном узле''':&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -ikS -X POST &amp;lt;nowiki&amp;gt;https://$SEED_IP/api/v1.0/onpremise/multiDc/migration/cassandra/newDc?Api-Token=$API_TOKEN&amp;lt;/nowiki&amp;gt; -H &amp;quot;accept: application/json&amp;quot; -H &amp;quot;Content-Type: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
В случае успеха код состояния будет &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt;, а тело ответа будет содержать идентификатор запроса, необходимый для проверки состояния миграции. Установите переменную среды идентификатора запроса '''только на начальном узле'''. Идентификатор запроса берется из ответа в предыдущем вызове API.&lt;br /&gt;
 &amp;lt;code&amp;gt;REQ_ID=&amp;lt;migration-new-datacenter-request-id&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Если код состояния не &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt; и ответ не предлагает дальнейших действий, свяжитесь с Ключ-Астром.&lt;br /&gt;
====Проверка статуса миграции====&lt;br /&gt;
Чтобы проверить состояние миграции, выполните следующий вызов API кластера '''только на начальном узле''':&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -ikS -X GET &amp;lt;nowiki&amp;gt;https://$SEED_IP/api/v1.0/onpremise/multiDc/migration/cassandra/newDc/$REQ_ID?Api-Token=$API_TOKEN&amp;lt;/nowiki&amp;gt; -H  &amp;quot;accept: application/json&amp;quot; -H  &amp;quot;Content-Type: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Если код состояния не равен &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt;, повторите попытку через несколько минут.&lt;br /&gt;
====Восстановление данных Cassandra====&lt;br /&gt;
Чтобы перестроить Cassandra, последовательно выполните следующую команду на каждом новом узле '''DC-2'''. Используйте команду nohup, чтобы предотвратить прерывание выполнения сценария (например, отключение сеанса) во время важных операций.&lt;br /&gt;
 &amp;lt;code&amp;gt;sudo nohup $DT_DIR/utils/cassandra-nodetool.sh rebuild -- $DC1_NAME &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
=====Проверка прогресса и статуса=====&lt;br /&gt;
Чтобы проверить ход выполнения и статус, выполните следующий вызов API кластера '''только на начальном узле''':&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -ikS -X GET &amp;lt;nowiki&amp;gt;https://$SEED_IP/api/v1.0/onpremise/multiDc/migration/cassandra/rebuildStatus?Api-Token=$API_TOKEN&amp;lt;/nowiki&amp;gt; -H &amp;quot;accept: application/json&amp;quot; -H &amp;quot;Content-Type: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Если код состояния не равен &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt;, повторите попытку примерно через 15 минут. Помните, что процесс восстановления может занять много времени.&lt;br /&gt;
====Проверка состояния Кассандры====&lt;br /&gt;
Чтобы проверить состояние кластера Cassandra, выполните &amp;lt;code&amp;gt;cassandra-nodetool.sh&amp;lt;/code&amp;gt; с параметром состояния '''только на начальном узле''':&lt;br /&gt;
 &amp;lt;code&amp;gt;sudo $DT_DIR/utils/cassandra-nodetool.sh status&amp;lt;/code&amp;gt;&lt;br /&gt;
Результат должен выглядеть примерно так:&lt;br /&gt;
 &amp;lt;code&amp;gt;Datacenter: dc1&lt;br /&gt;
 ===============&lt;br /&gt;
 Status=Up/Down&lt;br /&gt;
 |/ State=Normal/Leaving/Joining/Moving&lt;br /&gt;
 --  Address        Load       Tokens       Owns (effective)  Host ID                               Rack&lt;br /&gt;
 UN  10.176.41.167  18.82 GB   256          100.0%            3af25127-4f99-4f43-afc3-216d7a2c10f8  rack1&lt;br /&gt;
 UN  10.176.41.154  19.44 GB   256          100.0%            5a618559-3a73-42ec-83f0-32d28e08beec  rack1&lt;br /&gt;
 UN  10.176.41.43   19.58 GB   256          100.0%            191f3b30-949a-4cf2-b620-68a40eebf31e  rack1&lt;br /&gt;
 Datacenter: dc2&lt;br /&gt;
 ===============&lt;br /&gt;
 Status=Up/Down&lt;br /&gt;
 |/ State=Normal/Leaving/Joining/Moving&lt;br /&gt;
 --  Address        Load       Tokens       Owns (effective)  Host ID                               Rack&lt;br /&gt;
 UN  10.176.42.54   19.18 GB   256          100.0%            852ce236-a430-400a-92a6-daeed99acf68  rack1&lt;br /&gt;
 UN  10.176.42.104  19.12 GB   256          100.0%            84479219-b64d-442c-a807-a832db9aae18  rack1&lt;br /&gt;
 UN  10.176.42.234  19.4 GB    256          100.0%            507b377c-5bfc-4667-b251-a9b7c453ed22  rack1&amp;lt;/code&amp;gt;&lt;br /&gt;
Значение '''нагрузки''' не должно существенно различаться между узлами, а '''состояние''' должно быть &amp;lt;code&amp;gt;UN&amp;lt;/code&amp;gt; на всех узлах.&lt;br /&gt;
===Миграция Elasticsearch===&lt;br /&gt;
Чтобы запустить миграцию Elasticsearch в центр обработки данных '''DC-2''', выполните следующий вызов API кластера '''только на начальном узле''':&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -ikS -X POST &amp;lt;nowiki&amp;gt;https://$SEED_IP/api/v1.0/onpremise/multiDc/migration/elasticsearch?Api-Token=$API_TOKEN&amp;lt;/nowiki&amp;gt; -H &amp;quot;accept: application/json&amp;quot; -H &amp;quot;Content-Type: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
В случае успеха код состояния будет &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt;, а тело ответа будет содержать идентификатор запроса, необходимый для проверки состояния миграции. Установите переменную среды идентификатора запроса '''только на начальном узле'''. Идентификатор запроса берется из ответа в предыдущем вызове API.&lt;br /&gt;
 &amp;lt;code&amp;gt;REQ_ID=&amp;lt;migration-elasticsearch-request-id&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Если код состояния не &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt; и ответ не предлагает дальнейших действий, свяжитесь с Ключ-Астром.&lt;br /&gt;
====Проверка прогресса и статуса====&lt;br /&gt;
Чтобы проверить состояние миграции Elasticsearch, выполните следующий вызов API кластера '''только на начальном узле''':&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -ikS -X GET &amp;lt;nowiki&amp;gt;https://$SEED_IP/api/v1.0/onpremise/multiDc/restore/elasticsearch/recover/$REQ_ID?Api-Token=$API_TOKEN&amp;lt;/nowiki&amp;gt; -H &amp;quot;accept: application/json&amp;quot; -H &amp;quot;Content-Type: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Если код состояния не равен &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt;, повторите попытку через несколько минут.&lt;br /&gt;
====Проверка миграции данных====&lt;br /&gt;
Чтобы проверить миграцию миграции данных Elasticsearch, выполните следующий вызов API кластера '''только на начальном узле''':&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -ikS -X GET &amp;lt;nowiki&amp;gt;https://$SEED_IP/api/v1.0/onpremise/multiDc/migration/elasticsearch/indexMigrationStatus?Api-Token=$API_TOKEN&amp;lt;/nowiki&amp;gt; -H &amp;quot;accept: application/json&amp;quot; -H &amp;quot;Content-Type: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Если код состояния не равен &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt;, повторите попытку через несколько минут.&lt;br /&gt;
===Перенос сервера===&lt;br /&gt;
Запустите управляемый кластер Ключ-Астром в '''DC-2''', выполнив следующий вызов API кластера '''только на начальном узле''':&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -ikS -X POST &amp;lt;nowiki&amp;gt;https://$SEED_IP/api/v1.0/onpremise/multiDc/restore/server/recovery?Api-Token=$API_TOKEN&amp;lt;/nowiki&amp;gt; -H &amp;quot;accept: application/json&amp;quot; -H &amp;quot;Content-Type: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
В случае успеха код состояния будет &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt;, а тело ответа будет содержать идентификатор запроса, необходимый для проверки готовности кластера. Установите '''переменную среды идентификатора запроса''' '''только на начальном узле'''. Идентификатор запроса берется из ответа в предыдущем вызове API.&lt;br /&gt;
 &amp;lt;code&amp;gt;REQ_ID=&amp;lt;migration-server-request-id&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Если код состояния не &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt; и ответ не предлагает дальнейших действий, свяжитесь с Ключ-Астром.&lt;br /&gt;
====Проверить готовность кластера====&lt;br /&gt;
Чтобы проверить, готов ли кластер, выполните следующий вызов API кластера '''только на начальном узле''':&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -ikS -X GET &amp;lt;nowiki&amp;gt;https://$SEED_IP/api/v1.0/onpremise/multiDc/migration/server/$REQ_ID?Api-Token=$API_TOKEN&amp;lt;/nowiki&amp;gt; -H &amp;quot;accept: application/json&amp;quot; -H &amp;quot;Content-Type: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Если код состояния не равен &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt;, повторите попытку через несколько минут.&lt;br /&gt;
===Включение нового дата-центра===&lt;br /&gt;
#Включите трафик ЕдиногоАгента.&lt;br /&gt;
#Включите резервное копирование в центрах обработки данных. Ваша резервная копия отключена после переноса.&lt;/div&gt;</summary>
		<author><name>RGolovanov</name></author>
	</entry>
</feed>