GNU/Linux >> Linux の 問題 >  >> Cent OS

systemd を使用して MySQL ルーターを障害の自動再起動に設定する

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 では再起動しません。


Cent OS
  1. ブラウザのキャッシュを制御するようにApache2を設定する

  2. MySQLソース-ソースレプリケーションを構成する

  3. Systemd を使用してファイルシステムを自動マウントする方法

  1. systemdを使用してスタートアップを管理する

  2. root 以外のユーザーとして Systemd を使用して MySQL を管理する

  3. Systemd を使用して複数の MySQL インスタンス用に個別の Override.conf を構成する方法

  1. Monitをインストールおよび構成する方法。

  2. CentOSにLogaholicをインストールする方法

  3. systemd Linux ディストリビューションで MySQL が systemctl の使用を開始できない