It's hard to recommend much without server logs and further details.
When packages are used, the only right way of managing a node is via OS-specific
process management tools (as opposed to `rabbitmqctl stop`, for example).
In other words, `service rabbitmq-server start` is what you want, which should use systemctl under the hood
on your distribution.
systemd can do this for you if you modify your service file:
I'd highly recommend monitoring your system and inspecting logs to find out what happens to the node
as opposed just restarting it: