МКИ: различия между версиями
Dima (обсуждение | вклад) |
Dima (обсуждение | вклад) |
||
| Строка 96: | Строка 96: | ||
sudo apt-get update | sudo apt-get update | ||
</syntaxhighlight>Ссылка на руководство: https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository | </syntaxhighlight>Ссылка на руководство: https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository | ||
==== Установка сертификата Entcor ==== | |||
С компьютера администратора следует скопировать файл сертификата '''entcor.crt''' на узел '''MCM-SNIFFER''' по следующему пути:<syntaxhighlight lang="sh"> | |||
scp entcor.crt entcor@192.168.2.142:/usr/local/share/ca-certificates/ | |||
</syntaxhighlight>Затем на компьютере '''MCM-SNIFFER''' необходимо выполнить обновление сертификата:<syntaxhighlight lang="sh"> | |||
sudo update-ca-certificates | |||
</syntaxhighlight>'''Примечание:''' после обновления сертификатов необходимо выполнить перезагрузку компьютера '''MCM-SNIFFER'''. | |||
==== Подключение интерфейсов к L2 Bridge для Docker ==== | ==== Подключение интерфейсов к L2 Bridge для Docker ==== | ||
Предварительно следует запустить постоянный пинг (с параметром '''-t''') с '''MCM-NODE1''' (10.0.0.1) на '''MCM-NODE2''' (10.0.0.2) и наоборот, убедиться в том, что узлы недоступны друг для друга.<syntaxhighlight lang="sh"> | |||
Предварительно следует запустить постоянный пинг (с параметром '''-t''') с '''MCM-NODE1''' (10.0.0.1) на '''MCM-NODE2''' (10.0.0.2) и наоборот, убедиться в том, что узлы недоступны друг для друга. | |||
Далее необходимо выполнить подключение внутренних интерфейсов обмена данными к мосту docker0:<syntaxhighlight lang="sh"> | |||
ip link set dev eth2 master docker0 | ip link set dev eth2 master docker0 | ||
ip link set dev eth3 master docker0 | ip link set dev eth3 master docker0 | ||
| Строка 107: | Строка 117: | ||
После выполнения настройки интерфейсов следует проверить, что пинг с MCM-NODE1 (10.0.0.1) на MCM-NODE2 (10.0.0.2) в обе стороны проходит успешно, т.е. узлы общаются между собой напрямую через мост docker0. | После выполнения настройки интерфейсов следует проверить, что пинг с 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'''. | |||
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__ | |||
Версия от 08:20, 22 мая 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 производится обычным образом, при этом для совместимости должны быть указаны следующие параметры:
| Параметр | Значение |
|---|---|
| Имя компьютера | MCM-SNIFFER |
| Имя root-пользователя | entcor |
| Пароль | ng3-dcc20 |
После установки системы необходимо установить обновления, а также настроить доступ к серверу по SSH:
sudo apt install openssh-server
После этого управление узлом MCM-SNIFFER и все дальнейшие манипуляции можно будет осуществлять удаленно с компьютера администратора:
ssh -l entcor 192.168.2.142
Установка 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
Ссылка на руководство: https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository
Установка сертификата Entcor
С компьютера администратора следует скопировать файл сертификата entcor.crt на узел MCM-SNIFFER по следующему пути:
scp entcor.crt entcor@192.168.2.142:/usr/local/share/ca-certificates/
Затем на компьютере MCM-SNIFFER необходимо выполнить обновление сертификата:
sudo update-ca-certificates
Примечание: после обновления сертификатов необходимо выполнить перезагрузку компьютера MCM-SNIFFER.
Подключение интерфейсов к L2 Bridge для Docker
Предварительно следует запустить постоянный пинг (с параметром -t) с MCM-NODE1 (10.0.0.1) на MCM-NODE2 (10.0.0.2) и наоборот, убедиться в том, что узлы недоступны друг для друга.
Далее необходимо выполнить подключение внутренних интерфейсов обмена данными к мосту docker0:
ip link set dev eth2 master docker0
ip link set dev eth3 master docker0
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.
