falha ao iniciar no postgresql

falha ao iniciar no postgresql

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 (formatado em xfs). O ponto de montagem é /var/lib/pgsql

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

Em mensagens.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 não perco nenhum dado, o banco de dados está disponível)

Acho que é um problema de ordem no processo de inicialização: o serviço de rede deve ser iniciado, depois o iscsi, depois o lvm etc ...

Então tentei forçar dependências em /usr/lib/systemd/system/postgresql.service adicionando "After=lvm-pgscan.service iscsi.service" etc... mas isso não muda nada.

Alguma ideia ?

Responder1

Com base na sequência de comentários, parece que a edição /usr/lib/systemd/system/postgresql.servicecorrigiu After=local-fs.targeta situação. A dica para mim foi a mensagem:

postgresql-check-db-dir: "/var/lib/pgsql/data" está ausente ou vazio

o que implicava que o postgres estava tentando iniciar antes de /varser montado. Adicionar a afterrestrição força o systemd a esperar até que os sistemas de arquivos locais sejam montados antes de iniciar o postgres.

informação relacionada