centos 6.3上rabbitmq的安装

centos 6.3下rabbitmq的安装

# install erlang
wget -O /etc/yum.repos.d/epel-erlang.repo http://repos.fedorapeople.org/repos/peter/erlang/epel-erlang.repo && yum -y install erlang


# install dependencies

yum -y install libxslt nc xmlto unzip


# install rabbitmq-server
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.0.4/rabbitmq-server-3.0.4.tar.gz
tar zxvf rabbitmq-server-3.0.4.tar.gz && cd rabbitmq-server-3.0.4

# modify Makefile:
# add three vars >> 
# SBIN_DIR = /usr/sbin
# MAN_DIR = /usr/share/man
# TARGET_DIR= /opt/middlewares/rabbitmq

sed -i '1i\SBIN_DIR = /usr/sbin\nMAN_DIR = /usr/share/man\nTARGET_DIR= /opt/middlewares/rabbitmq' Makefile

make && make install

 

mkdir -p /etc/rabbitmq && cd /etc/rabbitmq
create file : rabbitmq-env.conf
content >> RABBITMQ_NODENAME=rabbitmq@localhost

 

# launch rabbitmq server
rabbitmq-server &

 

# add user/vhost, set permissions
rabbitmqctl add_user test test
rabbitmqctl add_vhost test_host
rabbitmqctl set_permissions -p test_host test ".*" ".*" ".*"

# create file rabbitmq, add it to /etc/init.d/

# forward: http://lovekongnan.blog.163.com/blog/static/960419232012102691437965/

# or use this:

content >>

        #!/bin/sh
	#
	# rabbitmq-server RabbitMQ broker
	#
	# chkconfig: - 80 05
	# description: Enable AMQP service provided by RabbitMQ
	#

	### BEGIN INIT INFO
	# Provides:          rabbitmq-server
	# Required-Start:    $remote_fs $network
	# Required-Stop:     $remote_fs $network
	# Description:       RabbitMQ broker
	# Short-Description: Enable AMQP service provided by RabbitMQ broker
	### END INIT INFO

	# Source function library.
	. /etc/init.d/functions
	export HOME=/root
	PATH=/bin:/usr/bin:/sbin:/usr/sbin
	DAEMON=/opt/middlewares/rabbitmq/sbin/rabbitmq-server
	CONTROL=/opt/middlewares/rabbitmq/sbin/rabbitmqctl

	case "$1" in
	start)
		$DAEMON &
	;;
	stop)
		$CONTROL stop
	esac

 

chmod 755 rabbitmq
chkconfig rabbitmq on

 

reboot

#end