rabbitmq 的安装配置

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]#

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

安装完成,查看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自带的插件的路径,也可以将插件拷贝到指定路径下再加载

rabbitmq.config

这是一个标准的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-items

rabbitmq的监控功能

参考官网: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:1567215672rabbitmq使用的端口号,老版本为55672。默认的用户名和密码是: guest guest。输入用户名密码,提示登录失败,原因:

现在的版中,处于安全的考虑,guest这个默认的用户只能通过localhost来登录,其他的IP无法直接使用这个账号。为了解决这个问题,需要在rabbitmq的配置文件中将loopback_users配置设置为空,如编写配置文件:/etc/rabbitmq/rabbitmq.config,并在其中添加以下内容:

[{rabbit, [{loopback_users, []}]}].

保存后重启rabbitmq-server即可随意使用guest用户名和密码来登录了(当然这个做法非常不安全)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值