я реплікації в СУБД Postgres
Для початку на обох серверах в/etc/hosts були додані два рядки:
.1.1.1 db_0
.1.1.2 db_1
Далі був налаштований файл pg_hba.conf:
# nano/usr/home/pgsql/data/pg_hba.conf
Для майстра:
# IP мастера_addresses = 1.1.1.1
# На слейвreplication postgres 1.1.1.2/32 trustall postgres 1.1.1.2/32 trust
# Тут ми говоримо, що доступ мають всі і з усіх адрес, з використанням пароля
Далі проводиться налаштування файлу postgresql.conf:
# nano/usr/local/pgsql/data/postgresql.conf
У цьому файлі:
# Ведення журналу з правами читання для слейва_level = hot_standby
# Максимальна кількість слейвов_wal_senders = 2
# Встановлюємо загальне збережене кількість шматків лога_keep_segments = 32
# Дублюємо журнал в окреме место_mode = on_command = 'cp% p/usr/lib/postgresql/9.1/main/archive /% f'
# Максимальна кількість подключеній_connections = 150
# Розмір буфера_buffers = 2400MB
Тепер потрібно перезапустити майстер. Необхідно передати базу на слейв. Для цього використовуємо rsync:
# psql-c "SELECT pg_start_backup ('label', true)"
# rsync-a/usr/lib/postgresql/9.1/main/posgres@1.1.1.2 :/ usr/lib/postgresql/9.1/main/ - exclude postmaster.pid
# psql-c "SELECT pg_stop_backup ()"
Тепер потрібно налаштувати слейв. У postgresql.conf: _standby = on_mode = off
Необхідно створити recovery.conf: _mode = 'on'_conninfo =' host = 1.1.1.1 port = 5432 user = postgres '
# тригер потрібен для бекапа, щоб у разі бекапа могли зупинити процес реплікації і зробити слейв доступним на запісь_file = '/ usr/lib/postgresql/9.1/main/trigger' _command = 'cp/usr/lib/postgresql/9.1 /main/archive /% f "% p" '
Тепер можна запустити процес реплікації.
Перевірка на слейв:
# ps6878 6872 1 10:31? 00:00:01 postgres: wal receiver process streaming 0/2000000
Це означає, що реплікація налаштована правильно.
3.3 Моніторинг системи за допомогою утиліти Nagios
- система з відкритим кодом, призначена для моніторингу комп'ютерних систем і мереж. Вона стежить за зазначеними в налаштуваннях вузлами та службами, і оповіщає адміністратора в разі, якщо якісь із служб припиняють (або відновлюють) свою роботу. Nagios, спочатку створена під ім'ям Netsaint, розроблена Етаном Галстадом (Ethan Galstad). ...