Установка pgAgent
1. Создать пользователя ОС, и сделать ему домашний каталог:
useradd -s /bin/false -r -M pgagent
mkdir /home/pgagent
2. Установить и настроить демон:
yum install pgagent_94
При наличии ошибок вида (была на Oracle Linux 6.8)
Error: Package: pgagent_94-3.4.0-1.rhel6.x86_64 (pgdg94)
Requires: libwx_baseu-2.8.so.0(WXU_2.8)(64bit)
Нужно установить EPEL
systemctl enable pgagent_94
chown pgagent:pgagent /var/log/pgagent_94.log
3. Установить схему агента в базе:
sudo -u postgres psql -f /usr/share/pgagent_94-3.4.0/pgagent.sql postgres
4. Создать файл паролей для подключения агента к базе.
vi /home/pgagent/.pgpass
localhost:5432:*:postgres:postgres
chown pgagent.pgagent /home/pgagent -R
chmod 600 /home/pagent/.pgpass
5. Запустить и проверить работу агента
systemctl start pgagent_94.service
systemctl status pgagent_94.service
Еще одна проблема на 6-ке: попытка запуска службы агента падала с ошибкой.
Попытка запуска вручную(строку запуска взял из /etc/init.d/pgagent_94):
-bash-4.1$ /usr/bin/pgagent_94 -s /var/log/pgagent_94.log hostaddr=127.0.0.1 dbname=postgres user=postgres port=5432
-bash-4.1$ 10:41:36: Error: Cannot get the official hostname (error 0: Success)
Проблема решена правкой файла /etc/hosts. В строке 127.0.0.1 поменять localhost на имя машины.
Проверить /var/log/pgagent_94.log предмет ошибок.
2. Установить и настроить демон:
5. Запустить и проверить работу агента
Еще одна проблема на 6-ке: попытка запуска службы агента падала с ошибкой.
-bash-4.1$ /usr/bin/pgagent_94 -s /var/log/pgagent_94.log hostaddr=127.0.0.1 dbname=postgres user=postgres port=5432
Проверить /var/log/pgagent_94.log предмет ошибок.
Комментарии
Отправить комментарий