server-side/haproxy

haproxy reload FAILED

C/H 2017. 6. 22. 16:37

KT ucloude

haproxy 가 규칙적으로 재실행 실패하는 현상.

매일 새벽 03:14분경 reload가 되고 reload 실패로 서버 정지 현상.

systemctl reload haproxy.service
service haproxy reload

restart 는 문제없이 실행 됨.

systemctl restart haproxy.service
service haproxy restart

명령어를 직접 실행하면 정상 동작함.

/etc/init.d/haproxy reload

systemctl reload haproxy.servicy failed

[root@haproxy1 ~]# systemctl status haproxy
● haproxy.service - SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments.
   Loaded: loaded (/etc/rc.d/init.d/haproxy; bad; vendor preset: disabled)
   Active: failed (Result: signal) since Sun 2017-06-18 03:45:01 KST; 12h ago
     Docs: man:systemd-sysv-generator(8)
  Process: 11072 ExecStop=/etc/rc.d/init.d/haproxy stop (code=exited, status=0/SUCCESS)
  Process: 11065 ExecReload=/etc/rc.d/init.d/haproxy reload (code=exited, status=0/SUCCESS)
  Process: 21964 ExecStart=/etc/rc.d/init.d/haproxy start (code=exited, status=0/SUCCESS)
 Main PID: 11070 (code=killed, signal=KILL)

Jun 17 18:29:41 haproxy1.localdomain systemd[1]: Starting SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments....
Jun 17 18:29:41 haproxy1.localdomain haproxy[21964]: Starting haproxy: [  OK  ]
Jun 17 18:29:41 haproxy1.localdomain systemd[1]: Started SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments..
Jun 18 03:45:01 haproxy1.localdomain systemd[1]: Reloaded SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments..
Jun 18 03:45:01 haproxy1.localdomain systemd[1]: haproxy.service: main process exited, code=killed, status=9/KILL
Jun 18 03:45:01 haproxy1.localdomain haproxy[11072]: Shutting down haproxy: [FAILED]
Jun 18 03:45:01 haproxy1.localdomain systemd[1]: Unit haproxy.service entered failed state.
Jun 18 03:45:01 haproxy1.localdomain systemd[1]: haproxy.service failed.

haproxy reload issue

systemd has a strong limitation about reload: environment variables are not reloaded when performing a service reload. One must perform a service restart.
systemd에는 재로드에 대한 강력한 제한이 있습니다. 서비스 재로드를 수행 할 때 환경 변수가 다시로드되지 않습니다. 하나는 서비스를 다시 시작해야합니다.
This is because the environment variables are loaded by hapee-lb-systemd-wrapper at start-up and can’t be refreshed when reloading. Read HAProxy and systemd paragraph.
이는 환경 변수가 시작시 hapee-lb-systemd-wrapper에 의해로드되고 다시로드 할 때 환경 변수가 새로 고쳐지지 않기 때문입니다. HAProxy 및 systemd 단락을 읽으십시오.


문제를 해결하는 영역이 systemctl 영역에서 해결해야 하는 관계로 yum install haproxy 로 1.5.18 버전으로 다운해서 해결했다.

반응형