<div dir="ltr">Hello.<br><br>I have been a problem with nfsserver RA on RHEL 7.1 and systemd.<br>When the nfsd process is lost with unexpectly failure, nfsserver_monitor() doesn't detect it and doesn't execute failover.<br><br>I use the below RA.(but this problem may be caused with latest nfsserver RA as well)<br><a href="https://github.com/ClusterLabs/resource-agents/blob/v3.9.6/heartbeat/nfsserver" target="_blank">https://github.com/ClusterLabs/resource-agents/blob/v3.9.6/heartbeat/nfsserver</a><br><br>The cause is following.<br><br>1. After execute "pkill -9 nfsd", "systemctl status nfs-server.service" returns 0.<br>2. nfsserver_monitor() judge with the return value of "systemctl status nfs-server.service".<br><br>----------------------------------------------------------------------<br># ps ax | grep nfsd<br>25193 ?        S<     0:00 [nfsd4]<br>25194 ?        S<     0:00 [nfsd4_callbacks]<br>25197 ?        S      0:00 [nfsd]<br>25198 ?        S      0:00 [nfsd]<br>25199 ?        S      0:00 [nfsd]<br>25200 ?        S      0:00 [nfsd]<br>25201 ?        S      0:00 [nfsd]<br>25202 ?        S      0:00 [nfsd]<br>25203 ?        S      0:00 [nfsd]<br>25204 ?        S      0:00 [nfsd]<br>25238 pts/0    S+     0:00 grep --color=auto nfsd<br>#<br># pkill -9 nfsd<br>#<br># systemctl status nfs-server.service<br>● nfs-server.service - NFS server and services<br>   Loaded: loaded (/etc/systemd/system/nfs-server.service; disabled; vendor preset: disabled)<br>   Active: active (exited) since 木 2016-01-14 11:35:39 JST; 1min 3s ago<br>  Process: 25184 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)<br>  Process: 25182 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)<br> Main PID: 25184 (code=exited, status=0/SUCCESS)<br>   CGroup: /system.slice/nfs-server.service<br>(snip)<br>#<br># echo $?<br>0<br>#<br># ps ax | grep nfsd<br>25256 pts/0    S+     0:00 grep --color=auto nfsd<br>----------------------------------------------------------------------<br><br>It is because the nfsd process is kernel process, and systemd does not monitor the state of the kernel process of running.<br><br>Is there something good way?<br>(When I use "pidof" instead of "systemctl status", the faileover is successful.)<br><br>Regards,<br>Yuta Takeshita<br></div>