В этой статье описан сценарий переноса данных и сервисов из автономной версии KUMA в Open Single Management Platform.
После завершения переноса данных все службы автономной версии KUMA повторно подключаются к Ядру KUMA под управлением Open Single Management Platform, а сервисы автоматически перезапускаются. Автономная версия Ядра KUMA не изменяется во время переноса данных, но если какие-либо сервисы были установлены на том же устройстве, что и автономная версия Ядра KUMA, автономная версия Ядра KUMA может стать недоступной, поскольку двоичные файлы заменяются в ходе процедуры.
Перенос данных из автономной версии KUMA в Open Single Management Platform состоит из следующих этапов:
Подготовка к переносу данных
Перед выполнением переноса данных выполните шаги:
/api/v1/system/backup
, и сохраните токен в надежном месте. Позже вам потребуется этот токен для создания резервной копии автономной версии KUMA.ssh-copy-id -i /home/xdr/.ssh/id_rsa.pub <user>@<ip_kuma>
Этап подготовки к переносу данных завершен.
Создание резервной копии автономной версии KUMA
Создайте резервную копию данных автономной версии KUMA и сохраните резервную копию в надежном месте. Вы можете восстановить экземпляр автономной версии KUMA и повторить перенос данных заново. Иначе в случае сбоя Ядро KUMA может быть повреждено и вы не сможете выполнить перенос данных.
Прежде чем создать резервную копию, убедитесь, что Ядро KUMA в Open Single Management Platform имеет сетевой доступ к API-портам сервисов автономной версии KUMA.
Создайте файл резервной копии для автономной версии KUMA и загрузите его на целевое устройство:
curl -sS -k "https://<KUMA_standalone_core_FQDN>:7223/api/v1/system/backup" -H "Authorization: Bearer $(cat standalone_token)" --output kuma_standalone_backup.tar.gz
где standalone_token – это токен, который вы ранее сгенерировали в автономной версии KUMA. Также вы можете указать токен вместо $(cat standalone_token).
Подготовка файла инвентаря для переноса данных
Подготовьте файл инвентаря. В файле инвентаря перечислите все устройства, которые вы используете для сервисов в автономной версии KUMA. Устройства должны совпадать в обоих файлах инвентаря, то есть в файле инвентаря, который вы использовали для развертывания автономной версии KUMA, и в файле инвентаря, который вы собираетесь использовать для переноса данных. При необходимости вы можете получить необходимую информацию об устройствах в автономной версии KUMA в разделе Ресурсы → Активные сервисы.
Если вы хотите расширить инфраструктуру и развернуть сервисы KUMA во время выполнения переноса данных, убедитесь, что вы указали дополнительные устройства в файле инвентаря для развертывания и что эти устройства совпадают с устройствами в файле инвентаря для переноса данных.
Путь к файлу инвентаря, который вы подготовили, указывается в файле multinode.smp_param.yaml или singlenode.smp_param.yaml в параметре inventory
.
При подготовке файла инвентаря убедитесь, что выполнены следующие условия:
kuma_utils
указаны устройства с сервисами. Если вы хотите расширить инфраструктуру вместе с переносом данных, в этой группе параметров вы также можете указать новые устройства, на которых развернуты сервисы KUMA.kuma_core
.all
нет изменений для переменных ansible_connection
и ansible_user
, поскольку переменные соответствуют пользователю и типу соединения, используемого для invocation-образа.kuma
переменные ansible_connection
и ansible_user
соответствуют пользователю, который выполняет установку на удаленных устройствах. Подробную информацию о файле инвентаря, пользователях и правах см. в справке KUMA.false
для параметра generate_etc_hosts
или пропустить параметр generate_etc_hosts
.Пример файла inventory.yaml с сервисами автономной версии KUMA, установленными на одном устройстве
Перенос данных
Чтобы перенести данные:
kuma_backup_file
. Укажите путь к транспортному архиву с компонентами Open Single Management Platform и путь к подготовленному файлу multinode.smp_param.yaml или singlenode.smp_param.yaml, как и при первоначальной установке../kdt apply -k <
путь_к_транспортному_архиву
> -i <
путь_к_конфигурационному_файлу
> --accept-eula -p --if kuma_backup_file=./<
резервная_копия_данных_для_автономной_версии_KUMA
>.tar.gz
После завершения переноса данных все сервисы подключаются к Ядру KUMA в Open Single Management Platform и становятся доступными в Консоли KUMA в разделе Ресурсы → Активные сервисы.
Если автономная версия Ядра KUMA была установлена на отдельном устройстве, после переноса данных автономная версия Ядра KUMA сохранит возможность обращаться к сервисам, перенесенным в Open Single Management Platform. В этом случае отображаются статусы сервисов, а вы по-прежнему можете перезапускать сервисы, изменять конфигурацию сервисов, получать журнал событий сервисов и просматривать события. Чтобы избежать этого, используйте один из способов:
./kdt invoke kuma --action resetServicesCert