Перейти к основному содержимому

Автоматизированная установка кластера СУБД Pangolin

В видео демонстрируется автоматизированная установка кластера СУБД Pangolin на примере Pangolin версии 6.5.2.

Шаги установки из видео:

  1. Перейдите в директорию с утилитой запуска скриптов автоматизации:

    cd ~/manuals/Pangolin_6.5.2/installer/utilities/
  2. Разархивируйте архив с 3rdparty-частью дистрибутива, чтобы установить настроенный python venv:

    tar -xvf ../../3rdparty/3rdparty.tar.gz -C ../../3rdparty/
  3. Просмотрите структуру venv-пакета, какие python-пакеты в него входят (с помощью pre/post-скриптов):

    rpm -qp --scripts ../../3rdparty/pangolin-ansible-venv-controller-6.5.2-sberlinux8.x86_64.rpm
  4. Просмотрите runtime-зависимости для pangolin-installer-1.0.1-sberlinux8.x86_64.rpm:

    rpm -qpR pangolin-installer-1.0.1-sberlinux8.x86_64.rpm
  5. Запустите установку настроенного python venv, необходимого для работы утилиты, и самой утилиты:

    sudo dnf install ../../3rdparty/pangolin-ansible-venv-controller-6.5.2-sberlinux8.x86_64.rpm  pangolin-installer-1.0.1-sberlinux8.x86_64.rpm
  6. Активируйте созданный python venv:

    source /opt/pangolin-ansible-venv-controller/bin/activate
  7. Проверьте работу утилиты:

    pangolin-installer terminal --help
  8. Инициализируйте и заполните конфигурационный файл Pangolin Installer:

    pangolin-installer init --terminal
    vim config.yml
    vim test_config.yml
  9. Укажите полный путь до лицензионного файла с названием файла:

    ls -l /opt/pangolin_license/license.json
  10. Запустите процесс установки кластера СУБД Pangolin с одной потоковой репликацией и с использованием Pangolin DCS:

    pangolin-installer terminal -c test_config.yml -a install
  11. Запомните тестовый пароль подключения к БД (если не был переопределен при развертывании):

    grep postgres_db_pass ../group_vars/custom_config_initial.yml
  12. Подключитесь к БД (на хосте мастера) и просмотрите содержимое .bash_profile для УЗ ОС postgres:

    ssh pprb_dev@10.40.1.12
    sudo su - postgres
    psql -с "select product_version();"
    cat .bash_profile