事象内容

redis サービスを起動すると、redis-shutdown のプロセスが失敗する。

ExecStop=/usr/libexec/redis-shutdown (code=exited, status=1/FAILURE)

[root@localhost ~]# systemctl status redis
● redis.service - Redis persistent key-value database
   Loaded: loaded (/usr/lib/systemd/system/redis.service; disabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/redis.service.d
           └─limit.conf
   Active: active (running) since 土 2019-01-19 20:36:08 JST; 2min 27s ago
  Process: 1611 ExecStop=/usr/libexec/redis-shutdown (code=exited, status=1/FAILURE)
 Main PID: 1626 (redis-server)
   CGroup: /system.slice/redis.service
           └─1626 /usr/bin/redis-server *:6379

 1月 19 20:36:08 localhost.localdomain systemd[1]: Unit redis.service entere...
 1月 19 20:36:08 localhost.localdomain systemd[1]: redis.service failed.
 1月 19 20:36:08 localhost.localdomain systemd[1]: Starting Redis persistent...
 1月 19 20:36:08 localhost.localdomain systemd[1]: Started Redis persistent ...
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost ~]# 

解決方法

redis をシャットダウンするための設定ファイル( /usr/libexec/redis-shutdown )の HOST に設定する IPアドレスが redis 設定ファイル( /etc/redis.conf  )の bind に設定する IP アドレスと異なっていると、redis-shutdown プロセスが失敗します。設定を確認し、異なっている場合には編集します。

redis の設定ファイル( /etc/redis.conf  ) の bind に設定する IP アドレスを確認します。

[root@localhost ~]# vi /etc/redis.conf 
bind 192.168.24.199

redis をシャットダウンするための設定ファイル( /usr/libexec/redis-shutdown ) の HOST に設定する IP アドレスを確認し、異なっている場合には変更します。

[root@localhost ~]# vi /usr/libexec/redis-shutdown 
HOST=${HOST:-127.0.0.1}
↓
HOST=${HOST:-192.168.11.199}

設定変更後、redis サービスを再起動します。

[root@localhost ~]# systemctl restart redis
[root@localhost ~]# 

[root@localhost ~]# systemctl status redis
● redis.service - Redis persistent key-value database
   Loaded: loaded (/usr/lib/systemd/system/redis.service; disabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/redis.service.d
           └─limit.conf
   Active: active (running) since 土 2019-01-19 20:38:43 JST; 5s ago
  Process: 1643 ExecStop=/usr/libexec/redis-shutdown (code=exited, status=0/SUCCESS)
 Main PID: 1657 (redis-server)
   CGroup: /system.slice/redis.service
           └─1657 /usr/bin/redis-server 192.168.24.199:6379

 1月 19 20:38:43 localhost.localdomain systemd[1]: Starting Redis persistent...
 1月 19 20:38:43 localhost.localdomain systemd[1]: Started Redis persistent ...
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost ~]#