LINUX.ORG.RU
решено ФорумAdmin

Восстановление PostgersSQL кластера из WAL [With UPDATE1]

 , ,


0

1

Доброго времени суток.

В общем я получил такое сообщение (после копирования базового архива и настройки recovery.conf):

root@1cfresh:/home/maintainer# tail /var/log/postgresql/postgresql-9.6-Slave.log
2018-02-13 16:54:22.545 +05 [23325] СООБЩЕНИЕ:  система БД выключена
2018-02-14 08:34:31.817 +05 [9644] СООБЩЕНИЕ:  работа системы БД была прервана; последний момент работы: 2018-02-10 16:01:45 +05
2018-02-14 08:34:32.211 +05 [9644] СООБЩЕНИЕ:  начинается восстановление архива
cp: невозможно открыть '/Backup/WAL/000000010000000200000079' для чтения: Отказано в доступе
2018-02-14 08:34:32.245 +05 [9644] СООБЩЕНИЕ:  неверная запись контрольной точки
2018-02-14 08:34:32.245 +05 [9644] ВАЖНО:  не удалось считать нужную запись контрольной точки
2018-02-14 08:34:32.245 +05 [9644] ПОДСКАЗКА:  Если вы не восстанавливаете БД из резервной копии, попробуйте удалить файл "/databases/Slave/backup_label".
2018-02-14 08:34:32.247 +05 [9641] СООБЩЕНИЕ:  стартовый процесс (PID 9644) завершился с кодом выхода 1
2018-02-14 08:34:32.247 +05 [9641] СООБЩЕНИЕ:  прерывание запуска из-за ошибки в стартовом процессе
2018-02-14 08:34:32.248 +05 [9641] СООБЩЕНИЕ:  система БД выключена

Каталог Backup у меня смонтирован так:

//192.168.88.11/Kamin/PostgreSQL /Backup cifs user,username=ftp0,password=Pa$$w0rd 0 2

chown ругается, что полномочий нет

root@1cfresh:/home/maintainer# chown -R postgres:postgres /Backup/WAL/

Права в каталоге такие:

root@1cfresh:/home/maintainer# ls -l /Backup/WAL/
итого 4129792
-rw-------+  1 nobody nogroup 16777216 фев 10 13:12 0000000100000001000000FB
-rw-------+  1 nobody nogroup 16777216 фев 10 13:12 0000000100000001000000FC
-rw-------+  1 nobody nogroup 16777216 фев 10 13:12 0000000100000001000000FD
-rw-------+  1 nobody nogroup 16777216 фев 10 13:12 0000000100000001000000FE
-rw-------+  1 nobody nogroup 16777216 фев 10 13:12 0000000100000001000000FF
-rw-------+  1 nobody nogroup 16777216 фев 10 13:12 000000010000000200000000

Как смонтировать сетевой каталог, чтобы в него мог кто то писать и читать кроме root?

В общем с каталогом разобрались, далее возникла ситуация что я заметил, что система сама останавливается

root@1cfresh:/home/maintainer# tail -n 30 /var/log/postgresql/postgresql-9.6-Slave.log
2018-02-14 09:28:05.535 +05 [11129] СООБЩЕНИЕ:  согласованное состояние восстановления достигнуто по смещению 2/A00BCBC0
2018-02-14 09:28:05.909 +05 [11129] СООБЩЕНИЕ:  файл журнала "0000000100000002000000A1" восстановлен из архива
2018-02-14 09:28:05.931 +05 [11143] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:28:06.236 +05 [11129] СООБЩЕНИЕ:  файл журнала "0000000100000002000000A2" восстановлен из архива
2018-02-14 09:28:06.439 +05 [11148] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:28:06.679 +05 [11129] СООБЩЕНИЕ:  файл журнала "0000000100000002000000A3" восстановлен из архива
2018-02-14 09:28:06.939 +05 [11129] СООБЩЕНИЕ:  файл журнала "0000000100000002000000A4" восстановлен из архива
2018-02-14 09:28:06.946 +05 [11155] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:28:07.453 +05 [11160] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:28:07.510 +05 [11129] СООБЩЕНИЕ:  файл журнала "0000000100000002000000A5" восстановлен из архива
2018-02-14 09:28:07.823 +05 [11129] СООБЩЕНИЕ:  файл журнала "0000000100000002000000A6" восстановлен из архива
2018-02-14 09:28:07.959 +05 [11165] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:28:08.243 +05 [11129] СООБЩЕНИЕ:  файл журнала "0000000100000002000000A7" восстановлен из архива
2018-02-14 09:28:08.466 +05 [11170] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:28:08.768 +05 [11129] СООБЩЕНИЕ:  файл журнала "0000000100000002000000A8" восстановлен из архива
2018-02-14 09:28:08.973 +05 [11175] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:28:09.202 +05 [11129] СООБЩЕНИЕ:  файл журнала "0000000100000002000000A9" восстановлен из архива
2018-02-14 09:28:09.454 +05 [11129] СООБЩЕНИЕ:  файл журнала "0000000100000002000000AA" восстановлен из архива
2018-02-14 09:28:09.480 +05 [11182] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:28:09.714 +05 [11129] СООБЩЕНИЕ:  файл журнала "0000000100000002000000AB" восстановлен из архива
2018-02-14 09:28:09.987 +05 [11189] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:28:09.990 +05 [11129] СООБЩЕНИЕ:  файл журнала "0000000100000002000000AC" восстановлен из архива
2018-02-14 09:28:10.260 +05 [11129] СООБЩЕНИЕ:  файл журнала "0000000100000002000000AD" восстановлен из архива
2018-02-14 09:28:10.493 +05 [11196] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:28:10.533 +05 [11129] СООБЩЕНИЕ:  файл журнала "0000000100000002000000AE" восстановлен из архива
2018-02-14 09:28:10.787 +05 [11129] СООБЩЕНИЕ:  файл журнала "0000000100000002000000AF" восстановлен из архива
2018-02-14 09:28:11.000 +05 [11203] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:28:11.002 +05 [11128] СООБЩЕНИЕ:  получен запрос на "вежливое" выключение
2018-02-14 09:28:11.008 +05 [11134] СООБЩЕНИЕ:  выключение
2018-02-14 09:28:15.188 +05 [11128] СООБЩЕНИЕ:  система БД выключена

при перезапуске, она обрабатывает еще несколько файлов транзакций и снова останавливается.

root@1cfresh:/home/maintainer# /etc/init.d/postgresql start
[ ok ] Starting postgresql (via systemctl): postgresql.service.
root@1cfresh:/home/maintainer# tail -n 30 /var/log/postgresql/postgresql-9.6-Slave.log
2018-02-14 09:34:08.827 +05 [11385] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:34:08.974 +05 [11368] СООБЩЕНИЕ:  файл журнала "0000000100000002000000A9" восстановлен из архива
2018-02-14 09:34:09.208 +05 [11368] СООБЩЕНИЕ:  файл журнала "0000000100000002000000AA" восстановлен из архива
2018-02-14 09:34:09.334 +05 [11392] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:34:09.444 +05 [11368] СООБЩЕНИЕ:  файл журнала "0000000100000002000000AB" восстановлен из архива
2018-02-14 09:34:09.679 +05 [11368] СООБЩЕНИЕ:  файл журнала "0000000100000002000000AC" восстановлен из архива
2018-02-14 09:34:09.841 +05 [11399] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:34:09.927 +05 [11368] СООБЩЕНИЕ:  файл журнала "0000000100000002000000AD" восстановлен из архива
2018-02-14 09:34:10.201 +05 [11368] СООБЩЕНИЕ:  файл журнала "0000000100000002000000AE" восстановлен из архива
2018-02-14 09:34:10.350 +05 [11406] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:34:10.460 +05 [11368] СООБЩЕНИЕ:  файл журнала "0000000100000002000000AF" восстановлен из архива
2018-02-14 09:34:10.526 +05 [11368] СООБЩЕНИЕ:  согласованное состояние восстановления достигнуто по смещению 2/AFFFF930
2018-02-14 09:34:10.716 +05 [11368] СООБЩЕНИЕ:  файл журнала "0000000100000002000000B0" восстановлен из архива
2018-02-14 09:34:10.856 +05 [11413] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:34:11.014 +05 [11368] СООБЩЕНИЕ:  файл журнала "0000000100000002000000B1" восстановлен из архива
2018-02-14 09:34:11.318 +05 [11368] СООБЩЕНИЕ:  файл журнала "0000000100000002000000B2" восстановлен из архива
2018-02-14 09:34:11.363 +05 [11418] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:34:11.602 +05 [11368] СООБЩЕНИЕ:  файл журнала "0000000100000002000000B3" восстановлен из архива
2018-02-14 09:34:11.870 +05 [11427] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:34:11.882 +05 [11368] СООБЩЕНИЕ:  файл журнала "0000000100000002000000B4" восстановлен из архива
2018-02-14 09:34:12.176 +05 [11368] СООБЩЕНИЕ:  файл журнала "0000000100000002000000B5" восстановлен из архива
2018-02-14 09:34:12.377 +05 [11434] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:34:12.452 +05 [11368] СООБЩЕНИЕ:  файл журнала "0000000100000002000000B6" восстановлен из архива
2018-02-14 09:34:12.787 +05 [11368] СООБЩЕНИЕ:  файл журнала "0000000100000002000000B7" восстановлен из архива
2018-02-14 09:34:12.884 +05 [11439] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:34:13.157 +05 [11368] СООБЩЕНИЕ:  файл журнала "0000000100000002000000B8" восстановлен из архива
2018-02-14 09:34:13.390 +05 [11446] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:34:13.392 +05 [11367] СООБЩЕНИЕ:  получен запрос на "вежливое" выключение
2018-02-14 09:34:13.399 +05 [11372] СООБЩЕНИЕ:  выключение
2018-02-14 09:34:13.413 +05 [11367] СООБЩЕНИЕ:  система БД выключена

Такое ощущение что что-то идет не так.



Последнее исправление: Shulman (всего исправлений: 3)

Как смонтировать сетевой каталог, чтобы в него мог кто то писать и читать кроме root?

man mount.cifs

anc ★★★★★
()
Ответ на: комментарий от Shulman

Дальше что ждем? За вас в гугле поискать man к mount.cifs. Или попытаться догадаться почему он у вас отсутствует?

anc ★★★★★
()
Ответ на: комментарий от anc

Разобрался.

root@1cfresh:/home/maintainer# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=417ff1ad-fce8-42c2-94c8-ec686a0f23df /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda2 during installation
UUID=721b6728-5966-457a-abb8-ecbbd39a2ba6 none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
//192.168.88.11/Kamin/PostgreSQL /Backup cifs user,username=ftp0,password=ftp0,dir_mode=0777,file_mode=0777 0 0

root@1cfresh:/home/maintainer# tail /var/log/postgresql/postgresql-9.6-Slave.log
2018-02-14 09:24:14.805 +05 [10835] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:24:14.814 +05 [10748] СООБЩЕНИЕ:  файл журнала "000000010000000200000088" восстановлен из архива
2018-02-14 09:24:15.067 +05 [10748] СООБЩЕНИЕ:  файл журнала "000000010000000200000089" восстановлен из архива
2018-02-14 09:24:15.313 +05 [10842] postgres@postgres ВАЖНО:  система баз данных запускается
2018-02-14 09:24:15.328 +05 [10748] СООБЩЕНИЕ:  файл журнала "00000001000000020000008A" восстановлен из архива
2018-02-14 09:24:15.645 +05 [10748] СООБЩЕНИЕ:  файл журнала "00000001000000020000008B" восстановлен из архива

Shulman
() автор топика
Ответ на: комментарий от Shulman

Ну вот, не так и сложно оказалось. Вам только осталось понять что вот такое 0777, ооочень не безопасно.

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.