RabbitMQ Upgrade - Bash Script
An easy to read, trivial bash script for upgrading RabbitMQ service.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | function check_rmq_version { rmq_version=$(sudo rabbitmqctl status | grep "rabbit," | cut -d ',' -f3 | cut -d '}' -f1 | tr -d '"' ) echo && echo " Version = $rmq_version" && echo } function stop_rmq { echo "Stopping RabbitMQ..." sudo service rabbitmq-server stop } function kill_erlang { echo "Killing stray RMQ/erlang processes..." #pids=$(ps -fe | grep erlang | grep rabbitmq | awk '{ print $2 }') #echo $pids pgrep -u rabbitmq -x beam | xargs kill -9 || echo && echo " RabbitMQ already stopped" echo } function upgrade_rmq_version { echo "Changing directory to /tmp..." cd /tmp echo echo "wgetting RabbitMQ .rpm file from official website..." wget $url echo echo "Validating signature..." sudo rpm --import $url echo echo "Upgrading RabbitMQ version..." file= "rabbitmq-server-3.4.3-1.noarch.rpm" sudo yum install $file echo } function start_rmq { echo "Starting RabbitMQ" sudo service rabbitmq-server start } function main { check_rmq_version # Checking the current version of RabbitMQ stop_rmq # Stopping the rabbitmq-server service kill_erlang # Killing erlang to ensure RMQ is stopped upgrade_rmq_version # Upgrading RabbitMQ start_rmq # Starting the rabbitmq-server service check_rmq_version # Checking the current version of RabbitMQ } main |
Labels: RabbitMQ
<< Home