一、 在windows下安装
参考文档:
http://www.cnblogs.com/shanyou/p/4067250.html
http://xpenxpen.iteye.com/blog/1474608
二、 在linux下安装
1. 安装Python
如果Python版本低,编译simplejson时会报错。
查看当前电脑的python版本:python –V
需要2.7以上。
此处略,详见后面python安装的文章
2. 安装 Erlang
// 安装gcc等
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
从Erlang的官网//www.erlang.org/download/otp_src_R16B02.tar.gz下载erlang安装包.
或者在http://erlang.org/download/下载其他版本。选择otp_src_xxx.tar.gz
本例使用:otp_src_R16B02.tar.gz,64M
解压到/opt/rabbitmq目录。
tar -xvf otp_src_R16B02.tar.gz
cd otp_src_R16B02
// 配置安装
./configure --prefix=/opt/rabbitmq/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
报错:
configure: error: Perl is required to generate v2 to v1 mib converter script
configure: error: /bin/sh '/root/software/otp_src_17.1/lib/snmp/./configure' failed for snmp/.
configure: error: /bin/sh '/root/software/otp_src_17.1/lib/configure' failed for lib
解决方法:安装Perl
[[email protected] otp_src_17.1]# yum install perl
网上遇到的一些其他错误及解决办法:
configure: error: No curses library functions found
configure: error: /bin/sh '/root/software/otp_src_17.1/erts/configure' failed for erts
#解决方法:安装curese类库
[[email protected] otp_src_17.1]# yum install ncurses
configure: error: GNU make is required!
#解决方法:安装make
[[email protected] otp_src_17.1]# yum install make
// 编译安装
make && make install
// 配置环境变量, vim /etc/profile, 添加:
export ERLANG_HOME=/opt/rabbitmq/erlang
export PATH=$ERLANG_HOME/bin:$PATH
source /etc/profile
输入命令erl检验是否安装成功
安装成功则进入命令行:
3. 安装 rabbitmq-server
// 依赖包xmlto
yum install xmlto
装zip
yum install zip
// 下载,解压
直接下载3.1.5版本地址:
http://www.rabbitmq.com/releases/rabbitmq-server/v3.1.5/rabbitmq-server-3.1.5.tar.gz
或选择版本:http://www.rabbitmq.com/releases/rabbitmq-server
本例使用3.1.5版本。
解压到/opt/rabbitmq/rabbitmq_server-3.1.5
unzip rabbitmq-server-3.1.5.zip
cd rabbitmq-server-3.1.5/
// 编译
make
// 安装
make install TARGET_DIR=/opt/rabbitmq/installed SBIN_DIR=/opt/rabbitmq/installed/sbin MAN_DIR=/opt/rabbitmq/installed/man
此时在/opt/rabbitmq/installed中就可以看到安装完的内容。其中sbin目录下有一个rabbitmq-server文件,就是用来启动服务的。
4. 启动RabbitMQ Server
rabbitmq-server start
可以看到使用了0个plugins。
当关闭xshell时进程也挂了,这是因为终端关闭时会发送SIGHUP命令。
因此需要使用如下方式启动:
nohup ./rabbitmq-server start &
或:
setsid ./rabbitmq-server start &
其中使用nohup命令,会收到SIGHUP信号,但是进程不受影响。
使用setsid命令时,RMQ进程是不会收到SIGHUP进程的。
这里建议使用nohup。
6. 关闭MQ
在启动界面先按ctrl+c,再按q。就退出mq了。
7. 配置
主要参考官方文档:http://www.rabbitmq.com/configure.html
一般情况下,RabbitMQ的默认配置就足够了。如果希望特殊设置的话,有两个途径:
一个是环境变量的配置文件 rabbitmq-env.conf ;
一个是配置信息的配置文件 rabbitmq.config;
注意,这两个文件默认是没有的,如果需要必须自己创建。
rabbitmq-env.conf
这个文件的位置是确定和不能改变的,位于:/etc/rabbitmq目录下(这个目录需要自己创建)。
文件的内容包括了RabbitMQ的一些环境变量,常用的有:
#RABBITMQ_NODE_PORT= //端口号
#HOSTNAME=
RABBITMQ_NODENAME=harvetechMQ
RABBITMQ_MNESIA_BASE=/opt/rabbitmq/data //需要使用的MNESIA数据库的路径
RABBITMQ_LOG_BASE=/opt/rabbitmq/log //log的路径
RABBITMQ_CONFIG_FILE= //配置文件的路径
RABBITMQ_PLUGINS_DIR= //插件的路径
具体的列表见:http://www.rabbitmq.com/configure.html#define-environment-variables
rabbitmq.config
这是一个标准的erlang配置文件。它必须符合erlang配置文件的标准。
它既有默认的目录,也可以在rabbitmq-env.conf文件中配置。
文件的内容详见:http://www.rabbitmq.com/configure.html#config-items
8. 安装 RabbitMQWeb管理插件
RabbitMQ提供了一个web的监控页面系统,这个系统是以Plugin的方式进行调用的。
确保/etc/rabbitmq目录存在。然后cd进入/opt/rabbitmq/installed/sbin。
输入:./rabbitmq-plugins enable rabbitmq_management
将自动在/etc/rabbitmq目录下创建一个enabled_plugins文件。并开启了如下插件:
重新启动RabbitMQ,输入http://server-name:55672或者15672 就能够进入到监控页面。
默认的用户名和密码是: guest 和 guest。