[rabbitmq-discuss] RabbitMQ 2.6.0 failing to start (Debian Package)
Philip K. Warren
pkwarren at gmail.com
Thu Sep 1 17:38:09 BST 2011
I have installed the RabbitMQ Debian package from the Apt repository
located here: http://www.rabbitmq.com/debian.html#apt. Previous
releases worked great, but the latest release is failing to start
after a reboot. I believe it is due to small PID file handling changes
between 2.5.1 and 2.6.0 and the fact that Ubuntu is mounting /var/run
as a tmpfs filesystem (so it is wiped after every reboot).
This is what /var/log/rabbitmq/startup_err is reporting:
mkdir: cannot create directory `/var/run/rabbitmq': Permission denied
/usr/lib/rabbitmq/bin/rabbitmq-server: 71: cannot create
/var/run/rabbitmq/pid: Directory nonexistent
I think the rabbitmq-server init script needs to create the
/var/run/rabbitmq directory if it doesn't exist, as the rabbitmq user
doesn't have permission to create the directory.
I have temporarily made this change to the init script to get it working:
--- 2_6_0/etc/init.d/rabbitmq-server 2011-08-26 10:42:19.000000000 -0500
+++ /etc/init.d/rabbitmq-server 2011-09-01 11:36:59.537220755 -0500
@@ -41,6 +41,13 @@
else
RETVAL=0
set +e
+ # BEGIN LOCAL MODIFICATIONS
+ if [ ! -d /var/run/rabbitmq ]; then
+ mkdir /var/run/rabbitmq
+ chmod 0755 /var/run/rabbitmq
+ chown $USER:$USER /var/run/rabbitmq
+ fi
+ # END LOCAL MODIFICATIONS
setsid sh -c "RABBITMQ_PID_FILE=$PID_FILE $DAEMON > \
${INIT_LOG_DIR}/startup_log 2> ${INIT_LOG_DIR}/startup_err" &
$CONTROL wait $PID_FILE >/dev/null 2>&1
--
Philip K. Warren
More information about the rabbitmq-discuss
mailing list