MySQL Router 8.0 RPM に同梱されている systemd ユニット ファイルは、障害時に mysqlrouter を自動的に再起動しません。ただし、ファイル /usr/lib/systemd/system/mysqlrouter.service を編集することで、そのように変更できます。 次の行を追加します:
Restart=on-failure Put it right after the "ExecStart" line, so that the file ooks like this: [Unit] Description=MySQL Router After=syslog.target After=network.target [Service] Type=simple User=mysqlrouter Group=mysqlrouter PIDFile=/var/run/mysqlrouter/mysqlrouter.pid ExecStart=/usr/bin/mysqlrouter -c /etc/mysqlrouter/mysqlrouter.conf Restart=on-failure PrivateTmp=true [Install] WantedBy=multi-user.target
変更を有効にするには、systemd にユニット ファイルをリロードするように指示する必要があります。コマンドラインから:
# systemctl daemon-reload
通常のシャットダウンではルーターを再起動せず、予期せず停止した場合にのみ再起動することに注意してください。そのため、kill -9 で再起動しますが、通常のシャットダウンまたはフラグなしの kill では再起動しません。
ネットワーク インターフェイス リンクのステータスと速度を検出するシェル スクリプト (CentOS/RHEL)
「passwdqc」PAM モジュール CentOS/RHEL を使用して、「root」を含むすべてのユーザーにパスワードの複雑さを適用する方法