===== (Этап 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** доп информация