rabbitmq 的安装配置分为如下几步:
1)安装erlang
2)安装rabbitmq
3)配置rabbitmq
erlang的安装
Erlang官网 http://www.erlang.org/download.html下载erlang安装包
我下载的版本: otp_src_R16B03-1.tar.gz
然后开始解压,进入解压后的文件夹,执行配置文件:
[root@ A10050362_Z 150107]# tar –xzvf otp_src_R16B03-1.tar.gz
[root@ A10050362_Z 150107]# cd otp_src_R16B03-1
[root@A10050362_Z otp_src_R16B03-1]#./configure
这个过程1分钟内结束,编译后的输出如下:
*********************************************************************
********************** APPLICATIONS INFORMATION *******************
*********************************************************************
wx : wxWidgets notfound, wx will NOT be usable
*********************************************************************
[root@A10050362_Z otp_src_R16B03-1]#
提示没有wxWidgets,但是问题不大。继续:
[root@A10050362_Z otp_src_R16B03-1] # make
这个过程时间比较长,耗时13分钟左右,会有一些告警:
pcre/pcre_exec.c: In function 鈥榤atch.clone.0鈥?
pcre/pcre_exec.c:449: warning: 鈥榬rc鈥?may be useduninitialized in this function
pcre/pcre_exec.c:450: warning: 鈥榠鈥?may be used uninitialized in this function
pcre/pcre_exec.c:451: warning: 鈥榗鈥?may be used uninitialized in this function
pcre/pcre_exec.c:454: warning: 鈥榤inimize鈥?may be used uninitialized in this function
pcre/pcre_exec.c:454: warning: 鈥榩ossessive鈥?may be used uninitialized in this function
这里有一些乱码,语言的关系,可以用下面的方法设置下语言,防止乱码再次出现
[root@A10050362_Z otp_src_R16B03-1]# export LANG=US
[root@A10050362_Z otp_src_R16B03-1]# sudo make install
这个很快结束
查看erlang 是否安装成功:
[root@A10050362_Z otp_src_R16B03-1]# erl
Erlang R16B03-1 (erts-5.10.4) [source] [64-bit] [smp:2:2][async-threads:10] [hipe] [kernel-poll:false]
Eshell V5.10.4 (abort with^G)
1>
在Erlang shell中键入Ctrl+C,然后输入a退出Erlang shell
1>
BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
(v)ersion (k)ill(D)b-tables (d)istribution
a
[root@A10050362_Z otp_src_R16B03-1]#
也可以用halt()来退出
[root@A10050362_Z otp_src_R16B03-1]# erl
Erlang R16B03-1 (erts-5.10.4) [source] [64-bit] [smp:2:2][async-threads:10] [hipe] [kernel-poll:false]
Eshell V5.10.4 (abort with^G)
1> 2+3.
5
2> halt().
[root@A10050362_Z rabbitmq]#
官网上下载安装包http://www.rabbitmq.com/download.html
这里使用rabbitmq-server-3.4.2.tar.gz
解压安装如下:
[root@A10050362_Z 150107]# tar xvzf rabbitmq-server-3.4.2.tar.gz
[root@A10050362_Z 150107]# cd rabbitmq-server-3.4.2/
[root@A10050362_Z rabbitmq-server-3.4.2]#make
make过程需要5分钟,耐心等待……
然后make intall
[root@A10050362_Z rabbitmq-server-3.4.2]# make installTARGET_DIR=/usr/local SBIN_DIR=/usr/local/sbin MAN_DIR=/usr/local/manDOC_INSTALL_DIR=/usr/local/doc
安装完成,查看rabbitmq:
[root@A10050362_Z rabbitmq-server-3.4.2]# ls/usr/local/sbin/rabbitmq
rabbitmqctl rabbitmq-defaults rabbitmq-env rabbitmq-plugins rabbitmq-server
运行rabbitmq
[root@A10050362_Z rabbitmq-server-3.4.2]#cd /usr/local/sbin/
[root@A10050362_Z sbin]# ls
rabbitmqctl rabbitmq-defaults rabbitmq-env rabbitmq-plugins rabbitmq-server
[root@A10050362_Z sbin]# ./rabbitmq-server
RabbitMQ 3.4.2. Copyright (C) 2007-2014 GoPivotal, Inc.
## ## Licensed under the MPL. Seehttp://www.rabbitmq.com/
## ##
########## Logs:/var/log/rabbitmq/rabbit@A10050362_Z.log
###### ## /var/log/rabbitmq/rabbit@A10050362_Z-sasl.log
##########
Starting broker... completed with 0 plugins.
可以看出启动时,完成的插件数为0;
rabbitmq的配置官方文档:http://www.rabbitmq.com/configure.html
一般情况下,RabbitMQ的默认配置就足够了。如果希望特殊设置的话,有两个文件:
环境变量配置文件rabbitmq-env.conf ;
基本信息的配置文件rabbitmq.config;
注意,这两个文件默认没有,自己手动创建。
rabbitmq-env.conf
这个文件的位置是确定和不能改变的,位于:/etc/rabbitmq目录下(这个目录需要自己创建)。
文件的内容包括了RabbitMQ的一些环境变量,常用的有:
#RABBITMQ_NODE_PORT= //端口号
#HOSTNAME=
RABBITMQ_NODENAME=mq
RABBITMQ_CONFIG_FILE= //配置文件的路径
RABBITMQ_MNESIA_BASE=/rabbitmq/data //需要使用的MNESIA数据库的路径
RABBITMQ_LOG_BASE=/rabbitmq/log //log的路径
RABBITMQ_PLUGINS_DIR=/usr/local/plugins //插件的路径,这里是rabbitmq自带的插件的路径,也可以将插件拷贝到指定路径下再加载
这是一个标准的erlang配置文件。它必须符合erlang配置文件的标准。
它既有默认的目录,也可以在rabbitmq-env.conf文件中配置。
样例
% This file managed by Puppet
% Template Path:rabbitmq/templates/rabbitmq.config
[
{rabbit,[
{loopback_users, []},
{tcp_listen_options, [binary,{packet, raw},{reuseaddr, true},{backlog,128},{nodelay, true},{exit_on_close, false},{keepalive, true}]},
{default_user, <<"guest">>},
{default_pass, <<"guest">>}
]},
{kernel,[
]}
].
% EOF
文件的内容详见: http://www.rabbitmq.com/configure.html#config-itemsrabbitmq的监控功能
参考官网:http://www.rabbitmq.com/management.html
RabbitMQ提供了一个web的监控页面系统,这个系统是以Plugin的方式进行调用的。
首先,在rabbitmq-env.conf中配置好plugins目录的位置:RABBITMQ_CONFIG_FILE
将监控页面所需要的plugin下载到plugins目录下,这些plugin包括:
mochiweb
webmachine
rabbitmq_mochiweb
amqp_client
rabbitmq_management_agent
rabbitmq_management
插件rabbimqserver已经附带了,路径为/usr/local/plugins, 不需要下载,直接enable,方法如下:
[root@A10050362_Z sbin]# rabbitmq-plugins enablerabbitmq_management
重新启动 RabbitMQ , windows 下输入 http://本机ip:15672 就能够进入到监控页面。例如本机ip为10.43.114.67就输入http://10.43.114.67:15672,15672为rabbitmq使用的端口号,老版本为55672。默认的用户名和密码是: guest 和 guest。输入用户名密码,提示登录失败,原因:
现在的版中,处于安全的考虑,guest这个默认的用户只能通过localhost来登录,其他的IP无法直接使用这个账号。为了解决这个问题,需要在rabbitmq的配置文件中将loopback_users配置设置为空,如编写配置文件:/etc/rabbitmq/rabbitmq.config,并在其中添加以下内容:
[{rabbit, [{loopback_users, []}]}].
保存后重启rabbitmq-server即可随意使用guest用户名和密码来登录了(当然这个做法非常不安全)。