
Upgrading RabbitMQ Server
78
A.4. Upgrade RabbitMQ Server
1. If you are upgrading a RabbitMQ Server instance on a Resource Manager host, use the Zenoss dependencies
repository.
yum upgrade rabbitmq-server
If you are upgrading an off-host RabbitMQ Server instance, use the local RabbitMQ RPM file.
yum localupdate rabbitmq-server-2.8.6-1.noarch.rpm
2. Start RabbitMQ Server.
service rabbitmq-server start
3. Create a script named configure_amqp.sh, and add the following content to it
#!/bin/sh
RABBITMQ_USER=zenoss
RABBITMQ_PASS=zenoss
RABBITMQ_VHOST=/zenoss
RABBITMQCTL="`which rabbitmqctl`"
configure_amqp() {
local user_exists=`"$RABBITMQCTL" -q list_users | awk '{print $1}' |\
grep '^'"$RABBITMQ_USER"'$'`
if [ -z "$user_exists" ]; then
echo "Adding RabbitMQ user: $RABBITMQ_USER"
"$RABBITMQCTL" -q add_user "$RABBITMQ_USER" "$RABBITMQ_PASS"
fi
local vhost_exists=`"$RABBITMQCTL" -q list_vhosts | awk '{print $1}' |\
grep '^'"$RABBITMQ_VHOST"'$'`
if [ -z "$vhost_exists" ]; then
echo "Adding RabbitMQ vhost: $RABBITMQ_VHOST"
"$RABBITMQCTL" -q add_vhost "$RABBITMQ_VHOST"
fi
local perm_exists=`"$RABBITMQCTL" -q list_user_permissions -p "$RABBITMQ_VHOST" \
"$RABBITMQ_USER"`
if [ -z "$perm_exists" ]; then
echo "Setting RabbitMQ permissions for user: $RABBITMQ_USER"
"$RABBITMQCTL" -q set_permissions -p "$RABBITMQ_VHOST" "$RABBITMQ_USER" '.*' '.*' '.*'
fi
}
if [ -z "$RABBITMQCTL" ]; then
echo "Unable to find rabbitmqctl. Please refer to the installation"
echo "guide for instructions on configuring RabbitMQ."
exit
fi
configure_amqp
The script creates the RabbitMQ configuration Resource Manager requires.
4. Change permissions, and then run the script.
chmod +x ./configure_amqp.sh
./configure_amqp.sh
A.5. Start Resource Manager
1. Log in to the Resource Manager master host as zenoss.
Comentarios a estos manuales