МКИ: различия между версиями

Материал из EWiki
Перейти к навигации Перейти к поиску
Строка 110: Строка 110:


Далее необходимо выполнить подключение внутренних интерфейсов обмена данными к мосту docker0:<syntaxhighlight lang="sh">
Далее необходимо выполнить подключение внутренних интерфейсов обмена данными к мосту docker0:<syntaxhighlight lang="sh">
ip link set dev eth2 master docker0
sudo ip link set dev eth2 master docker0
ip link set dev eth3 master docker0
sudo ip link set dev eth3 master docker0
ip link set dev docker0 up
sudo ip link set dev docker0 up
ip link show
ip link show
</syntaxhighlight>Ссылка на руководство: https://chrisjhart.com/Bridge-Network-Interfaces-on-Ubuntu-22.04/
</syntaxhighlight>Ссылка на руководство: https://chrisjhart.com/Bridge-Network-Interfaces-on-Ubuntu-22.04/

Версия от 02:26, 23 мая 2024

Система мониторинга качества измерений (МКИ)

Схема тестового стенда

Схема тестового стенда

Хост Интерфейс IP Описание Примечание
MCM-NODE1 Eth1 192.168.2.156/24 Интерфейс управления для Node1
MCM-NODE1 Eth2 10.0.0.1/24 Интерфейс обмена данными для Node1
MCM-NODE2 Eth1 192.168.2.195/24 Интерфейс управления для Node2
MCM-NODE2 Eth2 10.0.0.2/24 Интерфейс обмена данными для Node2
MCM-SNIFFER Eth1 192.168.2.142/24 Интерфейс управления для Sniffer
MCM-SNIFFER Eth2 - Участвует в L2 Bridge
MCM-SNIFFER Eth3 - Участвует в L2 Bridge

Развертывание системы

Установка базовой системы

Установка базовой системы Ubuntu 22.0x на компьютер MCM-SNIFFER производится обычным образом в режиме Minimal Installation, при этом для совместимости должны быть указаны следующие параметры:

Параметр Значение
Имя компьютера MCM-SNIFFER
Имя root-пользователя entcor
Пароль ng3-dcc20

После установки системы необходимо установить обновления, а также настроить доступ к серверу по SSH:

sudo apt install openssh-server

После этого управление узлом MCM-SNIFFER и все дальнейшие манипуляции можно будет осуществлять удаленно с компьютера администратора:

ssh -l entcor 192.168.2.142

Установка сертификата Entcor

С компьютера администратора следует скопировать файл сертификата entcor.crt на узел MCM-SNIFFER по следующему пути:

scp entcor.crt entcor@192.168.2.142:/home/entcor

Затем на компьютере MCM-SNIFFER следует перенести сертификат в необходимый каталог и выполнить его обновление:

sudo mv entcor.crt /usr/local/share/ca-certificates
sudo update-ca-certificates

Примечание: после обновления сертификатов необходимо выполнить перезагрузку компьютера MCM-SNIFFER.

Установка Docker

# Add Docker's official GPG key:

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Ссылка на руководство: https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository

Подключение интерфейсов к L2 Bridge для Docker

Предварительно следует запустить постоянный пинг (с параметром -t) с MCM-NODE1 (10.0.0.1) на MCM-NODE2 (10.0.0.2) и наоборот, убедиться в том, что узлы недоступны друг для друга.

Далее необходимо выполнить подключение внутренних интерфейсов обмена данными к мосту docker0:

sudo ip link set dev eth2 master docker0
sudo ip link set dev eth3 master docker0
sudo ip link set dev docker0 up
ip link show

Ссылка на руководство: https://chrisjhart.com/Bridge-Network-Interfaces-on-Ubuntu-22.04/

После выполнения настройки интерфейсов следует проверить, что пинг с MCM-NODE1 (10.0.0.1) на MCM-NODE2 (10.0.0.2) в обе стороны проходит успешно, т.е. узлы общаются между собой напрямую через мост docker0.

Установка компонентов системы МКИ

Получение последней версии инсталляционного пакета производится с FTP-сервера Jenkins (192.168.2.49). Для этого необходимо подключиться к нему с узла MCM-SNIFFER по FTP, используя обычную пару логин-пароль и выкачать оттуда файлы install.sh и latest.tar.gz.

Развертывание контейнеров производится запуском скрипта install.sh.

Запуск компонентов системы МКИ

После установки компонентов МКИ можно выполнить их запуск посредством скрипта enode.sh, расположенного в каталоге /opt/e-node/deploy.

Примечание: для нормальной работы стека common необходимо предварительно авторизоваться под нужной учетной записью в docker-репозитории Harbor:

docker login registry.entcor

Конфигурирование выполняется посредством редактирования файла .env.

Непосредственно запуск компонентов системы МКИ осуществляется из каталога /opt/e-node/deploy следующей командой:

enode <имя стека> start

Примечание: названия нужных стеков можно посмотреть в каталоге stacks (имена стеков соответствуют именам подкаталогов).