文档章节

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

l
 lvk618
发布于 2016/06/15 09:12
字数 835
阅读 12
收藏 0

最近在公司做项目,需要用到异步技术 ,然而就想到用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登录页面.












本文转载自:http://blog.csdn.net/lk10207160511/article/details/50302283

l
粉丝 3
博文 80
码字总数 792
作品 0
广州
私信 提问
远程连接Kali Linux使用PuTTY实现SSH远程连接

远程连接Kali Linux使用PuTTY实现SSH远程连接 本书主要以在Android设备上安装的Kali Linux操作系统为主,介绍基于Bash Shell渗透测试。由于在默认情况下,在Android设备上安装的Kali操作系统...

大学霸
2015/01/22
4.4K
0
从零开始linux下搭建tomcat服务器

预备工作 我记得linux指令是可以直接下载一些文件的,只要xxx+下载链接就可以了,然后搜linux安装tomcat教程的时候,都是只给下载地址,没有直接给命令,没办法了,查了一下,找到了一个最简...

她叫我小渝
05/08
7
0
Linux服务器部署javaweb项目,从环境配置,到最终运行

部署准备:javaJDK1.7,Tomcat7.0,MySQL5.8,可运行的javaWeb项目,linux环境的服务器(可以是安装在windows电脑上的linux虚拟机,安装了linux系统的电脑,linux云服务器都行,我第一次使用...

红土豆
01/09
134
0
分布式架构3--CentOs下安装MySQL(环境准备)

声明:因为运行环境是基于Linux系统的,在做此框架之前需要做一些前期的环境准备工作 CentOs下安装MySQL网上很多实例,因为博客后期作为框架的原生教程,故这边做详细的安装记录,我这边已经...

明理萝
2018/07/19
19
1
PentesterLab新手教程(四):文件包含

  PentesterLab 简介   Web for pentester 是国外安全研究者开发的的一款渗透测试平台。   这个平台包含的主要漏洞如下:      Code injection (代码注入)   Commands inject...

FreeBuf
2018/05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Experts say the weaker pound is drawing investors to the UK tech sector

UK tech companies secured a record £5.5bn in foreign investment in the first seven months of this year, research shows. This was more than the amount invested per capita in th......

wowloop
27分钟前
5
0
Add support for Android 9-patch images in BorderImage

The 9-patch image implementation in Qt Quick Controls 1 is an internal implementation detail of the Android style. It cannot handle .9.png image files out of the box, but takes ......

shzwork
31分钟前
4
0
c/c++日期时间处理函数小结

日期时间处理函数: 日期时间转为字符串 strftime/std::put_time 字符串解析成日期时间 strptime/std::get_time 时间结构转换:time_t->tm localtime:time_t->tm 时间结构转换:tm->time_t ...

chuqq
36分钟前
5
0
Apache Flink 进阶入门(二):Time 深度解析

前言 Flink 的 API 大体上可以划分为三个层次:处于最底层的 ProcessFunction、中间一层的 DataStream API 和最上层的 SQL/Table API,这三层中的每一层都非常依赖于时间属性。时间属性是流处...

大涛学长
37分钟前
4
0
创龙基于Xilinx Artix-7系列FPGA处理器

SOM-TLA7是一款由广州创龙基于Xilinx Artix-7系列FPGA自主研发的核心板,可配套广州创龙Artix-7开发板使用。核心板尺寸仅70mm*50mm,采用沉金无铅工艺的10层板设计,专业的PCB Layout保证信号...

Tronlong创龙
43分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部