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

Задание 1: Установка Pangolin Pooler

В этом задании мы освоим процесс установки Pangolin Pooler.

Проверка установки Pangolin Pooler​

Проверить, установлен ли Pangolin Pooler в системе, где используются программные пакеты RPM, можно следующим образом:

[student@srv1 ~]$ rpm -qa '*pool*'
pangolin-pooler-1.5.6-redos8.0.x86_64

Если Pangolin Pooler не установлен в данной системе, приведенная выше команда не выведет ничего.

Так, например, соберем информацию со всех узлов кластера, установлен ли на них этот пакет:

[student@srv1 ~]$ for comp in srv{1..3}; do echo -e "\n${comp}:"; ssh $comp rpm -qa '*pool*'; done
srv1:
pangolin-pooler-1.5.6-redos8.0.x86_64

srv2:
pangolin-pooler-1.5.6-redos8.0.x86_64

srv3:

Полученный вывод показывает, что на первых двух узлах кластера (мастер и реплика) Pangolin Pooler установлен, а на последнем, являющимся арбитром — нет.

Получим информацию об этом пакете:

[student@srv1 ~]$ rpm -qi pangolin-pooler-1.5.6-redos8.0.x86_64
Name : pangolin-pooler
Version : 1.5.6
Release : redos8.0
Architecture: x86_64
Install Date: Wed 09 Sep 2026 11:27:13 AM UTC
Group : Applications/Databases
Size : 3993927
License : Sbertech license
Signature : (none)
Source RPM : pangolin-pooler-1.5.6-redos8.0.src.rpm
Build Date : Fri 20 Mar 2026 06:50:18 PM UTC
Build Host : localhost
Relocations : /opt/pangolin-pooler
Packager : Sbertech
Vendor : Sbertech
URL : https://sbertech.ru
Summary : Pangolin-pooler a lightweight connection pooler for Pangolin DBMS and uses libevent for low-level socket handling.
Description :

Pangolin-pooler a lightweight connection pooler for Pangolin DBMS and uses libevent for low-level socket handling. Located in the directory "/opt/pangolin-pooler".

Исполняемый файл, установленный из пакета:

[student@srv1 ~]$ sudo -u postgres ls -l /opt/pangolin-pooler/bin/pangolin-pooler
-r-x------ 1 postgres postgres 915256 Mar 20 18:50 /opt/pangolin-pooler/bin/pangolin-pooler

Страницу мануала по работе с этим исполняемым файлом можно получить, например, так:

[student@srv1 ~]$ sudo -u postgres man -M /opt/pangolin-pooler/share/man/ 1 pangolin-pooler

Конфигурационные файлы Pangolin Pooler, установленные из пакета, получим следующим образом:

[student@srv1 ~]$ rpm -qc Distr/distributive/pangolin-pooler-1.5.6-redos8.0.x86_64
/etc/logrotate.d/pangolin-pooler
/etc/pangolin-pooler/pangolin-pooler.ini
/etc/pangolin-pooler/userlist.txt
/usr/lib/systemd/system/pangolin-pooler.service

Для получения помощи man по конфигурации Pangolin Pooler (то есть, по файлу pangolin-pooler.ini) можно использовать команду:

[student@srv1 ~]$ sudo -u postgres man -M /opt/pangolin-pooler/share/man/ 5 pangolin-pooler

Установка Pangolin Pooler​

Если Pangolin Pooler не установлен, то сначала необходимо проверить наличие rpm-пакета:

[student@srv1 ~]$ ls -l Distr/distributive/*pool*.rpm
-rw-r--r-- 1 student student 801031 Mar 20 18:50 Distr/distributive/pangolin-pooler-1.5.6-redos8.0.x86_64.rpm
-rw-r--r-- 1 student student 819432 Mar 20 18:51 Distr/distributive/pangolin-pooler-mt-1.5.4-redos8.0.x86_64.rpm

Если это требуется, можно получить информацию о пакете до его установки:

[student@srv1 ~]$ rpm -qip Distr/distributive/pangolin-pooler-1.5.6-redos8.0.x86_64.rpm
Name : pangolin-pooler
Version : 1.5.6
Release : redos8.0
Architecture: x86_64
Install Date: (not installed)
Group : Applications/Databases
Size : 3329888
License : Sbertech license
Signature : (none)
Source RPM : pangolin-pooler-1.5.6-redos8.0.src.rpm
Build Date : Вс 26 янв 2025 14:42:31
Build Host : localhost
Relocations : /opt/pangolin-pooler
Packager : Sbertech
Vendor : Sbertech
URL : https://sbertech.ru
Summary : Pangolin-pooler a lightweight connection pooler for Pangolin DBMS and uses libevent for low-level socket handling.
Description :
Pangolin-pooler a lightweight connection pooler for Pangolin DBMS and uses libevent for low-level socket handling. Located in the directory "/opt/pangolin-pooler".

Пример установки​

Проверяем, что Pangolin Pooler не установлен:

[student@srv1 ~]$ rpm -qa '*pool*'

Проверяем возможность установки:

[student@srv1 ~]$ sudo rpm -iv --test /Distr/distributive/pangolin-pooler-1.5.6-redos8.0.x86_64.rpm
error: Failed dependencies:
lz4 >= 1.8 is needed by pangolin-pooler-1.5.6-redos8.0.x86_64

Получено сообщение о наличии неудовлетворенной зависимости — отсутствии ПО lz4.

Такая зависимость должна быть разрешена автоматически.

Устанавливаем пакет:

[student@srv1 ~]$ sudo dnf install -y /Distr/distributive/pangolin-pooler-1.5.6-redos8.0.x86_64.rpm
Вывод команды:

RedOS - Base 2.7 kB/s | 2.3 kB 00:00
RedOS - Updates 31 kB/s | 2.0 kB 00:00
RedOS - Updates 19 MB/s | 79 MB 00:04
Last metadata expiration check: 0:00:01 ago on Wed 10 Dec 2025 09:49:12 PM MSK.
Dependencies resolved.
===============================================================================================================================================================
Package Architecture Version Repository Size
===============================================================================================================================================================
Installing:
pangolin-pooler x86_64 1.5.6-redos8.0 @commandline 707 k
Installing dependencies:
lz4 x86_64 1.9.3-5-redos8.0 base 101 k

Transaction Summary
===============================================================================================================================================================
Install 2 Packages

Total size: 808 k
Total download size: 101 k
Installed size: 3.5 M
Downloading Packages:
lz4-1.9.3-5-redos8.0.x86_64.rpm 630 kB/s | 101 kB 00:00
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 621 kB/s | 101 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : lz4-1.9.3-5-redos8.0.x86_64 1/2
Running scriptlet: pangolin-pooler-1.5.6-redos8.0.x86_64 2/2
Installing : pangolin-pooler-1.5.6-redos8.0.x86_64 2/2
Running scriptlet: pangolin-pooler-1.5.6-redos8.0.x86_64 2/2
Verifying : lz4-1.9.3-5-redos8.0.x86_64 1/2
Verifying : pangolin-pooler-1.5.6-redos8.0.x86_64 2/2

Installed:
lz4-1.9.3-5-redos8.0.x86_64 pangolin-pooler-1.5.6-redos8.0.x86_64

Complete!

Проверяем установку:

[student@srv1 ~]$ rpm -qa '*pool*'
pangolin-pooler-1.5.6-redos8.0.x86_64

Подведем итоги​

Вопрос 1

Вопрос 1: В какой каталог файловой системы устанавливается ПО Pangolin Pooler?

Вопрос 2

Вопрос 2: На каких узлах кластера устанавливается Pangolin Pooler?