===== (Этап 2) Подготовка===== Скачиваем пакет СУБД Tantor и скрипт инсталятор на db1 db2 db3. [[https://docs.tantorlabs.ru/tdb/ru/16_6/be/binary-download-execute.html]] Скачиваем скрипт установки через публичный репозиторий Tantor Будем работать под root, но можно также и через sudo sudo -i mkdir distr cd distr wget https://public.tantorlabs.ru/db_installer.sh chmod +x db_installer.sh Если закрытый сегмент, скачиваем пакеты Платформы Tantor СУБД нужной версии и скрипт инсталяции предварительно на к себе носитель из: [[https://lk.astralinux.ru]] be-версия Tantor СУБД для тестового использования можно скачать [[https://nexus-public.tantorlabs.ru]] Устанавливаем пакет СУБД Tantor на db1 db2 db3. [[https://docs.tantorlabs.ru/tdb/ru/16_6/be/binary-download-execute.html]] ==== Установка через доступ интернета be-версия ==== Определим репозиторий export NEXUS_URL="nexus-public.tantorlabs.ru" > Установка из интернета через скрипт установки СУБД Tantor > Описание ключей можно посмотреть внутри скрипта > --do-initdb инициализация инстанса СУБД разу после установки > --major-version=16 указываем мажорную версию СУБД > --edition=be сборка be-версия ./db_installer.sh \ --do-initdb \ --major-version=16 \ --edition=be Пример установки в фоновом режиме с выводом в лог файл Конструкция в Linux системах ''"nohup ***** > install_tantor_be_serever.log 2>&1 &"'' Работает для любого выполнения команд или скриптов, рекомендую изучить дополнительно через поиск в интернете работу с Linux CLI nohup ./db_installer.sh \ --do-initdb \ --major-version=16 \ --edition=be > install_tantor_be_serever.log 2>&1 & Чтение изменения лога в реальном времени tail -1000f install_tantor_be_serever.log ==== Способ установки локально, если закрытый сегмент. Предварительно копируем файлы с носителя на хосты по сети ==== Пример копирования файлов на стенд из практикума Скачиваем файллы из личного кабинета астры [[https://lk.astralinux.ru]] к себе например в каталог /tmp \\ Перейдите в каталог, куда скачали установочный пакет СУБД. cd /tmp Копируем сначала на bastion в /tmp scp -i /home/test/.shh/00.key -P 2222 tantor-be-server-16_16.8.0_amd64.deb tantor@62.62.62.62:/tmp scp -i /home/test/.shh/00.key -P 2222 db_installer.sh tantor@62.62.62.62:/tmp Далее подключившись по ssh на bastion и с него копируем на db1 db2 db3 ssh -i /home/test/.shh/00.key -p 2222 tantor@62.62.62.62 cd /tmp scp tantor-be-server-16_16.8.0_amd64.deb tantor@db1:/tmp scp db_installer.sh tantor@db1:/tmp scp tantor-be-server-16_16.8.0_amd64.deb tantor@db2:/tmp scp db_installer.sh tantor@db2:/tmp scp tantor-be-server-16_16.8.0_amd64.deb tantor@db3:/tmp scp db_installer.sh tantor@db2:/tmp Подключаемся через bastion к хостам db1, db2, db3 ssh db1 sudo -i cd /tmp chmod +x db_installer.sh Установка пакета через скрипт с инициализацией БД ./db_installer.sh \ --from-file=/tmp/tantor-be-server-16_16.8.0_amd64.deb \ --do-initdb ==== После установки пакета СУБД, назначаем права пользователя postgres на структуру каталогов на хостах db1, db2, db3. ==== sudo chown -R postgres:postgres /var/lib/postgresql Сменим пароль на УЗ postgres в операционной системе на хостах db1, db2, db3 > запомните или запишите, далее пригодится при настройке модуля платформы Tantor sudo passwd postgres Посмотрим информацию о БД sudo -iu postgres pg_controldata /var/lib/postgresql/tantor-be-16/data посмотреть процесс работы инстанса sudo -iu postgres cat /var/lib/postgresql/tantor-be-16/data/postmaster.pid sudo -iu postgres psql -c "SELECT pid, backend_type, backend_start FROM pg_stat_activity;" Допускается установка нескольких экземпляра разной версии СУБД на один узел. При этом название экземпляров, используемые порты и расположение каталогов с данными должны быть разными. ==== Проверка службы и автозагрузка сервиса СУБД Tantor. ==== > Ключи утилиты systemctl: > status - показать запущен (loaded) сервис и его состояние (active) работает sudo systemctl enable tantor-be-server-16.service sudo systemctl status tantor-be-server-16.service Посмотреть запущенные процессы ps -efH | grep tantor Проверка запуска сервиса СУБД Tantor по журналам Проверка осуществляется запуском утилиты journalctl с ключем -u , казывающим наименование сервиса, в нашем случае tantor-be-server-16.service. sudo journalctl -u tantor-be-server-16.service > Настройка сетевых соединений к серверу СУБД производится в файлах параметров **postgresql.conf** и **pg_hba.conf** в соответствии с требованием заказчика. > По умолчанию сетевые настройки в файле pg_hba.conf позволяют подключиться только суперпользователю postgres СУБД Tantor непосредственно с сервера через **local unix socket**. > Для разрешения подключения с других узлов необходимо внести соответствующие строки в файлы **pg_hba.conf** и postgresql.conf. > В конце листинга есть **FAQ** доп информация