Am 01.07.2016 um 16:44 schrieb wolfgang.wag...@riwa-gis.de: > Hello list, > > > > after days of reading man-pages and searching the web i have no solution > to my problem, and I am lost in the documentation. > > My system is Debian Jessie 8.5, upgraded from wheezy 7.11. With Debian > wheezy all works fine, after the upgrade to jessie my postgresql-service > does not start on boot automatically. > > Starting manually after booting works fine, but this is not a option for > a database-server. > > I want do some simple thing, which worked with SysV-Init without any > problems: > > > > Starting postgresql from a NFS-mount. > > > > I am not able to achieve this. The error is always the same: > > > > Jul 01 16:11:27 postgis1 postgresql@9.4-main[536]: Error: > /mnt/daten/postgis/9.4/main is not accessible or does not exist > > Jul 01 16:11:27 postgis1 systemd[1]: postgresql@9.4-main.service: > control process exited, code=exited status=1 > > Jul 01 16:11:27 postgis1 systemd[1]: Failed to start PostgreSQL Cluster > 9.4-main. > > Jul 01 16:11:27 postgis1 systemd[1]: Unit postgresql@9.4-main.service > entered failed state. > > > > A few lines after these log-lines i find this: > > > > Jul 01 16:11:28 postgis1 rpcbind[818]: Starting rpcbind daemon.... > > Jul 01 16:11:28 postgis1 rpc.statd[861]: Version 1.2.8 starting > > Jul 01 16:11:28 postgis1 rpc.statd[861]: Flags: TI-RPC > > Jul 01 16:11:28 postgis1 kernel: FS-Cache: Loaded > > Jul 01 16:11:28 postgis1 kernel: RPC: Registered named UNIX socket > transport module. > > Jul 01 16:11:28 postgis1 kernel: RPC: Registered udp transport module. > > Jul 01 16:11:28 postgis1 kernel: RPC: Registered tcp transport module. > > Jul 01 16:11:28 postgis1 kernel: RPC: Registered tcp NFSv4.1 backchannel > transport module. > > Jul 01 16:11:28 postgis1 kernel: FS-Cache: Netfs 'nfs' registered for > caching > > > > It seems to me, that NFS-mounts were done after trying to start postgresql. > > > > My postgresql.service is this: (unmodified file) > > [Unit] > > Description=PostgreSQL RDBMS > > > > [Service] > > Type=oneshot > > ExecStart=/bin/true > > ExecReload=/bin/true > > RemainAfterExit=on > > > > [Install] > > WantedBy=multi-user.target > > ----------------------------------------------------------- > > Modifications in section [Unit] like : > > ConditionPathExists=/mnt/daten/postgis > > > > Requires=mnt-daten-postgis.mount > > Before=mnt-daten-postgis.mount > > (and creating a Unit-file for the mount-point, enabling etc. instead of > /etc/fstab) don’t change the problem. > > > > After booting is complete, the mount is available, but not at the time, > when postgresql should be startet. > > > > Maybe it is caused by this (ssome lines before in journalctl-log): > > Jul 01 16:09:57 postgis1 systemd[1]: Cannot add dependency job for unit > display-manager.service, ignoring: Unit display-manager.service f > > Jul 01 16:09:57 postgis1 systemd[1]: Found ordering cycle on > basic.target/start > > Jul 01 16:09:57 postgis1 systemd[1]: Found dependency on > sysinit.target/start > > Jul 01 16:09:57 postgis1 systemd[1]: Found dependency on > rpcbind.service/start > > Jul 01 16:09:57 postgis1 systemd[1]: Found dependency on > network-online.target/start > > Jul 01 16:09:57 postgis1 systemd[1]: Found dependency on > vmware-tools.service/start > > Jul 01 16:09:57 postgis1 systemd[1]: Found dependency on basic.target/start > > Jul 01 16:09:57 postgis1 systemd[1]: Breaking ordering cycle by deleting > job rpcbind.service/start > > Jul 01 16:09:57 postgis1 systemd[1]: Job rpcbind.service/start deleted > to break ordering cycle starting with basic.target/start > > > > > > Where is my error? > > > > > > mit freundlichen Grüssen > > > > Wolfgang Wagner > > Systemadministration > > > > RIWA GmbH > > Gesellschaft für Geoinformationen > > Zwingerstr. 2, 87435 Kempten > > E-Mail: wolfgang.wag...@riwa-gis.de > > http://www.riwa-gis.de > > > > -------------------------------------------------------------------------- > RIWA GmbH, Zwingerstrasse 2, 87435 Kempten > Sitz der Gesellschaft: Kempten (Allgaeu) > Registergericht: Amtsgericht Kempten, HRB 6480 > Geschaeftsfuehrer: Dipl.-Ing. Guenter Kraus > -------------------------------------------------------------------------- > > > > _______________________________________________ > systemd-devel mailing list > systemd-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/systemd-devel >
Hi, just drop a --- [Unit] ReuqiresMountsFor=/mnt/daten/postgis/9.4/main --- into »/etc/systemd/system/postgresql@9.4-main.service.d/wait-for-mountpoint.conf« (create directory and file if necessary) end everything should be fine. In your fstab also add »_netfs« and remove »noauto« for your mount point. See »man systemd.unit« for more informations on RequireMountsFor=. Regards
signature.asc
Description: OpenPGP digital signature
_______________________________________________ systemd-devel mailing list systemd-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/systemd-devel