Linux安装RabbitMQ3.5.6教程及远程调用

2016/06/15 09:12
阅读数 32

最近在公司做项目,需要用到异步技术 ,然而就想到用MQ,但是MQ也有很多种,查询大量资料最后发现RabbitMQ最快最稳定,然而就选用它了,为了在公司提高效率,自己在家利用一点时间把RabbitMQ在Linux上面装了一遍,下面分享一下安装步骤以及注意事项。


环境:Centos7 64bit

RabbitMQ版本:3.5.6

下载地址:点击打开链接

安装方式:源码编译


1.安装前需要的准备工作

1.1安装erlang 语言环境

安装依赖文件

1.1.1 #yum install ncurses-devel
下载地址: 点击打开链接
或者直接下载:wget http://www.erlang.org/download/otp_src_18.1.tar.gz

tar zxvf otp_src_18.1.tar.gz
cd  otp_src_18.1
./configure
make && make install
安装完成以后,执行erl看是否能打开eshell,用‘halt().’退出,注意后面的点号,那是erlang的结束符。

[root@localhost src]# erl 
Erlang/OTP 18 [erts-6.1] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V6.1  (abort with ^G) 
2> 9+3. 
12 
3> halt().

1.1.2 

yum -y install xmlto
yum -y install python-simplejson
yum -y install python


2.安装RabbitMQ

下载RabbitMQ:点击打开链接 点击打开链接

或者:#wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/rabbitmq-server-3.5.6.tar.gz

#tar zxvf rabbitmq-server-3.5.6.tar.gz
#cd rabbitmq-server-3.5.6
编译:
#make TARGET_DIR=/usr/rabbitmq SBIN_DIR=/usr/rabbitmq/sbin MAN_DIR=/usr/rabbitmq/man DOC_INSTALL_DIR=/usr/rabbitmq/doc
#make TARGET_DIR=/usr/rabbitmq SBIN_DIR=/usr/rabbitmq/sbin MAN_DIR=/usr/rabbitmq/man DOC_INSTALL_DIR=/usr/rabbitmq/doc  install
注意:编译的时候时间有点长,请耐心等候

3.启动rabbitmq-server

3.1运行rabbitmq:

# /usr/rabbitmq/sbin/rabbitmq-server  -detached
3.2关闭rabbitmq:

# /usr/rabbitmq/sbin/rabbitmqctl stop
3.3确定已启动成功:

netstat -atnlp
tcp        0      0 0.0.0.0:5672                0.0.0.0:*                   LISTEN      23394/beam.smp
tcp        0      0 0.0.0.0:4369                0.0.0.0:*                   LISTEN      23004/epmd
tcp        0      0 0.0.0.0:50679               0.0.0.0:*                   LISTEN      23394/beam.smp


3.4rabbitmq管理插件安装:

# /usr/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management

<pre name="code" class="html"><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">3.5禁用管理插件:</span>

# /usr/rabbitmq/sbin/rabbitmq-plugins disable rabbitmq_management

3.6查看已经安装的插件

# /usr/rabbitmq/sbin/rabbitmq-plugins/rabbitmq-plugins list


4.访问:

http://127.0.0.1:55672/
默认登录名和密码都是guest

5.查看rabbitmq状态:

# /usr/rabbitmq/sbin/rabbitmqctl status
6.到此,本地管理页面可以打开了,而且MQ也正常了,但是远程调用还是不通的,然而,我们继续往下走:

如果要从远程登录怎么做呢?处于安全考虑,guest这个默认的用户只能通过http://localhost:15672来登录,其他的IP无法直接用这个guest帐号。这里我们可以通过配置文件来实现从远程登录管理界面,只要编辑/etc/rabbitmq/rabbitmq.config文件(没有就新增,源码编译没有),添加以下配置就可以了,rabbitmq.config文件中只需要增加

<span style="color:#ff0000;">[  
{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["admin"]}]}  
].</span>

即可。

6.1运行命令添加用户

#/usr/rabbitmq/sbin/rabbitmqctl add_user admin admin
6.2给用户添加tags,tags必行是administrator,用户设置为administrator才能远程访问

#/usr/rabbitmq/sbin/rabbitmqctl add_user_tags admin administrator

6.3给用户添加权限

#/usr/rabbitmq/sbin/rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

其实也可以通过管理平台页面直接添加用户和密码等信息。如果还不能远程访问,原因大概有两种:

1.远程登录检查是不是5672, 15672端口没有开放;

2.防火墙是否关闭,不关闭则:systemctl stop firewalld


6.4远程访问,同局域网内的机器访问:

http://192.168.32.129:15672/   调到了rabbitmq登录页面.












展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部