Наименование системы: RT.MDM.
Документ содержит информацию об установке, настройке и обновлении RT.MDM.
В настоящем документе использованы и определены следующие термины и сокращения:
Термин/ Сокращение | Определение |
---|---|
БД | База данных. |
ПО | Программное обеспечение. |
Docker | ПО для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации, контейнеризатор приложений. |
Docker-compose | Инструментальное средство, входящее в состав Docker. Предназначено для решения задач, связанных с развёртыванием проектов. |
Docker-образ (Docker-image) |
Шаблон для создания docker-контейнеров. Представляет собой исполняемый пакет, содержащий все необходимое для запуска приложения: код, среду выполнения, библиотеки, переменные окружения и файлы конфигурации. |
Docker-контейнер (Docker-container) | Автономный исполняемый пакет программного обеспечения, созданный на основе docker-образа. |
Docker-реестр (Docker- registry) |
Хранилище docker-образов. |
В этом разделе описаны требования к RT.MDM и программному обеспечению.
Для функционирования RT.MDM должны быть использованы следующие виды аппаратного обеспечения (Таблица 1):
Таблица 1 — Виды аппаратного обеспечения
Тип системы | CPU | Объем RAM, ГБ | Объем HDD, ГБ | Производительность дисков, Мб/с | Количество серверов |
---|---|---|---|---|---|
Центральная База Данных | 32 | 128 | 150 | 2 | |
Сервер приложений 1 | 16 | 128 | 100 | 2 | |
Сервер приложений 2 | 16 | 128 | 100 | 2 | |
Сервер приложений 3 | 16 | 128 | 100 | 2 |
RT.MDM использует следующие программные компоненты:
Запуск приложения представляет собой развертывание определённого количества docker-контейнеров на основе базовых docker-образов. Количество контейнеров для запуска и необходимые настройки задаются в файле настроек запуска docker-compose.yml
Установка программных компонентов п.п. 1 - 4 из раздела «Состав системного ПО RT.MDM» является стандартной и в данную инструкцию не входит.
ПО docker, docker compose устанавливается согласно официальной документации docker в соответствии с выбранной версией ОС.
https://docs.docker.com/engine/install/
https://docs.docker.com/compose/install/
1. Установите postgresql:
yum install postgresql12-server и yum install postgresql12-contrib
2. Установите расширения:
yum install -y postgresql-plpython3
yum install tds_fdw12.x86_64
3. Инициализируйте кластер:
/usr/bin/postgresql-setup initdb
4. Установите пароль для postgres:
passwd postgres
5. Инициализируйте сервис postgres:
systemctl enable postgresql-12.service
6. Настройте hba.conf:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
# local replication all peer
# host replication all 127.0.0.1/32 ident
# host replication all ::1/128 ident
host all all samenet md5
7. Настройте postgresql.conf
listen_addresses = '*'
port = 5432
max_connections = 1000
8. Перейдите в консоль:
postgres: su – postgres
psql
9. Создайте базу данных:
create database mdm_demo.
Для работы БД необходимы следующие расширения: dblink, btree_gist, pg_stat_statements, btree_gin, postgres_fdw, plpython3u, tds_fdw
10. Проверьте наличие расширений:
select * from pg_available_extensions where installed_version is not null;
11. При необходимости, создайте недостающие расширения:
CREATE EXTENSION dblink;
CREATE EXTENSION btree_gist;
CREATE EXTENSION pg_stat_statements;
CREATE EXTENSION btree_gin;
CREATE EXTENSION postgres_fdw;
CREATE EXTENSION plpython3u;
CREATE EXTENSION tds_fdw;
12. Выйдите из консоли:
\q
13. Выйдите из postgres:
exit
14. Скопируйте файлы mdm_demo_dump и role.sql в папку /var/lib/pgsql/backups
15. Добавьте роли:
su - postgres
psql dbname='mdm_new’ -a -f /var/lib/pgsql/backups/role.sql
16. Восстановите базу из бэкапа:
sudo which pg_restore, полученный путь вставляем перед pg_restore в команде ниже.
sudo -u postgres -H -- /usr/bin/pg_restore -h localhost -p 5432 -U postgres --verbose --dbname=mdm_demo /var/lib/pgsql/12/backups/mdm_demo_dump &>> /var/lib/pgsql/12/backups/mdm_demo_restore.log
1. Создайте папку: /mdm
2. Перенесите файлы архивов в папку: /mdm
3. Выполните команды:
docker load –i /mdm/rt-mdm-search.tar.gz
docker load –i /mdm/rt-mdm-auth.tar.gz
docker load –i /mdm/rt-mdm-data.tar.gz
docker load –i /mdm/rt-mdm-entity.tar.gz
docker load –i /mdm/rt-mdm-gateway.tar.gz
docker load –i /mdm/rt-mdm-workflow.tar.gz
docker load –i /mdm/rt-mdm-notification.tar.gz
4. Проверьте наличие образов:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
10.42.78.164:5000/rt-mdm/gateway latest 9f14c06b2cc5 2 weeks ago 193MB
10.42.78.164:5000/rt-mdm/entity latest 72cebe498d2c 2 weeks ago 175MB
10.42.78.164:5000/rt-mdm/data latest d2c2ee4dc794 2 weeks ago 252MB
10.42.78.164:5000/rt-mdm/notification latest 490c1d137e63 2 weeks ago 230MB
10.42.78.164:5000/rt-mdm/workflow latest 46012744ee0f 4 weeks ago 229MB
10.42.78.164:5000/rt-mdm/auth latest b580df6f42ea 4 months ago 170MB
10.42.78.164:5000/rt-mdm/search latest f99d50565dba 8 months ago 173MB
5. Перенесите файл docker-compose.yml
в папку: /opt/services
Перейдите в папку: /opt/services: cd /opt/services
Выполните команду: docker-compose up -d