Fixes in Debian packaging which also address the problem:
- https://salsa.debian.org/openstack-team/third-party/rabbitmq-server/commit/9764f7e6ffeaa99325b8e5ff41e80b1c4b2894d3 - https://salsa.debian.org/openstack-team/third-party/rabbitmq-server/commit/c5b99f5c4811f460b73c8c8505a98fa55dcd752b
If I start the server with just `service rabbitmq-server start`, my process tree looks like:
rabbitmq 11316 0.0 0.1 4628 800 ? Ss 14:59 0:00 /bin/sh /usr/sbin/rabbitmq-server rabbitmq 11337 0.0 0.3 4628 1792 ? S 14:59 0:00 /bin/sh /usr/lib/rabbitmq/bin/rabbitmq-server rabbitmq 11633 8.8 12.4 2165876 61504 ? Sl 14:59 0:02 /usr/lib/erlang/erts-9.2/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -zdbbl 32000 -K true -B i -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.10/ebin -noshell -noinput -s rabbit boot -sname rabbit@golestandt -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/<email address hidden>"} -rabbit sasl_error_logger {file,"/<email address hidden>"} -rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/lib/rabbitmq/plugins:/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.10/plugins" -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/rabbit@golestandt-plugins-expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/rabbit@golestandt" -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672 rabbitmq 11745 0.1 0.1 4520 728 ? Ss 14:59 0:00 erl_child_setup 65536 rabbitmq 11809 0.0 0.2 8264 1072 ? Ss 14:59 0:00 inet_gethost 4 rabbitmq 11810 0.0 0.3 10384 1660 ? S 14:59 0:00 inet_gethost 4 rabbitmq 11504 0.0 0.0 26852 204 ? S 14:59 0:00 /usr/lib/erlang/erts-9.2/bin/epmd -daemon
However, doing `service epmd start` before that gives:
epmd 12226 0.0 0.3 26852 1728 ? Ss 15:01 0:00 /usr/bin/epmd -systemd rabbitmq 12263 0.0 0.1 4628 816 ? Ss 15:01 0:00 /bin/sh /usr/sbin/rabbitmq-server rabbitmq 12287 0.0 0.3 4628 1736 ? S 15:01 0:00 /bin/sh /usr/lib/rabbitmq/bin/rabbitmq-server rabbitmq 12582 25.5 13.2 2171584 65160 ? Sl 15:01 0:02 /usr/lib/erlang/erts-9.2/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -zdbbl 32000 -K true -B i -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.10/ebin -noshell -noinput -s rabbit boot -sname rabbit@golestandt -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/<email address hidden>"} -rabbit sasl_error_logger {file,"/<email address hidden>"} -rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/lib/rabbitmq/plugins:/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.10/plugins" -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/rabbit@golestandt-plugins-expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/rabbit@golestandt" -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672 rabbitmq 12728 0.2 0.1 4520 760 ? Ss 15:01 0:00 erl_child_setup 65536 rabbitmq 12757 0.0 0.2 8264 1156 ? Ss 15:01 0:00 inet_gethost 4 rabbitmq 12758 0.0 0.3 10384 1620 ? S 15:01 0:00 inet_gethost 4
Which allows RabbitMQ to shutdown cleanly.
The service file probably needs dependency fixes.
Fixes in Debian packaging which also address the problem:
- https:/ /salsa. debian. org/openstack- team/third- party/rabbitmq- server/ commit/ 9764f7e6ffeaa99 325b8e5ff41e80b 1c4b2894d3 /salsa. debian. org/openstack- team/third- party/rabbitmq- server/ commit/ c5b99f5c4811f46 0b73c8c8505a98f a55dcd752b
- https:/
If I start the server with just `service rabbitmq-server start`, my process tree looks like:
rabbitmq 11316 0.0 0.1 4628 800 ? Ss 14:59 0:00 /bin/sh /usr/sbin/ rabbitmq- server rabbitmq/ bin/rabbitmq- server erlang/ erts-9. 2/bin/beam. smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -zdbbl 32000 -K true -B i -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/ rabbitmq/ lib/rabbitmq_ server- 3.6.10/ ebin -noshell -noinput -s rabbit boot -sname rabbit@golestandt -boot start_sasl -kernel inet_default_ connect_ options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/<email address hidden>"} -rabbit sasl_error_logger {file,"/<email address hidden>"} -rabbit enabled_ plugins_ file "/etc/rabbitmq/ enabled_ plugins" -rabbit plugins_dir "/usr/lib/ rabbitmq/ plugins: /usr/lib/ rabbitmq/ lib/rabbitmq_ server- 3.6.10/ plugins" -rabbit plugins_expand_dir "/var/lib/ rabbitmq/ mnesia/ rabbit@ golestandt- plugins- expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/ rabbitmq/ mnesia/ rabbit@ golestandt" -kernel inet_dist_ listen_ min 25672 -kernel inet_dist_ listen_ max 25672 erlang/ erts-9. 2/bin/epmd -daemon
rabbitmq 11337 0.0 0.3 4628 1792 ? S 14:59 0:00 /bin/sh /usr/lib/
rabbitmq 11633 8.8 12.4 2165876 61504 ? Sl 14:59 0:02 /usr/lib/
rabbitmq 11745 0.1 0.1 4520 728 ? Ss 14:59 0:00 erl_child_setup 65536
rabbitmq 11809 0.0 0.2 8264 1072 ? Ss 14:59 0:00 inet_gethost 4
rabbitmq 11810 0.0 0.3 10384 1660 ? S 14:59 0:00 inet_gethost 4
rabbitmq 11504 0.0 0.0 26852 204 ? S 14:59 0:00 /usr/lib/
However, doing `service epmd start` before that gives:
epmd 12226 0.0 0.3 26852 1728 ? Ss 15:01 0:00 /usr/bin/epmd -systemd rabbitmq- server rabbitmq/ bin/rabbitmq- server erlang/ erts-9. 2/bin/beam. smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -zdbbl 32000 -K true -B i -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/ rabbitmq/ lib/rabbitmq_ server- 3.6.10/ ebin -noshell -noinput -s rabbit boot -sname rabbit@golestandt -boot start_sasl -kernel inet_default_ connect_ options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/<email address hidden>"} -rabbit sasl_error_logger {file,"/<email address hidden>"} -rabbit enabled_ plugins_ file "/etc/rabbitmq/ enabled_ plugins" -rabbit plugins_dir "/usr/lib/ rabbitmq/ plugins: /usr/lib/ rabbitmq/ lib/rabbitmq_ server- 3.6.10/ plugins" -rabbit plugins_expand_dir "/var/lib/ rabbitmq/ mnesia/ rabbit@ golestandt- plugins- expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/ rabbitmq/ mnesia/ rabbit@ golestandt" -kernel inet_dist_ listen_ min 25672 -kernel inet_dist_ listen_ max 25672
rabbitmq 12263 0.0 0.1 4628 816 ? Ss 15:01 0:00 /bin/sh /usr/sbin/
rabbitmq 12287 0.0 0.3 4628 1736 ? S 15:01 0:00 /bin/sh /usr/lib/
rabbitmq 12582 25.5 13.2 2171584 65160 ? Sl 15:01 0:02 /usr/lib/
rabbitmq 12728 0.2 0.1 4520 760 ? Ss 15:01 0:00 erl_child_setup 65536
rabbitmq 12757 0.0 0.2 8264 1156 ? Ss 15:01 0:00 inet_gethost 4
rabbitmq 12758 0.0 0.3 10384 1620 ? S 15:01 0:00 inet_gethost 4
Which allows RabbitMQ to shutdown cleanly.
The service file probably needs dependency fixes.