Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


PostgreSQL: Проблемы при поднятии Slave сервера


 

PostgreSQL: Проблемы при поднятии Slave сервера


Проводилось на версии 9.2


Скопируем структуру с мастер сервера и архивные логи:
# su pgsql
# mkdir -p /data/pgarchive && mkdir -p /data/pgdata
# pg_basebackup -h 192.168.1.20 -D /data/pgdata -U pgsql -v -P --xlog-method=stream


# cat /data/pgdata/postgresql.conf | grep 'hot_standby'
hot_standby = on


# cat /data/pgdata/recovery.conf


Забрал логи за последние 3 дня например:
# ssh 192.168.1.20 'cd /data/pgarchive && find ./ -type f -mtime -3 | cut -c 3- > /tmp/wals.txt && cat /tmp/wals.txt' > /tmp/wals.txt
# rsync -v --files-from=/tmp/wals.txt 192.168.1.20:/data/pgarchive/ /data/pgarchive/

Посчитать количество файлов в списке и переданных:
# wc -l /tmp/wals.txt && ls /data/pgarchive/ | wc -l


# chown -R pgsql:pgsql /data/pgarchive


# ln -s /data/pgarchive /data/pgdata/archive
# chown -R pgsql:pgsql /data/pgdata/archive && chown -R pgsql:pgsql /data/pgdata/archive/*

 

# /usr/local/etc/rc.d/postgresql start
Получаем ошибку:
pg_control no such file or directory


# rsync -v 192.168.1.20:/data/pgdata/global/pg_control /data/pgdata/global/
# chown -R pgsql:pgsql /data/pgdata/global/pg_control

# /usr/local/etc/rc.d/postgresql start


Получаем ошибки в логах типа:
WARNING:  xlog min recovery request 1FBD/9750DEC8 is past current point 1FBD/14ABE2E0
CONTEXT:  writing block 0 of relation base/66722864/66723099_vm
FATAL:  the database system is starting up

Подключиться не удастся, состояние зависнет в "the database system is starting up"

Решил копированием с мастера всего каталога:
# /usr/local/etc/rc.d/postgresql stop

# cp -R global /data/
# rsync -a 192.168.1.20:/data/pgdata/global /data/pgdata/
# chown -R pgsql:pgsql /data/pgdata/global

# /usr/local/etc/rc.d/postgresql start

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект