postgresql no iscsi que se recusa a iniciar… na inicialização do servidor - Redhat 7.1

1

Instalei um banco de dados postgresql no Redhat 7.1 e decidi mover o banco de dados em um dispositivo ISCSI (LUN) dentro de um volume lógico, montado na inicialização da máquina (formato xfs). O ponto de montagem é / var / lib / pgsql

Na inicialização do servidor, o postgresql.service está com status de falha.

Em messages.log:

systemd: mounting /var/lib/pgsql
 starting PostgreSQL database server
 kernel sdv: unknown partition table
 sd 2:0:0:0: [sdb] attached SCSI disk
 xfs (dm-4): Mounting V4 Filesystem
 postgresql-check-db-dir: "/var/lib/pgsql/data" is missing or empty
 postgresql.service: control process exited, code=exited status=1
 Failed to start PostgreSQL database server.

Quando estou logado no servidor, se ele tentar iniciar manualmente o banco de dados: systemctl start postgresql - > OK (e eu não perco nenhum dado, banco de dados está disponível)

Eu acho que é um problema de ordem no processo de inicialização: serviço de rede deve ser iniciado, então iscsi, então lvm etc ... Então eu tentei forçar dependências no /usr/lib/systemd/system/postgresql.service adicionando "After = lvm-pgscan.service iscsi.service" etc ... mas o resultado é o mesmo:

failure in starting postgresql

systemd: Starting Remote File Systems (Pre)
systemd: Reached Remote File Systems (Pre)
systemd: mounting /var/lib/pgsql
systemd:  starting PostgreSQL database server
kernel sdb: unknown partition table
postgresql-check-db-dir: "/var/lib/pgsql/data" is missing or empty
kernel: xfs (dm-4): Mounting V4 Filesystem
postgresql.service: control process exited, code=exited status=1
Failed to start PostgreSQL database server.
Unit postgresql.service entered failed state
sd 2:0:0:0: [sdb] attached SCSI disk
starting LVM2 PV scan on device 8:16
kernel: xfs (dm-3): Ending clean mount
systemd: Mounted /var/lib/pgsql
Starting Remote File Systems
Reached target Remote File Systems

Alguma idéia?

    
por magique 17.02.2016 / 18:29

2 respostas

1

Hej tudo,

Eu o resolvi no meu servidor (RHEL 7.2) editando '/usr/lib/systemd/system/postgresql-9.5.service' e adicionando 'After = remote-fs.target'

Espero que isso ajude.

Melhor Tim.

    
por 25.04.2016 / 19:11
1

Para garantir que o PostgreSQL seja iniciado após a montagem do volume iSCSI, faça o seguinte:

cat >/etc/systemd/system/postgresql.service <<EOF
.include /lib/systemd/system/postgresql.service
[Unit]
After=remote-fs.target
EOF

Isso funciona com um serviço arbitrário (MongoDB, MySQL ...) e qualquer tipo de acesso remoto (NFS, Samba ...).

    
por 13.05.2016 / 10:39