VK WorkSpace On-Premise logo
Помощь
Обновлена 24 октября 2026 г. в 08:27

Кластерная установка Почты 26.2 на 2.5 ЦОД

Назначение документа

В документе описана процедура кластерной установки Почты VK WorkSpace версии 26.2 в катастрофоустойчивой конфигурации 2.5 ЦОД: два дата-центра с рабочими узлами и witness-сервер (наблюдатель), размещенный за их пределами. Минимальная конфигурация для такой установки — кластер на 10 машин.

Требования к администраторам

  • Знание Linux на уровне системного администратора.
  • Знание основ работы Систем управления базами данных (СУБД).
  • Знание основ работы служб каталогов (Directory Service).
  • Понимание основ контейнеризации.
  • Знание основ работы сетей и сетевых протоколов.
  • Знание основных инструментов для работы в командной строке: bash, awk, sed.
  • Знание основ работы инфраструктуры доставки почты.

Дополнительная документация

Требования к инфраструктуре Почты VK WorkSpace

Кластерная установка Почты 26.3

Катастрофоустойчивость по схеме 2 ЦОД + witness

Что делать, если при входе в панель администратора появляется ошибка «Неверный пароль»

Как обновить лицензионный ключ

Установщик не может получить доступ до гипервизора

Настройка интеграции с LDAP-каталогами

Как настроить геораспределенную почту

Схема кластера 2.5 ЦОД

выбор версии

Минимальная отказоустойчивая конфигурация на 10 машин выглядит таким образом:

  • 1 ВМ отводится под мониторинг и установщик;
  • 2 ВМ — под фронты;
  • 2 ВМ — под базы данных;
  • 4 ВМ — под хранилища;
  • 1 ВМ — под witness-сервер (наблюдатель).

Рабочие узлы (фронты, базы данных, хранилища) распределяются равномерно между двумя дата-центрами — DC1 и DC2: по одному фронту, одной машине баз данных и двум хранилищам в каждом ЦОД. Witness-сервер размещается за пределами этих ЦОД — в третьем ЦОД или в изолированном сегменте сети. Witness-сервер не обрабатывает пользовательский почтовый трафик: он обеспечивает кворум кластеров хранилищ при полной потере одного из ЦОД.

Для примера в документе используются следующие имена гипервизоров-хранилищ:

Гипервизор
ЦОД
vkwm-dc1-st-01
DC1
vkwm-dc2-st-02
DC2
vkwm-dc1-st-03
DC1
vkwm-dc2-st-04
DC2

Дистрибутив Почты и файл onpremise-deployer_linux должны находиться на гипервизоре, отведенном под мониторинг.

Технические требования

Перед установкой убедитесь, что инфраструктура соответствует требованиям к инфраструктуре Почты VK WorkSpace. Там описаны поддерживаемые операционные системы, требования к CPU, виртуализации, дискам и сети, протоколы и порты, DNS-записи, SSL-сертификаты, настройки ОС, SELinux, антивирус и синхронизация времени, а также то, что нужно подготовить до начала установки.

Требования к ресурсам серверов

По вопросам создания сайзинг-модели специально для вашей компании обратитесь к представителям VK. Минимальные технические параметры для 10 машин:

  • Установщик + мониторинг: 8 vCPU, 16 GB RAM, 200 GB SSD;
  • Фронт №1: 16 vCPU, 40 GB RAM, 150 GB SSD;
  • Фронт № 2: 16 vCPU, 40 GB RAM, 150 GB SSD;
  • База данных №1: 16 vCPU, 20 GB RAM, 150 GB SSD;
  • База данных №2: 16 vCPU, 20 GB RAM, 150 GB SSD;
  • Хранилище №1: 8 vCPU, 16 GB RAM, 250 GB SSD;
  • Хранилище №2: 8 vCPU, 16 GB RAM, 250 GB SSD;
  • Хранилище №3: 8 vCPU, 16 GB RAM, 250 GB SSD;
  • Хранилище №4: 8 vCPU, 16 GB RAM, 250 GB SSD;
  • Witness-сервер (наблюдатель): 8 vCPU, 16 GB RAM, 250 GB SSD.

Требования к дискам (SSD, HDD, IOPS, задержки) приведены в разделе Какие диски использовать для сервисов. В конфигурации 2.5 ЦОД к каждому серверу-хранилищу минимально необходимо подключить два диска. Как это сделать, описано в разделе Подключение дисков.

Пример конфигурации fstab для хранилищ

Ниже приведен пример конфигурации /etc/fstab для хранилищ минимальной конфигурации: VKWM-DC1-ST-01, VKWM-DC2-ST-02, VKWM-DC3-ST-03 и VKWM-DC4-ST-04. Каждая группа томов (lvm_vg, lvm_vg2) размещается на отдельном диске.

Хранилище

Конфигурация /etc/fstab

vkwm-dc1-st-01

cat /etc/fstab/dev/system/root                           /      ext4   defaults  0  0UUID=b788bb2c-becd-4581-8fbf-9dea98949498  /boot  ext4   defaults  0  0#/dev/system/swap                           swap   swap  defaults  0  0/dev/lvm_vg/CROW_Index_Shard1 /opt/mailOnPremise/dockerVolumes/crow-index1/data/shard001 ext4 defaults 0 0/dev/lvm_vg/BlobCloud_Disk1 /opt/mailOnPremise/dockerVolumes/blobcloud1/mailcloud/1 ext4 defaults 0 0/dev/lvm_vg/S3_Disk1 /opt/mailOnPremise/dockerVolumes/s3storage1/storage/1 ext4 defaults 0 0/dev/lvm_vg/STZ_Disk1 /opt/mailOnPremise/dockerVolumes/stz1/mailcloud/1 ext4 defaults 0 0/dev/lvm_vg/Zepto_Search_Disk1 /opt/mailOnPremise/dockerVolumes/stz-search-bm1/zepto/disk1 ext4 defaults 0 0/dev/lvm_vg/Zepto_Skel_Disk1 /opt/mailOnPremise/dockerVolumes/stz-skel-bm1/zepto/disk1 ext4 defaults 0 0/dev/lvm_vg/Zepto_Del_Disk1 /opt/mailOnPremise/dockerVolumes/stz-del-bm1/zepto/disk1 ext4 defaults 0 0/dev/lvm_vg/Zepto_Main_Disk1 /opt/mailOnPremise/dockerVolumes/stz-main-bm1/zepto/disk1 ext4 defaults 0 0/dev/lvm_vg/Zepto_Metad_Disk1 /opt/mailOnPremise/dockerVolumes/stz-metad-bm1/zepto/disk1 ext4 defaults 0 0/dev/lvm_vg/Zepto_Opt_Disk1 /opt/mailOnPremise/dockerVolumes/stz-opt-bm1/zepto/disk1 ext4 defaults 0 0/dev/lvm_vg2/CROW_Index_Shard2 /opt/mailOnPremise/dockerVolumes/crow-index1/data/shard002 ext4 defaults 0 0/dev/lvm_vg2/BlobCloud_Disk2 /opt/mailOnPremise/dockerVolumes/blobcloud1/mailcloud/2 ext4 defaults 0 0/dev/lvm_vg2/S3_Disk2 /opt/mailOnPremise/dockerVolumes/s3storage1/storage/2 ext4 defaults 0 0/dev/lvm_vg2/STZ_Disk2 /opt/mailOnPremise/dockerVolumes/stz1/mailcloud/2 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Search_Disk2 /opt/mailOnPremise/dockerVolumes/stz-search-bm1/zepto/disk2 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Skel_Disk2 /opt/mailOnPremise/dockerVolumes/stz-skel-bm1/zepto/disk2 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Del_Disk2 /opt/mailOnPremise/dockerVolumes/stz-del-bm1/zepto/disk2 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Main_Disk2 /opt/mailOnPremise/dockerVolumes/stz-main-bm1/zepto/disk2 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Metad_Disk2 /opt/mailOnPremise/dockerVolumes/stz-metad-bm1/zepto/disk2 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Opt_Disk2 /opt/mailOnPremise/dockerVolumes/stz-opt-bm1/zepto/disk2 ext4 defaults 0 0

vkwm-dc2-st-02

cat /etc/fstab/dev/system/root                           /      ext4   defaults  0  0UUID=b788bb2c-becd-4581-8fbf-9dea98949498  /boot  ext4   defaults  0  0#/dev/system/swap                           swap   swap  defaults  0  0/dev/lvm_vg/CROW_Index_Shard2 /opt/mailOnPremise/dockerVolumes/crow-index2/data/shard002 ext4 defaults 0 0/dev/lvm_vg/BlobCloud_Disk2 /opt/mailOnPremise/dockerVolumes/blobcloud2/mailcloud/2 ext4 defaults 0 0/dev/lvm_vg/S3_Disk2 /opt/mailOnPremise/dockerVolumes/s3storage2/storage/2 ext4 defaults 0 0/dev/lvm_vg/STZ_Disk2 /opt/mailOnPremise/dockerVolumes/stz2/mailcloud/2 ext4 defaults 0 0/dev/lvm_vg/Zepto_Search_Disk2 /opt/mailOnPremise/dockerVolumes/stz-search-bm2/zepto/disk2 ext4 defaults 0 0/dev/lvm_vg/Zepto_Skel_Disk2 /opt/mailOnPremise/dockerVolumes/stz-skel-bm2/zepto/disk2 ext4 defaults 0 0/dev/lvm_vg/Zepto_Del_Disk2 /opt/mailOnPremise/dockerVolumes/stz-del-bm2/zepto/disk2 ext4 defaults 0 0/dev/lvm_vg/Zepto_Main_Disk2 /opt/mailOnPremise/dockerVolumes/stz-main-bm2/zepto/disk2 ext4 defaults 0 0/dev/lvm_vg/Zepto_Metad_Disk2 /opt/mailOnPremise/dockerVolumes/stz-metad-bm2/zepto/disk2 ext4 defaults 0 0/dev/lvm_vg/Zepto_Opt_Disk2 /opt/mailOnPremise/dockerVolumes/stz-opt-bm2/zepto/disk2 ext4 defaults 0 0/dev/lvm_vg2/CROW_Index_Shard1 /opt/mailOnPremise/dockerVolumes/crow-index2/data/shard001 ext4 defaults 0 0/dev/lvm_vg2/BlobCloud_Disk1 /opt/mailOnPremise/dockerVolumes/blobcloud2/mailcloud/1 ext4 defaults 0 0/dev/lvm_vg2/S3_Disk1 /opt/mailOnPremise/dockerVolumes/s3storage2/storage/1 ext4 defaults 0 0/dev/lvm_vg2/STZ_Disk1 /opt/mailOnPremise/dockerVolumes/stz2/mailcloud/1 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Search_Disk1 /opt/mailOnPremise/dockerVolumes/stz-search-bm2/zepto/disk1 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Skel_Disk1 /opt/mailOnPremise/dockerVolumes/stz-skel-bm2/zepto/disk1 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Del_Disk1 /opt/mailOnPremise/dockerVolumes/stz-del-bm2/zepto/disk1 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Main_Disk1 /opt/mailOnPremise/dockerVolumes/stz-main-bm2/zepto/disk1 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Metad_Disk1 /opt/mailOnPremise/dockerVolumes/stz-metad-bm2/zepto/disk1 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Opt_Disk1 /opt/mailOnPremise/dockerVolumes/stz-opt-bm2/zepto/disk1 ext4 defaults 0 0

vkwm-dc3-st-03

cat /etc/fstab/dev/system/root                           /      ext4   defaults  0  0UUID=b788bb2c-becd-4581-8fbf-9dea98949498  /boot  ext4   defaults  0  0#/dev/system/swap                           swap   swap  defaults  0  0/dev/lvm_vg/CROW_Index_Shard3 /opt/mailOnPremise/dockerVolumes/crow-index3/data/shard003 ext4 defaults 0 0/dev/lvm_vg/BlobCloud_Disk3 /opt/mailOnPremise/dockerVolumes/blobcloud3/mailcloud/3 ext4 defaults 0 0/dev/lvm_vg/S3_Disk3 /opt/mailOnPremise/dockerVolumes/s3storage3/storage/3 ext4 defaults 0 0/dev/lvm_vg/STZ_Disk3 /opt/mailOnPremise/dockerVolumes/stz3/mailcloud/3 ext4 defaults 0 0/dev/lvm_vg/Zepto_Search_Disk3 /opt/mailOnPremise/dockerVolumes/stz-search-bm2/zepto/disk3 ext4 defaults 0 0/dev/lvm_vg/Zepto_Skel_Disk3 /opt/mailOnPremise/dockerVolumes/stz-skel-bm2/zepto/disk3 ext4 defaults 0 0/dev/lvm_vg/Zepto_Del_Disk3 /opt/mailOnPremise/dockerVolumes/stz-del-bm2/zepto/disk3 ext4 defaults 0 0/dev/lvm_vg/Zepto_Main_Disk3 /opt/mailOnPremise/dockerVolumes/stz-main-bm2/zepto/disk3 ext4 defaults 0 0/dev/lvm_vg/Zepto_Metad_Disk3 /opt/mailOnPremise/dockerVolumes/stz-metad-bm2/zepto/disk3 ext4 defaults 0 0/dev/lvm_vg/Zepto_Opt_Disk3 /opt/mailOnPremise/dockerVolumes/stz-opt-bm2/zepto/disk3 ext4 defaults 0 0/dev/lvm_vg2/CROW_Index_Shard1 /opt/mailOnPremise/dockerVolumes/crow-index3/data/shard004 ext4 defaults 0 0/dev/lvm_vg2/BlobCloud_Disk4 /opt/mailOnPremise/dockerVolumes/blobcloud3/mailcloud/4 ext4 defaults 0 0/dev/lvm_vg2/S3_Disk4 /opt/mailOnPremise/dockerVolumes/s3storage3/storage/4 ext4 defaults 0 0/dev/lvm_vg2/STZ_Disk4 /opt/mailOnPremise/dockerVolumes/stz3/mailcloud/4 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Search_Disk4 /opt/mailOnPremise/dockerVolumes/stz-search-bm2/zepto/disk4 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Skel_Disk4 /opt/mailOnPremise/dockerVolumes/stz-skel-bm2/zepto/disk4 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Del_Disk4 /opt/mailOnPremise/dockerVolumes/stz-del-bm2/zepto/disk4 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Main_Disk4 /opt/mailOnPremise/dockerVolumes/stz-main-bm2/zepto/disk4 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Metad_Disk4 /opt/mailOnPremise/dockerVolumes/stz-metad-bm2/zepto/disk4 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Opt_Disk4 /opt/mailOnPremise/dockerVolumes/stz-opt-bm2/zepto/disk4 ext4 defaults 0 0

vkwm-dc4-st-04

cat /etc/fstab/dev/system/root                           /      ext4   defaults  0  0UUID=b788bb2c-becd-4581-8fbf-9dea98949498  /boot  ext4   defaults  0  0#/dev/system/swap                           swap   swap  defaults  0  0/dev/lvm_vg/CROW_Index_Shard4 /opt/mailOnPremise/dockerVolumes/crow-index4/data/shard004 ext4 defaults 0 0/dev/lvm_vg/BlobCloud_Disk4 /opt/mailOnPremise/dockerVolumes/blobcloud4/mailcloud/4 ext4 defaults 0 0/dev/lvm_vg/S3_Disk4 /opt/mailOnPremise/dockerVolumes/s3storage4/storage/4 ext4 defaults 0 0/dev/lvm_vg/STZ_Disk4 /opt/mailOnPremise/dockerVolumes/stz4/mailcloud/4 ext4 defaults 0 0/dev/lvm_vg/Zepto_Search_Disk4 /opt/mailOnPremise/dockerVolumes/stz-search-bm2/zepto/disk4 ext4 defaults 0 0/dev/lvm_vg/Zepto_Skel_Disk4 /opt/mailOnPremise/dockerVolumes/stz-skel-bm2/zepto/disk4 ext4 defaults 0 0/dev/lvm_vg/Zepto_Del_Disk4 /opt/mailOnPremise/dockerVolumes/stz-del-bm2/zepto/disk4 ext4 defaults 0 0/dev/lvm_vg/Zepto_Main_Disk4 /opt/mailOnPremise/dockerVolumes/stz-main-bm2/zepto/disk4 ext4 defaults 0 0/dev/lvm_vg/Zepto_Metad_Disk4 /opt/mailOnPremise/dockerVolumes/stz-metad-bm2/zepto/disk4 ext4 defaults 0 0/dev/lvm_vg/Zepto_Opt_Disk4 /opt/mailOnPremise/dockerVolumes/stz-opt-bm2/zepto/disk4 ext4 defaults 0 0/dev/lvm_vg2/CROW_Index_Shard3 /opt/mailOnPremise/dockerVolumes/crow-index4/data/shard003 ext4 defaults 0 0/dev/lvm_vg2/BlobCloud_Disk3 /opt/mailOnPremise/dockerVolumes/blobcloud4/mailcloud/3 ext4 defaults 0 0/dev/lvm_vg2/S3_Disk3 /opt/mailOnPremise/dockerVolumes/s3storage4/storage/3 ext4 defaults 0 0/dev/lvm_vg2/STZ_Disk3 /opt/mailOnPremise/dockerVolumes/stz4/mailcloud/3 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Search_Disk3 /opt/mailOnPremise/dockerVolumes/stz-search-bm2/zepto/disk3 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Skel_Disk3 /opt/mailOnPremise/dockerVolumes/stz-skel-bm2/zepto/disk3 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Del_Disk3 /opt/mailOnPremise/dockerVolumes/stz-del-bm2/zepto/disk3 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Main_Disk3 /opt/mailOnPremise/dockerVolumes/stz-main-bm2/zepto/disk3 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Metad_Disk3 /opt/mailOnPremise/dockerVolumes/stz-metad-bm2/zepto/disk3 ext4 defaults 0 0/dev/lvm_vg2/Zepto_Opt_Disk3 /opt/mailOnPremise/dockerVolumes/stz-opt-bm2/zepto/disk3 ext4 defaults 0 0

Этапы установки

Весь процесс установки можно разделить на два этапа:

  1. В командной строке на сервере выполняются действия для запуска установщика.
  2. Последующая установка производится в специальном веб-интерфейсе.

Действия в командной строке на сервере

Шаг 1. Создайте пользователя deployer

При кластерной установке вам нужно создать пользователя deployer и скопировать ssh-ключи на всех виртуальных машинах в кластере. Необязательно добавлять один и тот же ssh-ключ, главное, чтобы ВМ с установщиком имела доступ по ssh к другим ВМ в кластере. Ниже алгоритм, который надо выполнить на ВМ с установщиком. На остальных машинах нужно создать пользователя deployer и скопировать ssh-ключи. /home/deployer/.ssh и /home/deployer/.ssh/authorized_keys должны быть с правами 600

  1. В командной строке выполните последовательность команд:

    sudo -i# Задаем пароль и создаем пользователя deployerDEPLOYER_PASSWORD=PASSWORDuseradd -G astra-admin -U -m -s /bin/bash deployerecho deployer:"$DEPLOYER_PASSWORD" | chpasswd# Игнорируем ошибку "НЕУДАЧНЫЙ ПАРОЛЬ: error loading dictionary"# в случае, если она появилась# Перелогиниваемся под пользователем deployersudo -i -u deployerssh-keygen -t rsa -N ""# Нажимаем Enter (согласиться с вариантом по умолчанию)# Копируем ssh-ключ в нужную директориюcat /home/deployer/.ssh/id_rsa.pub >> /home/deployer/.ssh/authorized_keyschmod 600 /home/deployer/.ssh/authorized_keys# Опционально: проверяем, что сами к себе можем зайти без пароляssh deployer@localhostexit
  2. Выполните команду sudo visudo.

  3. В файле /etc/sudoers уберите # в начале следующей строки:

    # %astra-admin       ALL=(ALL)       NOPASSWD: ALL
  4. Выйдите из Vim c сохранением файла.

То же самое можно сделать с помощью редактора nano:

sudo EDITOR=nano visudo# Находим нужную строку, удаляем # в ее начале {params[number=1;position=prefix;anchor=nakhodim_nuzhnuyu_stroku_udalyaem_v_ee_nachale]}# Выходим из nano c сохранением изменений {params[number=2;position=prefix;anchor=vykhodim_iz_nano_c_sokhraneniem_izmeneniy]}

Шаг 2. Распакуйте дистрибутив

  1. Распакуйте дистрибутив под пользователя deployer (в директорию /home/deployer). Вы можете распаковать архив с дистрибутивом и в другую папку или создать подпапку. Нет разницы, каким архиватором пользоваться. Ниже приведен пример для unzip:

    # Если на машину не установлен unzip, скачиваем его:sudo apt-get install unzipexport UNZIP_DISABLE_ZIPBOMB_DETECTION=trueunzip -o <имя_архива>
  2. Если при создании пользователя вы следовали инструкциям из Шага 1, то вам не нужно создавать директорию `/home/deployer', она уже создана.

    mkdir -p /home/deployercd /home/deployer
  3. Распакуйте основной архив deployer.tar:

    tar -xf deployer.tar
  4. Создайте директорию для статики и распакуйте архив:

    tar -xf static.tar.gz
  5. Подготовьте Docker-репозиторий

    cp registry/mail/dockerRepo.tar source/
  6. Скопируйте файлы md5:

    cp registry/mail/dockerRepo.md5 source/

Шаг 3. Проверьте инфраструктуру с помощью InfraKit

InfraKit входит в состав дистрибутива. Отдельно скачивать его не нужно. После распаковки дистрибутива на сервере, где будет запускаться установщик, файлы InfraKit расположены по следующим путям:

  • Запускаемый файл: /home/deployer/configs/infrakit/infrakit-bin
  • Файл конфигурации: /home/deployer/configs/infrakit/project-spec.yaml

Чтобы запустить проверку:

  1. Откройте файл /home/deployer/configs/infrakit/project-spec.yaml и настройте параметры подключения к серверам в секции hosts в простом или расширенном формате. Подробнее смотрите в разделе Форматы описания хостов.

  2.  Выполните команду на сервере с распакованным дистрибутивом, заменив <IP_адрес_сервера> на внешний IP-адрес этого сервера:

    /home/deployer/configs/infrakit/infrakit-bin --project-specific /home/deployer/configs/infrakit/project-spec.yaml --infrakit.bind 0.0.0.0:5555 --infrakit.url <IP_адрес_сервера>
  3. После завершения проверок отчет выводится в консоль. В нем указан статус каждой проверки и описание ошибок при их возникновении.

InfraKit проводит следующие проверки:

Название проверки
Что проверяется
Проверка ОС
Дистрибутив, версия ядра и параметры ядра
Проверка CPU
Архитектура, количество ядер, частота, наличие обязательных инструкций
Проверка памяти
Общий объем и характеристики оперативной памяти
Проверка гипертрейдинга
Состояние Hyper-Threading на процессоре
Проверка виртуализации
Тип виртуализации (KVM, VMware и др.)
Проверка SSH доступа
Возможность входа по SSH-ключу
Проверка sudo без пароля
Возможность выполнения команд sudo без ввода пароля
Проверка SELinux
Статус SELinux (включен/выключен)
Проверка места на диске
Размеры и параметры файловых систем
Проверка IOPS
Производительность дисковой подсистемы
Проверка портов
Доступность и состояние обязательных портов
Проверка DNS
DNS-серверы и записи
Проверка tuned
Активный профиль tuned
Проверка swap
Наличие и состояние swap

Дополнительная информация о работе с InfraKit и расшифровке его отчетов представлена в разделе Проверки инфраструктуры.

Шаг 4. Разрешите Port Forwarding

Для корректной работы установщика и почтовой системы в настройках SSH на всех машинах должен быть разрешен TCP Forwarding.

Чтобы изменить настройку TCP Forwarding, нужно в файле /etc/ssh/sshd_config установить следующее значение:

AllowTcpForwarding yes

Шаг 5. Запустите установщик как сервис

Установщик onpremise-deployer_linux рекомендуется запускать как сервис. При таком запуске не придется прибегать к дополнительным мерам (screen, tmux, nohup), позволяющим установщику продолжить работу в случае потери соединения по SSH.

Чтобы запустить установщик как сервис, выполните команду (подходит для Astra Linux и РЕД ОС):

sudo ./onpremise-deployer_linux -concurInstallLimit 5  \  -serviceEnable -serviceMake -serviceUser deployer

По умолчанию выставлен лимит в 5 потоков, при необходимости вы можете увеличить количество потоков до 10, однако это увеличит и нагрузку на систему. Использование более чем 10 потоков не рекомендуется.

Ответ в случае успешного запуска установщика выглядит следующим образом:

deployer.service was added/updatessee status: <systemctl status deployer.service>can`t restart rsyslog services: [exit status 5]OUT: Failed to restart rsyslog.service: Unit rsyslog.service not found.deployer.service was enable and startedsee status: <systemctl status deployer.service>

Если веб-интерфейс не открывается по адресу http://server-ip-address:8888, то проверьте журналы:

journalctl -u deployer

И убедитесь, что порт 8888 слушают:

ss -lanp|grep :8888

Действия в веб-интерфейсе установщика

  1. Перейдите в веб-интерфейс установщика, в адресной строке браузера укажите адрес: http://server-ip-address:8888. Если перейти по этому адресу не удается, убедитесь, что firewall был отключен.

  2. На стартовой странице нажмите на кнопку Установить.

    выбор версии

Шаг 1. Добавьте лицензионный ключ

  1. Введите лицензионный ключ или укажите путь к файлу лицензии .lic.

    лицензия
  2. Нажмите кнопку Сохранить.

  3. Нажмите на кнопку Далее.

Информацию о том, как обновить лицензионный ключ или проверить сроки действия лицензий по продуктам VK WorkSpace, вы сможете найти в разделе с дополнительной документаци.

Шаг 2. Выберите продукты и компоненты

  1. Включите флаги Диск VK WorkSpace и Почта VK WorkSpace.

  2. Нажмите на кнопку Далее.

  3. Включите нужные вам компоненты в разделе Почта VK WorkSpace.

    Продукт
    Описание
    Система Antispam
    Комплекс сервисов, анализирующих письма и помечающих их как спам. Подробнее: Как включить Антиспам систему
    Система доставки обновлений антиспама
    Сервис обновления сигнатурных баз Антиспама с серверов VK
    Календарь
    Обязательный продукт. Продукт VK WorkSpace для управления календарями и событиями
    Календарь. Миграция календарей по протоколу EWS
    Миграция календарей пользователей из внешних систем для работы в VK WorkSpace. Миграция производится по протоколу EWS
    Календарь. Интеграция календаря с TrueConf (сервер)
    Календарь. Интеграция календаря с TrueConf (плагин)
    Для создания ссылок на звонки TrueConf при планировании встреч
    Календарь. Бот календаря для мессенджера VK WorkSpace
    Настройки для автоматической отправки уведомлений о событиях Календаря в бот мессенджера VK WorkSpace
    Календарь. Планшеты для переговорных комнат Extron
    Бронирование и управление переговорными комнатами через планшеты Extron в Календаре VK WorkSpace
    Поддержка протокола CardDAV
    Синхронизации контактов между почтовой системой и клиентскими приложениями
    API больших вложений VK WorkMail
    Обязательный продукт. Набор сервисов для хранения больших вложений почты
    Система расширенных транспортных правил
    Настройки для управления потоками входящих и исходящих писем в целях усиления безопасности
    Внешняя зона (DMZ)
    Опция включает возможность создавать сервера для размещения их в DMZ-зоне. DMZ (Demilitarized Zone) — это изолированный сегмент сети, который находится между внешней (интернет) и внутренней (доверенной) сетью организации. Служит для размещения общедоступных сервисов, таких как веб-серверы, почтовые серверы и DNS-серверы, что позволяет минимизировать риски для внутренних ресурсов и сервисов
    Управление размерами ящиков и политиками хранения писем в почтовых ящиках
    Beta. Назначение групповых политик хранения на отдельные группы пользователей
    Импорт данных из Microsoft Exchange
    Сервис получения из MS Exchange in-place архивов, пользовательских правил обработки почты из MS Exchange
    Распределенная инсталляция
    Возможность настройки связей между отдельно развернутыми инсталляциями для управления маршрутизацией почты, просмотра занятости пользователей в календарях и объединения контактов в общую адресную книгу. Неприменимо для инсталляции, развернутой в минимально рабочей конфигурации на одной виртуальной машине. Подробнее: Геораспределенная Почта VK WorkSpace
    Поддержка режима катастрофоустойчивости 2 ЦОД + witness
    Дает возможность установить VK WorkSpace в катастрофоустойчивой конфигурации на двух ЦОД и дополнительном сервере, не находящемся в этих двух ЦОД
    Экспорт событий во внешний брокер (Kafka)
    Позволяет настроить экспорт событий во внешнюю Kafka для дальнейшей аналитики
    Редактирование данных в AD
    Beta. Сервис редактирования данных в Active Directory
    Управление автоудалением писем
    Beta. Настройки управления автоматическим удалением писем
    Бот новых почтовых сообщений для для мессенджера VK WorkSpace
    Уведомления о новых полученных письмах будут отправляться в бот мессенджера VK WorkSpace
    Автоматическое удаление старых писем
    Deprecated. Дает возможность настраивать автоматическое удаление старых писем. Устаревшая функциональность
    Компактная версия некоторых сервисов
    Компактная версия сервисов, обрабатывающих почтовые очереди
    Интеграция с другими инсталляциями VK WorkSpace
    Deprecated. Устаревшая версия геораспределенной Почты VK WorkSpace. Не поддерживается и не рекомендуется к включению
    Поиск писем во всех ящиках
    Опция поиска и удаления писем во всех ящиках в интерфейсе Админпанели
    Поддержка протокола POP3
    Система отправки push-уведомлений на мобильные устройства
    Анализ логов доставки почты
    Beta. Набор сервисов для логирования почты. Хранит в базе данных сведения о получателе, отправителе, теме письма и времени прохождения сообщения через сервера внутри установки
  4. Нажмите на кнопку Далее.

  5. Включите нужные вам компоненты в разделе Диск VK WorkSpace.

    Продукт
    Описание
    Система миграции Диска VK WorkSpace из внешних сервисов
    Beta. После включения опции появится возможность мигрировать в VK WorkSpace файлы из Microsoft OneDrive, Google Drive, NextCloud
    Система проверки файлов Диска через DLP
    Beta. Настройки дополнительной проверки файлов Диска с помощью внешней DLP-системы для повышения уровня безопасности
    Интеграция с антивирусом по протоколу ICAP
    Дает возможность интегрировать сторонние антивирусные системы с VK WorkSpace
  6. Нажмите на кнопку Далее.

  7. Включите нужные вам компоненты в разделе Административная панель.

    Продукт
    Описание
    Аутентификация v26.2.0
    Обязательный продукт. Настройка способов входа и защиты аккаунтов
    Аутентификация v26.2.0. Единый вход (SSO)
    Вход в систему через внешний сервис идентификации (IdP)
    Аутентификация v26.2.0. Вход через Kerberos
    Вход через Kerberos для пользователей корпоративной сети
    Вход через Kerberos. Blitz (внешний)
    Beta
    Вход через Kerberos. Keycloak (внутри инсталляции) v17.0.1
    Вход через Kerberos. Keycloak (внешний)
    Аутентификация v26.2.0. Двухфакторная аутентификация
    Дополнительная проверка личности при входе
    Двухфакторная аутентификация. Коды подтверждения в VK WorkSpace
    Получение кодов подтверждения в VK WorkSpace при входе в систему
    Аудит действий пользователя
    Сервисы записи и чтения действий пользователей, хранилище действий пользователей (ScyllaDB)
    Аудит действий пользователя. Дублирование действий пользователей во внешние хранилища
    Нужно, чтобы хранить историю операций пользователей отдельно от почтовой системы
    Система BI-аналитики
    Beta
    Система BI-аналитики. Kafka внутри инсталляции
    16 GB RAM, 8 vCPU
    Консолидация серверов Tarantool
    Переключает тарантулы выбранных групп на консолидированные
    Базы Данных
    Включение обратной совместимости с версиями VK WorkSpace для определенных сервисов, ранее поддерживающих только работу с MySQL.
    Базы Данных. Использовать MySQL
    Инструменты разработки
    Включает дополнительные сервисы для тестирования системы, например, генерирование аккаунтов
    Поддержка Российских криптографических стандартов (ГОСТ TLS)
    Beta. Позволяет VK WorkSpace работать с российскими криптографическими стандартами: ГОСТ Р 34.12-2015 (шифрование) и ГОСТ Р 34.10-2012 (электронные подписи). Это необходимо для обеспечения безопасного соединения
    Система групповых политик
    Beta
    Система групповых политик. Kafka внутри инсталляции
    16 GB RAM, 8 vCPU
    Встроенное хранилище образов контейнеров
    Хранения образов контейнеров почтовой системы внутри вашей инфраструктуры
    VK Kubernetes
    Beta. Возможность развертывания в среде контейнеризации Kubernetes
    Резервное копирование (бэкап)
    Средства резервного копирования данных диска, почты, календарей, профилей пользователей и адресных книг
    Мониторинг
    Набор сервисов, обеспечивающих хранение метрик сервисов в базе данных Prometheus и визуализацию данных с помощью Grafana
    Мониторинг. Экспортер метрик из Victoria Metrics в Zabbix
    Сервис, обеспечивающий отправку данных из Victoria Metrics и Node Exporter в Zabbix
    Сбор и отправка метрик
    Сборщики и трансляторы Graphite и Prometheus-метрик
    Прогноз и контроль объема почтового хранилища
    Beta. Мониторинг заполнения хранилища почты
    Интеграция с редактором «МойОфис» по протоколу WOPI
    Отменить проверку контейнеров OneDB после запуска
    Редактор «Р7-Офис» внутри инсталляции
    Позволяет использовать встроенный в VK WorkSpace редактор «Р7-Офис». Требует дополнительных ресурсов системы
    Интеграция с редактором «Р7-Офис» по протоколу WOPI
    Аудит действий пользователя (облегченная версия)
    Сервисы записи и чтения действий пользователей, хранилище действий пользователей (PostgreSQL)
    Аудит действий пользователя (облегченная версия). Дублирование действий пользователей во внешние хранилища
    Нужно, чтобы хранить историю операций пользователей отдельно от почтовой системы
    Ядро объектного хранилища S3
    Обязательный продукт. Сервисы, обеспечивающие хранение любых неструктурированных данных по протоколу S3
    Ядро объектного хранилища S3. Ядро распределенного файлового хранилища
    Обязательный продукт. Отвечает за логику распределения данных по узлам, целостность и отказоустойчивость хранилища
    Интеграция почты с мессенджером VK WorkSpace
  8. Нажмите на кнопку Далее.

Шаг 3. Добавьте гипервизоры (серверы)

В релизе 26.2 появилась возможность использовать готовые шаблоны для создания кластерных инсталляций продуктов VK WorkSpace. Шаблоны позволяют автоматизировать следующие шаги при установке:

Ниже будут описаны шаги для ручной настройки машин и для шаблонов.

  1. Переключитесь на вкладку Ручная настройка.

  2. Нажмите на кнопку Добавить.

  3. Заполните поля:

    • IP-адрес — адрес машины, на которую производится установка.

    • Имя сервера — укажите имя сервера (гипервизора) или оставьте поле пустым. В случае если вы оставите поле незаполненным, имя гипервизора будет взято из hostname -s и добавится автоматически.

    • Имя пользователя — укажите имя того пользователя, под которым запущен установщик. В рассматриваемом примере это пользователь deployer.

  4. В поле Метки:

    1. Напротив server, в выпадающем меню выберите опцию docker.

    2. Для конфигурации 2.5 ЦОД нажмите кнопку Добавить метку, выберите имя метки DC и добавьте значение метки в зависимости от расположения сервера: DC1, DC2 или witness.

    настройки сети

  5. Добавьте SSH-ключ, сгенерированный на машине с установщиком:

    1. В поле Приватный ключ выберите Добавить новый ключ.

      добавить новый ключ

    2. В поле Имя ключа введите название ключа для его дальнейшей идентификации, например: deployerRSA.

    3. Перейдите в консоль.

    4. Выполните команду cat ~/.ssh/id_rsa и скопируйте ключ.

    5. Затем вставьте его в поле Приватный ключ. Его нужно указать полностью, включая:

      -----BEGIN RSA PRIVATE KEY----- и -----END RSA PRIVATE KEY-----

    6. Поле Пароль ключа оставьте пустым.

    7. Кликните по кнопке Добавить.

    8. Новый ключ должен отобразится в панели справа.

      добавить новый ключ

    9. Нажмите Закрыть.

  6. Оставьте чекбокс Сервер во внешней (dmz) зоне пустым.

  7. После заполнения полей нажмите на кнопку Добавить сервер — гипервизор отобразится в веб-интерфейсе установщика.

  8. Аналогичным образом добавьте еще 9 гипервизоров:

    • 2 — под фронты,
    • 2 — под базы данных,
    • 4 — под хранилища,
    • 1 — под witness-сервер.
  9. Нажмите Далее внизу страницы.

Шаг 4. Проверьте серверы на соответствие требованиям

В открывшемся окне нажмите Запустить проверки. Будут выполнены следующие проверки:

  • Проверка ОС, дистрибутива и параметры ядра.
  • Проверка архитектуры CPU, количества ядер и обязательных фич.
  • Проверка общего объема и характеристик оперативной памяти.
  • Проверка размеров и параметров файловых систем.
  • Проверка производительности дисковой подсистемы по IOPS.
  • Проверка доступности и состояния обязательных портов.
  • Проверка DNS-серверов и записей.
  • Проверка активного tuned профиля.
  • Проверка наличия и состояния swap.

После успешного выполнения всех проверок нажмите Далее.

Шаг 5. Сетевые настройки

Установщик автоматически вычисляет некоторые сетевые параметры. Эти параметры необходимо проверить и дополнить, если не все из них были определены.

настройки сети

  1. Укажите DNS-сервер.

  2. Убедитесь, что:

    • Подсеть, используемая VK WorkSpace на серверах имеет доступ на 80-й или 443-й порт.

    • Подсеть, используемая внутри контейнеров полностью свободна, уникальна и принадлежит только Почте.

  3. Поле MTU сети контейнеров заполняется автоматически. Если вы хотите изменить размер MTU, обратитесь к представителю VK.

  4. Флаг НЕ использовать IP-in-IP и BIRD в большинстве случаев должен оставаться неактивным. Если на машине используется динамическая маршрутизация и необходимо включение опции, обратитесь к представителю VK.

  5. Нажмите на кнопку Сохранить и перейдите к следующему шагу.

    сохраняем настройки сети

Шаг 6. Доменные имена

Подробную информацию о создании доменных имен вы найдете в разделе DNS-записи.

На вкладке Доменные имена необходимо заполнить все поля:

  • Название вашей компании — введите название компании, которое будет отображаться в интерфейсе почты.
  • Сайт вашей компании — укажите сайт вашей компании.
  • Основной домен для сервисов — в поле необходимо указать ранее созданный Основной домен для почты.
  • Домен для облачных хранилищ — в поле введите ранее созданный Домен для облачных хранилищ.

Когда все поля будут заполнены, нажмите на кнопку Сохранить для перехода к следующему шагу.

доменные имена

После сохранения доменных имен появятся ошибки. Они пропадут после добавления SSL-сертификатов на следующем шаге.

Добавление SSL-сертификатов

  1. Нажмите на кнопку Добавить сертификат под заголовком SSL-сертификаты.

  2. В открывшейся форме введите сертификат и ключ. Их необходимо указать полностью, включая:

    -----BEGIN CERTIFICATE----- и -----END CERTIFICATE----- и -----BEGIN PRIVATE KEY----- и -----END PRIVATE KEY-----.

  3. Кликните по кнопке Сохранить.

    сохранение сертификата

Есть второй вариант:

  1. Нажмите на кнопку Выбрать файл.
  2. Укажите путь к файлу с сертификатом .crt.
  3. Укажите путь к файлу с ключом .key.
  4. Кликните по кнопке Сохранить.

Если все верно, в интерфейсе не будет отображаться ошибок и красной подсветки. Нажмите на зеленую кнопку Далее.

Шаг 7. Установка гипервизоров

Для начала установки перейдите к списку гипервизоров — для этого нажмите на логотип в левом верхнем углу веб-интерфейса.

Порядок установки гипервизоров важен, поскольку необходимо сформировать кластер etcd. Для кворума кластеру необходимо N/2+1 экземпляров etcd. В минимальной конфигурации узлы etcd должны быть установлены на три машины, две из которых должны быть постоянно доступны. В конфигурации 2.5 ЦОД узлы etcd размещаются на двух гипервизорах-хранилищах (vkwm-dc1-st-01 и vkwm-dc2-st-02, по одному в каждом ЦОД) и на witness-сервере.

  1. Перейдите в настройки гипервизора, отведенного под мониторинг. Вручную запустите все шаги до configure_etc_hosts включительно.

    docker registry

  2. Вернитесь к списку машин.

  3. Перейдите в настройки любого гипервизора и вручную запустите шаги до disable_firewall включительно.

    docker registry

  4. Вручную запустите шаги до disable_firewall включительно на всех остальных гипервизорах.

  5. Вернитесь к списку машин и перейдите в настройки гипервизора, отведенного под мониторинг.

  6. Вручную запустите шаги: check_ports, tune_docker и restart_docker.

    docker registry

  7. Вернитесь обратно к списку машин и перейдите в настройки первого гипервизора-хранилища (vkwm-dc1-st-01).

  8. Вручную запустите шаги от disable_selinux до install_etcd включительно. По завершении шага первый узел etcd будет установлен.

    install etcd

  9. Вручную запустите шаги от disable_selinux до install_etcd включительно на втором гипервизоре-хранилище (vkwm-dc2-st-02) и на witness-сервере.

  10. После того, как кластер etcd собран, запустите общую автоматическую установку или произведите установку всех гипервизоров по порядку.

На изображении ниже приведен пример того, как выглядит веб-интерфейс установщика после завершения установки всех гипервизоров.

BeforeAddingContainers

Кликните по значку иконка и перейдите в раздел Описание сервисов, чтобы посмотреть развернутую информацию о назначении ролей, их дублируемости, зависимостях и т.п. В этом же выпадающем меню вы найдете дополнительную документацию, сможете включить или выключить продукты (внутри раздела Продукты) и обновить лицензионный ключ.

Шаг 8. Распределение контейнеров по гипервизорам

По завершении установки всех гипервизоров можно приступать к распределению и генерации контейнеров.

В нижней части экрана выберите Добавить → Несколько контейнеров.

AddSeveralContainers

Откроется окно выбора ролей.

select_roles

При распределении ролей нужно соблюдать такой порядок:

  1. Хранилища + raft
  2. xtaz
  3. Базы данных
  4. Мониторинг
  5. Почтовый транспорт
  6. API
  7. Все, что осталось (опционально)

Для выбора ролей используйте поле Теги в качестве фильтра.

Порядок действий при распределении контейнеров

Хранилища

Первыми должны быть выбраны роли для хранилищ:

  1. В колонке Тег нажмите на значок Кластерная установка Почты 26.2 на 2.5 ЦОД и в выпадающем меню выберите Хранилище.

  2. В колонке Установлено нажмите на значок Кластерная установка Почты 26.2 на 2.5 ЦОД и в строке Не более установите значение 0.

  3. Отметьте все доступные для установки роли с помощью чекбокса в таблице.

    выбор тега и ролей

  4. Ниже в списке гипервизоров отметьте те, которые были отведены под хранилища.

  5. Режим генерации — На каждом гипервизоре.

    выбор гипервизоров-хранилищ

  6. Нажмите на кнопку Добавить. Всплывающее окно, в котором выполнялись предыдущие действия, закроется.

На гипервизоры-хранилища и witness-сервер необходимо добавить кластер raft.

  1. В колонке Тег нажмите на значок Кластерная установка Почты 26.2 на 2.5 ЦОД и в выпадающем меню выберите raft.

  2. В колонке Установлено нажмите на значок Кластерная установка Почты 26.2 на 2.5 ЦОД и в строке Не более установите значение 0. Если пропустить этот фильтр, кластер не соберется.

  3. Первым распределите роль totredis. Количество экземпляров totredis — строго 3, даже если узлов-хранилищ больше:

    • один экземпляр — на witness-сервере;
    • два экземпляра — на хранилищах vkwm-dc1-st-01 и vkwm-dc2-st-02.
  4. Затем распределите оставшиеся роли с тегом Raft: в списке гипервизоров отметьте все узлы, отведенные под хранилища, и witness-сервер.

  5. Режим генерации — На каждом гипервизоре.

  6. Нажмите на кнопку Добавить. Всплывающее окно, в котором выполнялись предыдущие действия, закроется.

На каждом из гипервизоров-хранилищ нужно дополнительно сгенерировать еще по одному контейнеру xtaz.

  1. В колонке Тег нажмите на значок Кластерная установка Почты 26.2 на 2.5 ЦОД и введите xtaz.

  2. Очистите значение фильтра в колонке Установлено.

  3. Выберите контейнер xtaz с помощью чекбоксов.

  4. В списке гипервизоров отметьте те, которые были отведены под хранилища.

  5. Режим генерации — На каждом гипервизоре.

  6. Нажмите на кнопку Добавить.

    выбор гипервизоров-хранилищ

Базы данных

Следующий шаг — распределение ролей для баз данных.

  1. В колонке Тег нажмите на значок Кластерная установка Почты 26.2 на 2.5 ЦОД и в выпадающем меню выберите База данных.
  2. В колонке Установлено нажмите на значок Кластерная установка Почты 26.2 на 2.5 ЦОД и в строке Не более установите значение 0.
  3. Отметьте Все доступные для установки роли.
  4. Ниже выберите гипервизоры, отведенные под базы данных.
  5. Режим генерации — На каждом гипервизоре.
  6. Нажмите на кнопку Добавить.

Мониторинг

Чтобы добавить роли для мониторинга, повторно откройте окно выбора ролей.

  1. В колонке Тег нажмите на значок Кластерная установка Почты 26.2 на 2.5 ЦОД и в выпадающем меню выберите Мониторинг.
  2. В колонке Установлено нажмите на значок Кластерная установка Почты 26.2 на 2.5 ЦОД и в строке Не более установите значение 0.
  3. Отметьте Все доступные для установки роли.
  4. Выберите гипервизор-мониторинг.
  5. Режим генерации — На каждом гипервизоре.
  6. Нажмите на кнопку Добавить.

Фронты

Далее нужно распределить роли для почтового транспорта. Перейдите в окно выбора ролей, нажав Добавить → Несколько контейнеров.

  1. В колонке Тег нажмите на значок Кластерная установка Почты 26.2 на 2.5 ЦОД и в выпадающем меню выберите Почтовый транспорт.
  2. В колонке Установлено нажмите на значок Кластерная установка Почты 26.2 на 2.5 ЦОД и в строке Не более установите значение 0.
  3. Отметьте Все доступные для установки роли.
  4. Выберите гипервизоры, отведенные под фронты.
  5. Режим генерации — На каждом гипервизоре.
  6. Нажмите на кнопку Добавить.

Завершающий этап — распределить роли для API.

  1. В колонке Тег нажмите на значок Кластерная установка Почты 26.2 на 2.5 ЦОД и в выпадающем меню выберите API.
  2. В колонке Установлено нажмите на значок Кластерная установка Почты 26.2 на 2.5 ЦОД и в строке Не более установите значение 0.
  3. Отметьте Все доступные для установки роли.
  4. Выберите гипервизоры, отведенные под фронты.
  5. Режим генерации — На каждом гипервизоре.
  6. Нажмите на кнопку Добавить.

Убедитесь, что все роли распределены

  1. Откройте окно добавления выбора ролей, нажав на Добавить → Несколько контейнеров.
  2. В колонке Установлено нажмите на значок Кластерная установка Почты 26.2 на 2.5 ЦОД и в строке Не более установите значение 0.
  3. Список ролей, доступных для добавления, должен быть пустым. Если это не так, распределите оставшиеся роли по гипервизорам в соответствии с тегами.

После того как все контейнеры сгенерированы, нажмите на зеленую кнопку Далее в правом верхнем углу.

Шаг 9. Хранилища

В разделе формируются дисковые пары для гипервизоров-хранилищ. Разделение на дисковые пары происходит автоматически, если вы не подключали дополнительные диски. В таком случае можно переходить к настройке Mescalito, описанной в следующем разделе.

Под дисковой парой подразумеваются связанные разделы дисков, которые размещены на двух разных гипервизорах. Для повышения отказоустойчивости на дисковую пару записываются одни и те же данные.

Особенности работы с хранилищами zepto

Каждому кластеру zepto нужен обособленный диск. Zepto совершает ряд maintenance-операций, помимо чтения и записи с дисков. Например, сверяет контрольные суммы файлов. Такие операции создают дополнительную нагрузку на диск. Поэтому zepto необходим эксклюзивный доступ к диску. Так он сможет корректно планировать онлайн и офлайн задачи по доступу к диску и при этом сохранять допустимый уровень нагрузки на дисковую подсистему.

Не подключайте 2 zepto-кластера на одни и те же диски, диски могут деградировать из-за повышенного уровня нагрузки. Не устанавливайте к к уже установленному кластеру zepto любой другой компонент, создающий нагрузку на диск.

Как распределить дисковые пары вручную

Ниже описана процедура ручного распределения дисковых пар. Дисковые пары нужно распределять вручную, если вы подключали дополнительные диски.

Минимальная отказоустойчивая конфигурация для 2.5 ЦОД состоит из четырех машин-хранилищ, на каждой из которых по 2 дисковых раздела:

  • Диск хранилища vkwm-dc1-st-01 разделен на 2 части.
  • Диск хранилища vkwm-dc2-st-02 разделен на 2 части.
  • Диск хранилища vkwm-dc1-st-03 разделен на 2 части.
  • Диск хранилища vkwm-dc2-st-04 разделен на 2 части.

Всего 8 разделов дисков (по 2 на каждом гипервизоре-хранилище).

При сборке хранилищ основные дисковые пары объединяются между хранилищами в разных ЦОД. Объединение происходит по принципу: 1-2, 2-1 — раздел диска с хранилища vkwm-dc1-st-01 объединяется в пару с разделом диска с хранилища vkwm-dc2-st-02.

выбор гипервизоров-хранилищ

Дополнительно формируются резервные дисковые пары внутри одного ЦОД: разделы хранилища vkwm-dc1-st-01 объединяются с разделами хранилища vkwm-dc1-st-03, а разделы хранилища vkwm-dc2-st-02 — с разделами хранилища vkwm-dc2-st-04.

выбор гипервизоров-хранилищ

При такой конфигурации:

  • Всегда есть пара на запись.
  • Остальные пары доступны для чтения.

Рассмотрим пример создания дисковых пар для хранилища blobcloud:

  1. Для основной дисковой пары выберите контроллер blobcloud1 (расположен на гипервизоре vkwm-dc1-st-01) и объедините его в пару с контроллером blobcloud2 (расположен на гипервизоре vkwm-dc2-st-02). Затем повторите процедуру в обратном порядке: выберите контроллер blobcloud2 и объедините его в пару с контроллером blobcloud1.
  2. Для резервной пары в ЦОД 1 выберите контроллер blobcloud1 (vkwm-dc1-st-01) и объедините его в пару с контроллером blobcloud3 (vkwm-dc1-st-03).
  3. Для резервной пары в ЦОД 2 выберите контроллер blobcloud2 (vkwm-dc2-st-02) и объедините его в пару с контроллером blobcloud4 (vkwm-dc2-st-04).

В списке слева доступные хранилища будут отмечены восклицательными знаками. Нужно перейти на вкладку каждого хранилища и сформировать дисковые пары.

хранилища без пар

Чтобы добавить дисковые пары вручную:

  1. Нажмите на кнопку Добавить.
  2. В выпадающем меню выберите контроллер и устройство для Диска 1 первой пары.
  3. Выберите контроллер и устройство для Диска 2 первой пары.
  4. Повторите шаги 2-3 для остальных пар.

На изображении ниже приведен пример для хранилища zepto_skel:

zepto_skel

Раздел Mescalito

Для обеспечения отказоустойчивости в разделе уже заданы автоматические настройки кластеров хранилищ писем.

mescalito

  • Обработчики писем (mescalito) — специальные процессы внутри контейнеров stm. Задача обработчика — собрать письмо из частей, находящихся в разных хранилищах.

  • Хранилища индексов (tarantool xtaz) — хранилища «горячих» данных почтовых ящиков.

Существует 2 типа ящиков:

  • Сервисный — admin@admin.qdit (администраторы почты).
  • Корпоративный — все остальные ящики системы, которые администрируются в biz.<почтовый домен>.

Чтобы обеспечить отказоустойчивость, для каждого кластера необходимо назначать по 2-3 обработчика, которые находятся на разных машинах или в разных дата-центрах.

Контейнеры stm устанавливаются на каждый гипервизор-хранилище, поэтому количество обработчиков равно количеству машин, отведенных под хранилища. При необходимости могут быть сгенерированы дополнительные контейнеры stm вручную.

fstab

Раздел актуален для ситуаций, когда были подключены дополнительные диски. Необходимый набор томов для контейнеров хранилища выдается в виде набора записей для /etc/fstab.

Отредактировать fstab и смонтировать разделы нужно самостоятельно в консоли. Монтировать рекомендуется по UUID.

Пример команд для монтирования разделов:

vi /etc/fstab# Вставляем строчки, скопированные из веб-интерфейса установщика.# Сохраняем изменения.mount -a# Получаем набор предупреждений <путь> mount point does not existmkdir -p <путь># Повторяем для всех путейmount -a

Шаг 10. Шардирование и репликация БД

Настройка в этом разделе актуальна только для очень крупных инсталляций. В большинстве случаев достаточно настроек по умолчанию, и можно перейти к следующему шагу с помощью кнопки Далее.

Чтобы добавить более одного кластера, потребуется сгенерировать дополнительные контейнеры.

шардирование и репликация БД

Чтобы добавить кластер:

  1. Нажмите кнопку Добавить в первой строке, отмеченной красным.
  2. Нажмите кнопку Добавить контейнер БД. В зависимости от типа базы данных может быть добавлен один или два контейнера.
  3. Сохраните изменения.
  4. Повторите шаги 1-4 для каждой строки, отмеченной красным.

После добавления всех кластеров появится возможность перейти к следующему шагу с помощью кнопки Далее.

Шаг 11. Настройка компонентов

В разделе выполняются настройки различных компонентов почтовой системы.

компоненты

Авторизация

В разделе можно настроить следующие параметры:

  • Защита от подбора паролей.
  • Количество попыток входа в Почту по IP и адресу электронной почты.
  • Указать IP-адреса с неограниченным количеством попыток авторизации.
  • Настроить авторизацию по паролю через внешние протоколы.

настройки почты

Настройки авторизации по паролю через внешние протоколы — позволяет запретить пользователям авторизовываться во внешних приложениях (MS Outlook, Почта/Календарь на iOS и т.п.) с помощью основного пароля почты.

Если флаг одного или нескольких протоколов включен, для авторизации по этим протоколам пользователю потребуется не пароль от почты, а одноразовый пароль, сформированный по инструкции Пароль и безопасность из руководства пользователя Почты.

Если флаг протокола выключен, для входа во внешнее приложение достаточно будет ввести пароль аккаунта Почты.

Адресная книга

Для случаев, когда необходимо создать общие почтовые ящики для адресов из разных доменов, включите флаг Общая адресная книга для всех доменов.

Чтобы создать организацию, под которой будут объединены домены, кликните по кнопке Добавить. Появится всплывающее окно, куда нужно ввести название организации.

название организации

С помощью кнопки Добавить домен введите адреса доменов, относящихся к одной организации.

добавить домены

Также есть возможность изменить названия организаций, добавить дополнительные домены и удалить домены/организации. После создания организаций перейдите к списку машин, чтобы повторить нужные шаги.

Дальнейшая настройка общих почтовых ящиков производится в административной панели (biz.<почтовый домен>).

Настройки почты

Для изменения настроек в разделе нажмите на кнопку редактирования значок редактирования.

настройки почты

Максимальная глубина вложенности папок — вы можете изменить разрешенную глубину вложенности папок, создаваемых пользователями в своих почтовых ящиках. Значение этого поля также используется при миграции. Если глубина вложенности в исходной системе больше установленного значения, папки будут переноситься в папку с крайней допустимой глубиной.

Максимальное количество получателей в письме — можно ограничить количество пользователей, которым письмо будет отправлено единовременно. Значение по умолчанию — 30 получателей, но, если вы хотите изменить их количество, минимальное значение — 100.

Срок хранения больших аттачей (в секундах) — срок хранения больших вложений.

Ограничение доступа к доменам

Выберите нужный домен и нажмите на кнопку редактирования. После включения флага Ограничить доступ к домену появится раздел с более детальными настройками.

Ограничить доступ к домену — если включен только этот флаг, в поле ниже нужно будет ввести IP/подсети, которым будет разрешен доступ к домену. Также вы можете добавить комментарии, если это необходимо.

кому запрещен доступ

Режим запрета — запрещать следующим IP/подсетям — если включены оба флага (ограничение доступа и режим запрета), доступ к доменам будет запрещен IP/подсетям, введенным в поле.

Не забудьте повторить шаги на гипервизоре (нужные шаги уже отмечены желтым). Также можно нажать на кнопку Play в общей строке состояния. Для этого перейдите к списку шагов, кликнув по логотипу в левом верхнем углу веб-интерфейса.

Панель администрирования

Внутри раздела нужно ввести SPF-запись и DKIM-селектор почтового домена. Также есть возможность произвести некоторые настройки для административной панели (biz.<почтовый домен>). Чтобы начать настройку, нажмите кнопку редактирования значок редактирования.

настройки административной панели

Административные домены — с помощью кнопки Добавить по одному введите домены (до знака @), которым нужно выдать максимальные права.

Серверная SPF-запись — введите в поле имя SPF-записи в DNS вашего домена, например: my_spf_record.onprem.ru. По умолчанию в SPF-запись ищется по следующему имени: _spf.<почтовый домен>. Подробнее про SPF-запись можно прочитать в статье Настройка SPF.

DKIM-селектор — в поле нужно добавить селектор DKIM-подписи почтового домена.

Количество дней перед удалением пользователя — количество дней, через которое пользователь будет удален из Почты. Изменение настройки по умолчанию актуально при одновременном использовании Почты c Active directory. По умолчанию выставлен срок 5 дней, то есть пользователь будет удален из Почты через 5 дней после его удаления из AD.

Размер облака пользователя по умолчанию (Мб) — при необходимости ограничьте максимальный размер облака для каждого пользователя.

Разрешить предварительную настройку сборщиков для всего домена — включите флаг, если необходимо отобразить окно настроек сборщиков писем в административной панели biz.<почтовый домен>/domains/.

настройки в административной панели

Не проверять актуальность включенного функционала (фич) — при включенном флаге установщик будет пропускать шаг bizf → addBizFeatures.

Общие переменные окружения для всех сервисов панели администрирования — с помощью кнопки Добавить вы можете ввести имя и значение переменных, которые применятся к ролям bizf, biz-celery-worker-* и biz-celery-beat. Вам не нужно будет каждый раз отдельно для всех ролей прописывать переменные, достаточно добавить их в общие переменные окружения.

Политика изменения паролей пользователей

Для изменения настроек во вкладке кликните по кнопке редактирования значок редактирования.

изменение паролей

Разрешить пользователям менять пароли — включенный флаг разрешает пользователям менять пароли для своих почтовых ящиков.

Установить максимальный срок действия пароля — при установленном флаге можно установить срок действия пароля. Срок задается в секундах (под полем есть подсказка о том, сколько это будет в более крупных единицах измерения).

Почтовый транспорт

В этой вкладке вы можете изменить нужные вам настройки, нажав на кнопку редактирования значок редактирования.

почтовый транспорт

Перемещать письма в спам по заголовку от Kaspersky Linux Mail Server — включите флаг, если необходима проверка на заголовок X-KLMS-Message-Action. Если у письма присутствует этот заголовок и его значение отличается от clean, оно будет автоматически отправляться в папку Спам.

Устанавливать заголовок Received в соответствие требованиям Kaspersky Linux Mail Server — в некоторых случаях Kaspersky Linux Mail Server не может определить последний хоп (расстояние между ближайшими узлами в сетевом протоколе) передаваемого сообщения, из-за этого могут появиться ошибки с валидацией отправителя и проверкой SPF. Чтобы избежать подобных ситуаций, установите этот флаг.

Не сбрасывать письма на MX-сервере в медленную очередь при проблемах доставки — включите флаг, если ваша антиспам/антивирус система не умеет определять сервер отправки почты. Так как медленная почтовая очередь в Почте реализована отдельным шлюзом, с выключенным флагом могут происходить сбои при проверке подлинности отправителя.

Запретить на MX-сервере прием писем для неприпаркованных доменов — чтобы запретить прием писем для доменов с непроверенной MX-записью, включите этот флаг. При включенной отправке писем внутри системы через почтовый шлюз эта опция также будет включена автоматически.

Запретить на MX-сервере прием писем от припаркованных доменов — используется для защиты от подделки злоумышленниками писем локальных пользователей. Это неполноценная защита от подделки отправителя, поэтому рекомендуется установка полноценной антиспам-системы.

Перед почтовой системой есть почтовый шлюз — если перед почтовой системой VK WorkSpace будет установлен какой-либо почтовый шлюз, включите этот флаг. В поле нужно будет ввести адрес промежуточного MX.

Отправлять письма внутри системы через почтовый шлюз — если в вашей инфраструктуре есть система DLP или система антивирусной проверки и вы хотите отправлять всю исходящую переписку через них, включите эту опцию. Письмо от внутреннего отправителя будет перенаправляться в DLP/антивирус для проверки, а затем возвращаться в Почту для доставки отправителю. DLP/антивирус при этом должны работать в режиме SMTP relay. Если опция выключена, письма внутри системы доставляются сразу в почтовый ящик получателя.

После включения опции появится поле Список почтовых шлюзов для писем внутри почтового решения. Укажите в нем адреса шлюзов: hostname или IP-адрес, при необходимости — с портом в формате hostname:port, например dlp.example.ru:2525. Если порт не указан, письма отправляются на стандартный порт 25. Список можно оставить пустым — в этом случае письма будут отправляться по MX-записи.

Отправлять письма за пределы системы через почтовый шлюз — если в вашей инфраструктуре есть система DLP или система антивирусной проверки и вы хотите отправлять всю исходящую переписку ко внешним отправителям через них, включите эту опцию. Письмо от внутреннего отправителя будет перенаправляться в DLP/антивирус для проверки, а затем отправляться во внешний контур для доставки отправителю. DLP/антивирус при этом должны работать в режиме SMTP relay. Если опция выключена, письма внутри системы доставляются сразу в почтовый ящик получателя.

После включения опции появится поле Список почтовых шлюзов для отправки писем за пределы почтового решения. Укажите в нем адреса шлюзов: hostname или IP-адрес, при необходимости — с портом в формате hostname:port. Если порт не указан, письма отправляются на стандартный порт 25. Список обязателен: укажите хотя бы один шлюз.

Как настроить отправку писем за пределы системы через почтовый шлюз на нестандартном порту:

  1. В веб-интерфейсе установщика перейдите в раздел Настройки → Настройки компонентов → Почтовый транспорт и нажмите кнопку редактирования.
  2. Включите опцию Отправлять письма за пределы системы через почтовый шлюз — под ней появится поле Список почтовых шлюзов для отправки писем за пределы почтового решения.
  3. Нажмите кнопку Добавить и укажите адрес шлюза-получателя в формате hostname:port, например exchange.example.ru:2525. Можно добавить несколько шлюзов — письма будут отправляться через один из них.
  4. Нажмите кнопку Сохранить.
  5. Перейдите к списку ролей и запустите автоматическую установку, чтобы применить изменения.

Ниже представлена схема движения трафика Почты при интеграции с системой DLP:

почтовый транспорт

почтовый транспорт

Кастомные маршруты для доменов — вы можете перенаправить домены на заданные шлюзы вместо стандартных. Вы можете внести в раздел «Почтовые домены» несколько доменов и задать для них несколько адресов шлюзов. Если нужно добавить по одному шлюзу для каждого домена, используйте кнопку Добавить.

Список серверов, имеющих право отправлять почту без авторизации — добавьте список IP-адресов серверов, почта с которых будет приниматься без авторизации. В список нужно обязательно добавить адреса шлюзов, с которых почта должна возвращаться в сервис Почта. В этот же список можно внести серверы рассылки почты или в соответствии с их назначением МФУ, отсканированные документы с которых будут отправляться без авторизации. Почта, отправленная в Почту VK WorkSpace без авторизации, будет приниматься на порту 1025.

Список серверов, имеющих право отправлять почту без авторизации для определенных почтовых доменов — если вы планируете использовать несколько почтовых доменов, есть возможность добавить для каждого домена свои доверенные IP. Письма с указанных доменов должны отправляться на порт 1025.

Отправлять скрытые копии сообщений — в почтовой системе VK WorkSpace реализована возможность отправки скрытых копий сообщений на специальный ящик: от внешних отправителей, сообщений между внутренними пользователями и от внутренних пользователей внешним. В таком случае проверка внутренних писем не будет блокировать потоки почты.

Канонические (PTR) имена гипервизоров — укажите название хоста в PTR-записи. PTR-запись позволяет определить по IP имя хоста, с которого приходит почта. Если при проверке имя хоста будет отличаться, письмо не будет доставлено или попадет в папку Спам.

Рассыльщики

В разделе настраиваются служебные почтовые рассылки для внутренних пользователей. Чтобы перейти к настройкам, нажмите на кнопку редактирования. Есть возможность создать рассылки для VK WorkDisk, административной панели и уведомлений об отзыве письма.

настройки логов

  1. Введите email и имя отправителя.
  2. Введите адрес и порт сервера рассылки.
  3. Сохраните изменения.
  4. Перейдите к списку ролей и запустите автоматическую установку, чтобы применить настройки.

Система расширенных транспортных правил

  1. Нажмите на иконка и перейдите в раздел Продукты.

  2. Перейдите на вкладку Почта.

  3. Включите флаг Система расширенных транспортных правил.

  4. Перейдите к списку ролей и запустите автоматическую уставку.

  5. Когда нужные роли сгенерируются, перейдите в раздел Компоненты → Система расширенных транспортных правил и включите нужные флаги.

    транспортные правила

Дальнейшая настройка транспортных правил производится в административной панели по завершении установки.

Система учета действий пользователей

Чтобы изменить время хранения логов, кликните по кнопке редактирования.

настройки логов

Время хранения событий по пользователям (в секундах) — вы можете установить время хранения логов. При установленном значении 0 срок хранения логов не будет ограничен.

Включить статистику по IP — при включенном флаге появится окно для изменения срока хранения логов по IP.

Мониторинг

Настройки мониторинга актуальны для случаев, когда необходимо переключиться с внутреннего мониторинга Почты на внешние системы мониторинга (Graphite/Prometheus).

Чтобы включить внешнюю систему мониторинга:

  1. Нажмите на иконка и перейдите в раздел Продукты.

  2. Перейдите на вкладку Администрирование.

  3. Включите флаг Система сбора и отправки метрик. При этом флаг Система мониторинга будет автоматически отключен.

    внешний мониторинг

  4. Сохраните изменения и вернитесь к списку ролей.

  5. Внизу страницы нажмите на кнопку Сгенерировать автоматически, чтобы установщик сформировал новые роли.

  6. Чтобы предотвратить возможные проблемы, перейдите в консоль и перезапустите установщик с помощью команды:

    sudo systemctl restart deployer
  7. После перезапуска в списке ролей отобразятся роли, которые нужно удалить. Если в интерфейсе не подсветились роли для удаления, перезагрузите страницу.

    роли к удалению
  8. Удаление может занять некоторое время. Когда все неактуальные роли будут удалены, запустите автоматическую установку.

  9. Далее перейдите в раздел Настройки компонентов → Мониторинг. Введите необходимые данные для системы мониторинга, которую вы используете.

    настройки мониторинга

  10. Сохраните изменения.

По ссылке Набор готовых дашбордов для Grafana вы можете скачать дашборды в формате JSON для добавления их в Grafana.

Настройки HTTP(S)-прокси

Если вы используете прокси-сервер при подключении клиентов к системе VK WorkSpace, включите флаг Перед VK WorkSpace есть прокси-сервер, чтобы контейнер, отвечающий за HTTPS-соединение, мог принимать трафик без шифрования.

настройки прокси

Список IP прокси-серверов — введите в поле список IP-адресов, с которых Почта будет принимать заголовки с оригинальными IP клиента и оригинальным протоколом подключения.

HTTP-заголовок прокси с оригинальным IP клиента — добавьте в поле заголовок прокси, который передает реальный IP-адрес клиента, иначе сервис будет работать некорректно.

HTTP-заголовок прокси с оригинальным протоколом подключения клиента — для корректной работы почтовых сервисов введите заголовок оригинального протокола подключения.

Внешний S3 как хранилище для Почты и Диска

Шаг выполняется, только если при выборе продуктов в разделе Администрирование был включен продукт Внешний S3 как хранилище для Почты и Диска. Если продукт выключен, инсталляция использует встроенное хранилище и настраивать ничего не нужно.

Параметры подключения задаются отдельно для каждого типа хранилища. Перейдите в раздел Настройки → вкладка Хранилища, слева выберите s3, затем откройте вкладку нужного типа хранилища и нажмите на значок карандаша.

Настройка внешнего S3

Протокол, хост и порт S3 сервера — адрес внешнего S3 в формате <протокол>://<хост>:<порт>, например https://example.com:443. Обращение к объектам выполняется в стиле path-style, то есть по схеме http(s)://<хост>/<бакет>/<ключ>.

S3 Bucket — имя бакета, в котором будут храниться объекты этого типа хранилища.

S3 Access Key ID — идентификатор ключа доступа к S3.

S3 Secret Key — секретный ключ доступа к S3. После сохранения значение скрывается и в интерфейсе не отображается.

S3 Region — регион S3. Заполняется, если этого требует ваш провайдер. Значение по умолчанию — auto.

S3 Storage Class — класс хранения объектов. Заполняется, если этого требует ваш провайдер. Значение по умолчанию — auto. Рекомендуемый класс зависит от типа хранилища и указан в интерфейсе установщика в блоке Рекомендации к S3.

Заполните параметры на всех вкладках — blobcloud, blobsign, cloud, crow, skel. Набор вкладок зависит от состава устанавливаемых продуктов. Требования и рекомендации к каждому типу хранилища установщик показывает на его вкладке в блоках Требования к S3 и Рекомендации к S3.

После заполнения параметров нажмите Сохранить и продолжите установку.

Ограничения функциональности, требования к S3-хранилищу, список совместимых провайдеров, описание типов хранилищ с расчетом нагрузки и порядок изменения параметров подключения после установки описаны в отдельном документе — Как подключить внешний S3 как хранилище для Почты и Диска.

Шаг 12. Интеграции

В блоке будут отображаться интеграции, которые вы включили на этапе выбора продуктов и опций (настройки интеграций могут также находиться в верхнем меню).

Настройка интеграции Мессенджер и ВКС и Почты — с помощью документа вы сможете настроить интеграцию между Мессенджер и ВКС и Почтой.

Миграция календарей по протоколу EWS — документ по настройке миграции событий из MS Exchange в сервис Почта.

Интеграция с Keycloak для SSO-авторизации — в документе содержится инструкция по настройке интеграции с сервисом SSO-авторизации.

Аудит действий пользователей -- в документе описаны предусмотренные в Почте системы аудита действий пользователя и их отличия. Описано, как включить сбор статистики по IP и настроить отправку событий во внешние хранилища.

Настроить дублирование действий пользователей во внешние хранилища

Сборщик почты

В разделе есть возможность добавить почтовые серверы для синхронизации/миграции, а также список папок, которые не будут участвовать в синхронизации.

сборщик почты

Белый список удаленных серверов — по умолчанию в полях указаны внутренние IP-адреса. Если вы планируете миграцию почты с других почтовых серверов, добавьте их IP-адреса или имена в белый список — Почта будет определять эти IP/хосты как публичные. При миграции из систем с белым IP/доменом поле можно оставить пустым. При настройке миграции в административной панели вам нужно будет ввести IP/хост, с которого будет производиться миграция.

Список папок, исключенных из синхронизации — если у вас есть папки, которые не должны участвовать в синхронизациив соответствии с их назначением «Черновики» и «Удаленные», введите их названия через запятую в строгом соответствии с оригинальным названиям из вашей системы (названия папок регистрозависимы).

Интеграция с другими инсталляциями Почты

В разделе вы можете настроить интеграции с несколькими инсталляциями Почты и/или миграции с Exchange и других почтовых серверов.

Чтобы перейти к настройкам, нажмите на кнопку редактирования. Появится возможность изменить значения полей.

другие инсталляции

Список адресов машин с БД namespase sharing — с помощью кнопки Добавить внесите IP-адреса машин с инсталляциями Почты. При нескольких инсталляциях введите все адреса машин, объединенных в БД namespase sharing.

Каждая из инсталляций получит реплики каталогов пользователей с IP, указанных в поле. При отправке письма система будет знать, на какой почтовый сервер его направить.

По умолчанию в поле указан локальный IP. Если вы пока что не планируете работу с несколькими инсталляциями, оставьте значение по умолчанию.

Также потребуется настройка переменных окружения, описанная в следующем шаге.

Перенаправлять письма неизвестных получателей на сервер — если вы будете проводить миграцию с других почтовых серверов, введите его IP-адрес в поле. В случаях, когда письмо отправляется в адрес пользователей, которые еще не мигрировали в Почту, система будет автоматически перенаправлять их на указанный IP-адрес. Перенаправление будет работать только для припаркованных доменов.

Продублируйте значение по умолчанию из поля выше, если перенаправление писем в данный момент не требуется.

Сохраните изменения и перейдите к следующему шагу, нажав на кнопку Далее.

Настройки cистемы BI-аналитики

Чтобы получить возможность просматривать статистику использования Диска VK WorkSpace в административной панели (biz.<почтовый домен>), в списке продуктов необходимо включить опцию Система BI-аналитики и Kafka внутри инсталяции и нажать на кнопку Сохранить.

Чтобы подключиться к внешнему серверу Kafka, перейдите в раздел Интеграции -> Настройки cистемы BI-аналитики и заполните соответствующие поля.

внешняя статистика

Сохраните изменения.

Перейдите к списку ролей, кликнув по логотипу в левом верхнем углу веб-интерфейса. Внизу страницы необходимо создать дополнительные роли.

  1. Нажмите на кнопку Добавить -> Несколько контейнеров.

  2. В поле Установлено не более: введите значение 0. Появятся контейнеры для распредления.

  3. Добавьте контейнеры для Clickhouse на гипервизоры для хранилищ.

  4. Если вы используете Kafka внутри инсталяции, распределите контейнеры с Kafka на гипервизоры для баз данных тем же способом (с помощью кнопки Добавить).

  5. По окончании генерации контейнеров запустите автоматическую установку в общей строке состояния.

Когда установка будет завершена, у вас появится возможность просматривать статистику Диска в панели администратора.

Шаг 13. Переменные окружения

В разделе производится настройка кастомных переменных почтовой системы.

переменные окружения

Чтобы добавить кастомную переменную:

  1. Нажмите на кнопку редактирования.

  2. Нажмите кнопку Добавить.

  3. В выпадающем меню выберите название переменной.

  4. Введите значение переменной. Значение переменной должно быть введено корректно, иначе установщик не позволит создать переменную.

    переменные окружения

  5. Нажмите на кнопку Сохранить.

  6. Нажмите на кнопку Далее для перехода к следующему шагу.

Шаг 14. Запуск установки всех машин

  1. Кликните по кнопке Play рядом c общей строкой состояния в верхней части экрана.

  2. Подтвердите запуск автоматической установки, нажав на кнопку Запустить.

    запуск всего

    В зависимости от этапа установки будет меняться цвет индикатора:

    • Серый — в ожидании начала генерации;
    • Синий — в процессе генерации;
    • Желтый — шаг будет повторен (автоматически);
    • Красный — ошибка.
  3. Ожидайте завершения установки. Пока процесс идет, рядом со строкой состояния будет отображаться красная кнопка Stop.

Если в процессе установки и настройки системы происходят изменения конфигурации, некоторые задачи могут потребовать повторного выполнения.

Для повторного запуска необходимо нажать на кнопку Play в общей строке состояния в верхней части экрана или рядом с названием конкретного контейнера.

При появлении ошибок на гипервизоре на нем появится тег Не отвечает, а на контейнерах, относящися к этому гипервизору — Не отвечает гипервизор.

гипервизор не отвечает

Чтобы продолжить установку:

  1. Сгруппируйте объекты по гипервизору — так вам будет наглядно видно, на каком гипервизоре ошибка.

    сгруппировать по гипервизору

  2. После этого перейдите в командную строку и устраните ошибку. По завершении необходимо нажать на шестеренку в строке гипервизора, на котором была ошибка, затем на странице в списке шагов на гипервизоре.

    ошибка на гипервизоре

    ошибка на гипервизоре

  3. В окне настроек гипервизора нажмите на кнопку Обновить.

    ошибка на гипервизоре

  4. Повторно запустите автоматическую установку.

Шаг 15. Завершение установки, инициализация домена и вход в панель администратора

Когда установка будет завершена, соответствующий статус отобразится в строке состояния.

  1. Нажмите на кнопку Далее.

    installation complete

  2. Введите имя почтового домена и нажмите на кнопку Добавить.

    add domain

    Откроется новая вкладка, на которой необходимо авторизоваться:

    • Имя пользователя — admin@admin.qdit.
    • Пароль находится в файле — bizOwner.pass, для его просмотра введите в консоли команду: cat <путь до директории с установщиком>/bizOwner.pass.

    first login

    Если логин и пароль были введены правильно, вы попадете в панель администратора.

  3. Нажмите на кнопку Проверить сейчас, чтобы проверить MX-запись.

проверка МХ

При успешно пройденной проверке появится уведомление о том, что MX-запись настроена верно.

проверка MX

После проверки MX-записи установку можно считать оконченной. Также потребуется настройка SPF-записи и DKIM-подписи. Инструкции по их настройке вы найдете по ссылке.

Шаг 16. Добавление дополнительных доменов

Если вы планируете использовать несколько доменов, добавьте их с помощью кнопки Добавить домен.

migration

Если хотите сделать домен припаркованным, необходимо пройти проверку MX-записи способом, описанным выше. Чтобы сделать домен известным для Почты, достаточно просто добавить домен в список.

Логи и полезные команды

Все команды, перечисленные ниже, следует выполнять в консоли машины-мониторинга.

  1. Перезапуск установщика:

    sudo systemctl restart deployer
  2. Логи установщика:

    sudo journalctl -fu deployer
  3. Список запущенных контейнеров:

    docker ps
  4. Логи конкретного контейнера:

    sudo journalctl -eu имя_контейнера
  5. Статус контейнера:

    systemctl status имя_контейнера
  6. Посмотреть список «сломанных» контейнеров:

    docker ps -a|grep Exit
  7. Посмотреть список всех не запустившихся контейнеров:

    sudo systemctl | grep onpremise | grep -v running
  8. Удалить контейнер:

    sudo docker rm имя_контейнера

Технический писатель: Груздев Никита

Была ли статья полезна?