Skip to content

Instantly share code, notes, and snippets.

@kyungw00k
Created June 18, 2013 06:52
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save kyungw00k/5803173 to your computer and use it in GitHub Desktop.
Save kyungw00k/5803173 to your computer and use it in GitHub Desktop.
Install RabbitMQ on RHEL/CentOS 5
#!/bin/sh
#
# Install RabbitMQ on RHEL/CentOS 5
#
# Enable EPEL
wget -O /tmp/epel-release-5-4.noarch.rpm http://ftp.riken.jp/Linux/fedora/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -ivh /tmp/epel-release-5-4.noarch.rpm
# Add Erlang repo
wget -O /etc/yum.repos.d/epel-erlang.repo http://repos.fedorapeople.org/repos/peter/erlang/epel-erlang.repo
# Download RabbitMQ
wget -O /tmp/rabbitmq-server-3.1.1-1.noarch.rpm http://www.rabbitmq.com/releases/rabbitmq-server/v3.1.1/rabbitmq-server-3.1.1-1.noarch.rpm
# Download Signing Key
wget -O ~/rabbitmq-signing-key-public.asc http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
rpm --import /tmp/rabbitmq-signing-key-public.asc
# Install RabbitMQ
yum install /tmp/rabbitmq-server-3.1.1-1.noarch.rpm
#
# RabbitMQ Configuration
#
# Plugin
cat > /etc/rabbitmq/enabled_plugins << EOF
[rabbitmq_management].
EOF
# Configuration
cat > /etc/rabbitmq/rabbitmq.config << EOF
[
{
rabbit, [
{ vm_memory_high_watermark, 0.85 },
{ collect_statistics, coarse },
{ log_levels, [ { connection, error } ] },
{ default_user, <<"guest">> },
{ default_pass, <<"guest">> },
{ default_user_tags, [administrator] },
{ default_permissions, [<<".*">>, <<".*">>, <<".*">>] },
{ default_vhost, <<"/">> },
{ cluster_nodes, {['rabbit@node1', 'rabbit@node2'], ram}}
]
}
].
EOF
#
# Environment Variable
#
cat > /etc/rabbitmq/rabbit-env.conf << EOF
RABBITMQ_NODE_PORT=5672
EOF
#
# Run!
#
# /sbin/service rabbitmq-server start
@pilipenok
Copy link

Thanks!
There's a small error on #18: ~/ instead of /tmp/

@nimboya
Copy link

nimboya commented Jul 25, 2016

Perfect Installation for Amazon Linux too. Thanks fro sharing

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment