Safe server shutdown
Explore the systemd-based mechanism that allows a server to shut down safely. This feature is particularly valuable for converged servers that users might terminate abruptly.
How safe shutdown works
The weka-agent service installs a systemd shutdown hook. When the operating system receives a reboot or power-off signal, the hook triggers the agent’s requested-action workflow. This workflow stops the cluster containers in the correct order to ensure data integrity.
The systemd process waits until every container exits cleanly. If a container cannot shut down safely, the overall shutdown process stalls.
Enable safe shutdown
You can enable the safe shutdown feature either during the initial software installation or on an existing system.
During installation
Enable the safe shutdown feature by adding the WEKA_SYSTEMD_GRACEFUL_SHUTDOWN=true flag to the installation command.
Example:
curl https://<token>@get.weka.io/dist/v1/install/5.0.4/5.0.4. | WEKA_SYSTEMD_GRACEFUL_SHUTDOWN=true shAfter installation
If WEKA is already installed, you can enable the feature on each server.
Procedure
Edit the
/etc/wekaio/service.conffile and change thegraceful_shutdownparameter totrue.[systemd] graceful_shutdown=trueRestart the agent to apply the setting.
weka agent restart
To check the safe shutdown status, run the following:
Cloud provider considerations
Some cloud vendors replace or override default systemd shutdown hooks with a hard-kill process after a fixed timeout.
If you require fully safe shutdowns, disable those hooks or extend the timeout. Ensure your operations teams are aware of this behavior. For example, Oracle Cloud Infrastructure (OCI) is a cloud provider that might override default shutdown hooks.
Related topics
Graceful container management: ensuring safe actions (requested-action workflow)
Last updated