Le fichier d'unité systemd fourni avec les RPM de MySQL Router 8.0 ne redémarrera pas automatiquement mysqlrouter en cas d'échec. Il peut être modifié pour le faire, cependant, en éditant le fichier /usr/lib/systemd/system/mysqlrouter.service et en ajoutant cette ligne :
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
Pour que les modifications prennent effet, il faut dire à systemd de recharger les fichiers d'unité. Depuis la ligne de commande :
# systemctl daemon-reload
Notez qu'il ne redémarrera pas le routeur lors d'un arrêt normal, mais uniquement s'il meurt de manière inattendue. Ainsi, kill -9 le fera redémarrer, mais un arrêt régulier ou un kill sans drapeau ne le fera pas.