Добавление Клавдия в существующий кластер
Горизонтальное масштабирование на Linux-серверах без Kubernetes: на новом сервере ставится только узел, который подключается к уже работающему кластеру. PostgreSQL и Solr — внешние (на сервере-координаторе или выделенных хостах).
Запустите install.sh и выберите режим «Добавить узел в существующий кластер».
wget -qO /tmp/klvd-install.sh https://klvd.ru/public/install.sh
sudo bash /tmp/klvd-install.sh
Что спросит установщик
- роли узла (
KLVD_ROLES); - локальный или внешний Solr (при внешнем — URL кластерного Solr);
- параметры внешней PostgreSQL (адрес, порт, база, пользователь, пароль — кластерные);
- секретный ключ кластера — действующий (тот же, что у остальных узлов; нужен для HMAC и шифрования — без него узел не вступит в кластер).
Секретный ключ кластера обязан совпадать на всех узлах. На первом узле он был задан при автономной установке; при добавлении нового — введите действующий ключ.
Что ставится
Состав compose-стека: только контейнер klvd-node (без PostgreSQL и Solr). Узел при старте регистрируется в кластере, получает идентификатор и появляется в разделе «Кластер/Узлы».
[СКРИНШОТ: новый узел в списке «Кластер/Узлы» — screenshots/install-book/02c-join-node.png]
Дальнейшее управление
Управление ролями, весом, лимитами и размещением слушателей — через веб-интерфейс в разделе «Кластер/Узлы»:
- включение и выключение ролей (IMAP, SMTP, хранилище и др.);
- размещение слушателей (привязка IMAP/SMTP к конкретному IP на узле);
- вес узла и лимиты соединений.
Несколько узлов на одном сервере не поддерживаются (один
klvd-nodeна compose-стек). Для плотного размещения нескольких узлов используйте Kubernetes — см. 2.2. Развёртывание в Kubernetes.