Скачиваем пакет СУБД 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
Определим репозиторий
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
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;"
Допускается установка нескольких экземпляра разной версии СУБД на один узел. При этом название экземпляров, используемые порты и расположение каталогов с данными должны быть разными.
Ключи утилиты 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 доп информация