Перейти к основному контенту

Добавление Клавдия в существующий кластер

Горизонтальное масштабирование на 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.