Распределенная установка с Ядром KUMA в кластере Raft
Распределенная установка KUMA с несколькими сервисами Ядра KUMA в кластере позволяет обеспечить отказоустойчивость. Один из сервисов становится лидером; выборы лидера выполняются на основе алгоритма Raft. Операции записи выполняются лидером и транслируются на все серверы кластера. Операции чтения выполняются каждым сервисом из локальной базы SQLite. Таким образом создание нескольких сервисов Ядра KUMA обеспечивает не только отказоустойчивость, но и горизонтальное масштабирование. Допустимо развертывать только нечетное количество сервисов Ядра KUMA.
При необходимости вы можете выполнить следующие действия:
В файле инвентаря distributed.inventory.yml необходимо вручную добавить группу kuma_core_peers и указать в этой группе четное количество серверов, где вы планируете установить дополнительные сервисы Ядра KUMA. Также в группе kuma_core вы можете указать параметр raft_node_addr в формате <FQDN сервера из группы kuma_core, на котором установлено Ядро KUMA>:<порт>. Этот FQDN будет использоваться для прослушивания сигналов от других узлов.
После запуска установщика install.sh с подготовленным файлом инвентаря distributed.inventory.yml никакие дополнительные сервисы Ядра KUMA не устанавливаются на серверах автоматически. Установщик только готовит указанные в файле инвентаря серверы к установке сервисов. После завершения работы установщика автоматически установлен только один сервис Ядра KUMA на сервере указанном в группе kuma_core. После завершения работы установщика вам необходимо вручную создать сервисы Ядра KUMA в веб-интерфейсе и последовательно установить сервис Ядра KUMA с уникальным идентификатором на каждом сервере, указанном в группе kuma_core_peers.
В файле инвентаря expand.inventory.yml необходимо вручную добавить группу kuma_core_peers и указать в этой группе четное количество серверов, где вы планируете установить дополнительные сервисы Ядра KUMA.
После запуска установщика expand.sh с подготовленным файлом инвентаря expand.inventory.yml никакие дополнительные сервисы Ядра KUMA не устанавливаются на серверах автоматически. Установщик только готовит указанные в файле инвентаря серверы к установке сервисов. После завершения работы установщика автоматически установлен только один сервис Ядра KUMA на сервере указанном в группе kuma_core. После завершения работы установщика вам необходимо вручную создать сервисы Ядра KUMA в веб-интерфейсе и последовательно установить сервис Ядра KUMA с уникальным идентификатором на каждом сервере, указанном в группе kuma_core_peers.
В файле инвентаря distributed.inventory.yml необходимо вручную добавить группу kuma_core_peers и указать в этой группе четное количество серверов, где вы планируете установить дополнительные сервисы Ядра KUMA. Также в группе kuma_core вы можете указать параметр raft_node_addr в формате <FQDN сервера из группы kuma_core, на котором установлено Ядро KUMA>:<порт>. Этот FQDN будет использоваться для прослушивания сигналов от других узлов.
После запуска установщика с подготовленным файлом инвентаря никакие дополнительные сервисы Ядра KUMA не устанавливаются на серверах автоматически. Установщик только готовит указанные в файле инвентаря серверы к установке сервисов. После завершения работы установщика автоматически установлен только один сервис Ядра KUMA на сервере указанном в группе kuma_core. После завершения работы установщика вам необходимо вручную создать сервисы Ядра KUMA в веб-интерфейсе и последовательно установить сервис Ядра KUMA с уникальным идентификатором на каждом сервере, указанном в группе kuma_core_peers.
После установки все сервисы Ядра KUMA автоматически добавляются в кластер Raft.
Журналы Ядра KUMA хранятся в директории /opt/kaspersky/kuma/core/<идентификатор сервиса Ядра KUMA>/log/core.