Восстановление Ядра LogAnalyzer в кластере Raft
Восстановления Ядра LogAnalyzer в кластере Raft без смены хоста для core-1
В этой инструкции описано восстановление Ядра LogAnalyzer из резервной копии на хосте из секции файла инвентаря kuma_core, где Ядро LogAnalyzer было изначально установлено. В этом сценарии необходимо будет "разобрать" кластер и удалить сервис LogAnalyzer из веб-интерфейса, восстановить Ядро LogAnalyzer из резервной копии на хосте из секции файла инвентаря kuma_core, установить сервис Ядра LogAnalyzer на дополнительных узлах и объединить их в кластер, чтобы обеспечить отказоустойчивость, установить сервис Метрики и перенести существующие данные метрик на новый хост.
Восстановить Ядро LogAnalyzer из резервной копии можно только в рамках одной версии LogAnalyzer. Если вы создадите резервную копию в одной версии LogAnalyzer, а восстановление из резервной копии будете выполнять в другой версии, вернется ошибка конфликта версий.
Чтобы восстановить Ядро LogAnalyzer из резервной копии:
- Подготовьте кластер к восстановлению. Для этого на каждом хосте, указанном в секции
kuma_core_peersв файле инвентаря выполните следующие действия:- В веб-интерфейсе LogAnalyzer в разделе Ресурсы и сервисы → Активные сервисы установите флажок рядом с сервисом Ядра LogAnalyzer и на панели инструментов или в меню (
) выберите Копировать идентификатор. Идентификатор сервиса Ядра LogAnalyzer понадобится вам для остановки сервиса на хосте.
- В веб-интерфейсе LogAnalyzer в разделе Ресурсы и сервисы → Активные сервисы установите флажок рядом с сервисом Ядра LogAnalyzer и на панели инструментов или в меню (
) выберите Удалить. - На хосте кластера Raft, где установлен сервис Ядра LogAnalyzer, в консоли командной строки остановите сервис Ядра LogAnalyzer:
sudo systemctl stop kuma-core-<идентификатор сервиса Ядра KUMA, скопированный в веб-интерфейсе>.service - На хосте кластера Raft, где установлен сервис Ядра LogAnalyzer, удалите рабочую директорию:
sudo rmdir <имя_директории> - На хосте кластера Raft, где установлен сервис Ядра LogAnalyzer, удалите службу systemd.
На этом этапе все серверы готовы к восстановлению кластера.
- В веб-интерфейсе LogAnalyzer в разделе Ресурсы и сервисы → Активные сервисы установите флажок рядом с сервисом Ядра LogAnalyzer и на панели инструментов или в меню (
- Восстановите Ядро LogAnalyzer из резервной копии одним из следующих способов:
- С помощью метода REST API post/system/restore.
- Через веб-интерфейс:
- В веб-интерфейсе LogAnalyzer в разделе Ресурсы и сервисы → Активные сервисы в меню (
) выберите Резервное копирование → Восстановить. - В появившемся окне с файловой системой выберите файл резервной копии, который следует использовать для восстановления.
Если в вашем браузере настроены уведомления, в правом верхнем углу отобразится сообщение "Восстановление Ядра LogAnalyzer выполнено".
После восстановления Ядра LogAnalyzer будет выполнен переход на страницу входа в веб-интерфейс.
- В веб-интерфейсе LogAnalyzer в разделе Ресурсы и сервисы → Активные сервисы в меню (
- Если вы хотите обеспечить отказоустойчивость кластера Raft, выполните восстановление на остальных узлах кластера:
- Если вы планируете использовать новые серверы для сервисов Ядра KUMA, используйте установщик expand.sh и файл инвентаря expand.inventory.yml, чтобы развернуть сервисы Ядра KUMA и включить узлы в кластер Raft.
- Если вы планируете использовать прежние узлы, переустановите сервисы Ядра KUMA с указанием параметра
--raft.join, чтобы включить узлы в кластер Raft, с помощью следующей команды:sudo /opt/kaspersky/kuma/kuma core --raft.join <FQDN начального узла кластера>:7210 --id <идентификатор сервиса Ядра KUMA, скопированный в веб-интерфейсе> --install
- Установите сервис Метрики с помощью установщика expand.sh и файла инвентаря expand.inventory.yml. Перенесите данные из директории metrics на хост с восстановленным Ядром LogAnalyzer.
Восстановление Ядра LogAnalyzer из резервной копии выполнено.
Восстановления Ядра LogAnalyzer в кластере Raft со сменой хоста для core-1
В этой инструкции описано восстановление Ядра LogAnalyzer из резервной копии на новом хосте. В этом сценарии необходимо будет полностью "разобрать" кластер и удалить сервис LogAnalyzer из веб-интерфейса, установить с нуля Ядро LogAnalyzer на новом хосте, выполнить на этом хосте восстановление Ядра LogAnalyzer из резервной копии, установить сервис Ядра LogAnalyzer на дополнительных узлах и объединить их в кластер, чтобы обеспечить отказоустойчивость, переподключить сервисы к Ядру LogAnalyzer на новом хосте, установить сервис Метрики и перенести существующие данные метрик на новый хост, перенастроить балансировщик.
Восстановить Ядро LogAnalyzer из резервной копии можно только в рамках одной версии LogAnalyzer. Если вы создадите резервную копию в одной версии LogAnalyzer, а восстановление из резервной копии будете выполнять в другой версии, вернется ошибка конфликта версий.
Чтобы восстановить Ядро LogAnalyzer из резервной копии:
- Подготовьте кластер к восстановлению. Для этого на всех хостах кластера Raft выполните следующие действия:
- В веб-интерфейсе LogAnalyzer в разделе Ресурсы и сервисы → Активные сервисы установите флажок рядом с сервисом Ядра LogAnalyzer и на панели инструментов или в меню (
) выберите Копировать идентификатор. Идентификатор сервиса Ядра LogAnalyzer понадобится вам для остановки сервиса на хосте.
- В веб-интерфейсе LogAnalyzer в разделе Ресурсы и сервисы → Активные сервисы установите флажок рядом с сервисом Ядра LogAnalyzer и на панели инструментов или в меню (
) выберите Удалить. - На хосте кластера Raft, где установлен сервис Ядра LogAnalyzer, в консоли командной строки остановите сервис Ядра LogAnalyzer с помощью следующей команды:
sudo systemctl stop kuma-core-<идентификатор сервиса Ядра KUMA, скопированный в веб-интерфейсе>.service - На хосте кластера Raft, где установлен сервис Ядра LogAnalyzer, удалите рабочую директорию:
sudo rmdir <имя_директории> - На хосте кластера Raft, где установлен сервис Ядра LogAnalyzer, удалите службу systemd.
На этом этапе все сервисы Ядра LogAnalyzer остановлены и серверы готовы к восстановлению кластера.
- В веб-интерфейсе LogAnalyzer в разделе Ресурсы и сервисы → Активные сервисы установите флажок рядом с сервисом Ядра LogAnalyzer и на панели инструментов или в меню (
- Выполните установку LogAnalyzer на одном сервере на новом хосте с помощью установщика install.sh и файла инвентаря single.inventory.yml, указав значение параметра
deploy_example_services: false.На указанном в файле инвентаря хосте будет установлено только Ядро LogAnalyzer.
- Восстановите Ядро LogAnalyzer из резервной копии одним из следующих способов:
- С помощью метода REST API post/system/restore.
- Через веб-интерфейс:
- В веб-интерфейсе LogAnalyzer в разделе Ресурсы → Активные сервисы в меню (
) выберите Резервное копирование → Восстановить. - В появившемся окне с файловой системой выберите файл резервной копии, который следует использовать для восстановления.
Если в вашем браузере настроены уведомления, в правом верхнем углу отобразится сообщение "Восстановление Ядра LogAnalyzer выполнено".
- В веб-интерфейсе LogAnalyzer в разделе Ресурсы → Активные сервисы в меню (
Восстановлен начальный узел кластера с Ядром LogAnalyzer. После восстановления начального узла будет выполнен переход на страницу входа в веб-интерфейс.
- Если вы хотите обеспечить отказоустойчивость кластера Raft, выполните восстановление на остальных узлах кластера:
- Если вы планируете использовать новые серверы для сервисов Ядра KUMA, используйте установщик expand.sh и файл инвентаря expand.inventory.yml, чтобы развернуть сервисы Ядра KUMA и включить узлы в кластер Raft.
- Если вы планируете использовать прежние узлы, переустановите сервисы Ядра KUMA с указанием параметра
--raft.join, чтобы включить узлы в кластер Raft, с помощью следующей команды:sudo /opt/kaspersky/kuma/kuma core --raft.join <FQDN начального узла кластера>:7210 --id <идентификатор сервиса Ядра KUMA, скопированный в веб-интерфейсе> --install
- Переподключите сервисы к новому Ядру LogAnalyzer с помощью следующей команды:
sudo /opt/kaspersky/kuma/kuma collector/correlator/storage/eventRouter --core https://<FQDN сервера Ядра KUMA>:<порт, используемый Ядром KUMA для внутренних коммуникаций (по умолчанию используется порт 7210)> --id <идентификатор сервиса, скопированный из веб-интерфейса KUMA> --api.port <порт, используемый для связи с устанавливаемым компонентом> --install - Установите сервис Метрики с помощью установщика expand.sh и файла инвентаря expand.inventory.yml. Перенесите данные из директории metrics на хост с восстановленным Ядром LogAnalyzer.
- Перенастройте балансировщик, указав хосты с установленным сервисом Ядра LogAnalyzer.
Восстановление из резервной копии выполнено.