Die systemd-Unit-Datei, die mit den RPMs von MySQL Router 8.0 geliefert wird, startet mysqlrouter bei einem Fehler nicht automatisch neu. Es kann jedoch dahingehend modifiziert werden, indem die Datei /usr/lib/systemd/system/mysqlrouter.service bearbeitet wird und diese Zeile hinzufügen:
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
Damit die Änderungen wirksam werden, muss systemd angewiesen werden, die Unit-Dateien neu zu laden. Von der Befehlszeile:
# systemctl daemon-reload
Beachten Sie, dass der Router bei einem normalen Herunterfahren nicht neu gestartet wird, sondern nur, wenn er unerwartet abstürzt. Also, kill -9 wird es neu starten, aber ein normales Herunterfahren oder Kill ohne Flags wird es nicht tun.