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