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.
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?
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.
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 ...).
Tags mount postgresql redhat