![falha ao iniciar no postgresql](https://rvso.com/image/83712/falha%20ao%20iniciar%20no%20postgresql.png)
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.service
corrigiu After=local-fs.target
a 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 /var
ser montado. Adicionar a after
restrição força o systemd a esperar até que os sistemas de arquivos locais sejam montados antes de iniciar o postgres.