Hi!
I find a rbd map service issue:
[root@dx-test ~]# systemctl status rbdmap
● rbdmap.service - Map RBD devices
Loaded: loaded (/usr/lib/systemd/system/rbdmap.service; enabled; vendor preset: disabled)
Active: active (exited) (Result: exit-code) since 六 2018-07-28 13:55:01 CST; 11min ago
Process: 1459 ExecStart=/usr/bin/rbdmap map (code=exited, status=1/FAILURE)
Main PID: 1459 (code=exited, status=1/FAILURE)
7月 28 13:55:01 dx-test.novalocal systemd[1]: Started Map RBD devices.
7月 28 13:55:01 dx-test.novalocal systemd[1]: Starting Map RBD devices...
7月 28 14:01:19 dx-test.novalocal systemd[1]: rbdmap.service: main process exited, code=exited, status=1/FAILURE
[root@dx-test ~]# echo $?
0
● rbdmap.service - Map RBD devices
Loaded: loaded (/usr/lib/systemd/system/rbdmap.service; enabled; vendor preset: disabled)
Active: active (exited) (Result: exit-code) since 六 2018-07-28 13:55:01 CST; 11min ago
Process: 1459 ExecStart=/usr/bin/rbdmap map (code=exited, status=1/FAILURE)
Main PID: 1459 (code=exited, status=1/FAILURE)
7月 28 13:55:01 dx-test.novalocal systemd[1]: Started Map RBD devices.
7月 28 13:55:01 dx-test.novalocal systemd[1]: Starting Map RBD devices...
7月 28 14:01:19 dx-test.novalocal systemd[1]: rbdmap.service: main process exited, code=exited, status=1/FAILURE
[root@dx-test ~]# echo $?
0
I am testing rbd map serive HA if ceph cluster down.
I shut down ceph cluster and monitor rbdmap service, it spend 6 mins starting and failed.
But it exits with 0 with $?.
For HA, i remove oneshot Type and add Restart=always as below:
[Unit]
Description=Map RBD devices
After=ceph.target network-online.target local-fs.target
Wants=ceph.target network-online.target local-fs.target
[Service]
EnvironmentFile=-/etc/sysconfig/ceph
Environment=RBDMAPFILE=/etc/ceph/rbdmap
RemainAfterExit=yes
ExecStart=/usr/bin/rbdmap map
ExecReload=/usr/bin/rbdmap map
ExecStop=/usr/bin/rbdmap unmap-all
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
Description=Map RBD devices
After=ceph.target network-online.target local-fs.target
Wants=ceph.target network-online.target local-fs.target
[Service]
EnvironmentFile=-/etc/sysconfig/ceph
Environment=RBDMAPFILE=/etc/ceph/rbdmap
RemainAfterExit=yes
ExecStart=/usr/bin/rbdmap map
ExecReload=/usr/bin/rbdmap map
ExecStop=/usr/bin/rbdmap unmap-all
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
But seems that Restart does not work. It still spends 6mins starting and failed, and when i start cluster, it also do nothing.
Is it a design bug?
_______________________________________________ ceph-users mailing list ceph-users@xxxxxxxxxxxxxx http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com