什么是RabbitMQ

前言

好好学习

什么是RabbitMQ

RabbitMQ是支持持久化消息队列的消息中间件。应用在上下游的层次级业务逻辑中,上级业务逻辑相当于生产者发布消息,下级业务逻辑相当于消费者接受到消息并且消费消息。


安装erlang

1.安装依赖包

yum install ncurses-devel

2.安装erlang

 yun install erlang

3.查看erlang安装的目录

[root@VM_0_11_centos mallSeckill]# whereis erlang
erlang: /usr/lib64/erlang

4.配置erlang环境变量,source /etc/profile让配置生效。

#set erlang environment
ERLANG_HOME=/usr/lib64/erlang
PATH=$ERLANG_HOME/bin:$PATH
export ERLANG_HOME PATH

5.erl命令测试,安装成功。

[root@VM_0_11_centos mallSeckill]# erl
Erlang R16B03-1 (erts-5.10.4) [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V5.10.4  (abort with ^G)
1> 

安装RabbitMQ依赖

1.安装python

yum install python

2.安装Simplejson

yum install xmlto
yum install python-simplejson

解压命令

1.解压tar尾缀的压缩包

tar -xvf

2.解压xz尾缀的压缩包

xz -d

3.解压tar.gz尾缀的压缩包

tar -zxvf

4.解压zip尾缀的压缩包

unzip

安装RabbitMQ

1.解压压缩包

cd /usr/local/software
xz -d rabbitmq-server-generic-unix-3.6.14.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.14.tar
mv rabbitmq_server-3.6.14/ /usr/local/rabbitmq

2.配置rabbitmq的环境,source /etc/profile让其生效。

PATH=/usr/local/rabbitmq/sbin:$PATH
export PATH

3.启动rabbitmq,让其以后台守护进程方式启动。rabbitmq的端口号是5672

[root@VM_0_11_centos ~]# rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
[root@VM_0_11_centos ~]# netstat -anp|grep 5672
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      12580/beam          
tcp        0      1 172.16.0.11:35672       172.27.49.215:6379      SYN_SENT    12659/pnscan        
tcp        0      1 172.16.0.11:56724       172.27.49.134:6379      SYN_SENT    12659/pnscan        
tcp6       0      0 :::5672                 :::*                    LISTEN  

4.查看rabbitmq的状态

image.png


RabbitMQ网页插件配置

1.创建目录

[root@VM_0_11_centos ~]# mkdir /etc/rabbitmq

2.开启网页插件

[root@VM_0_11_centos ~]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
  amqp_client
  cowlib
  cowboy
  rabbitmq_web_dispatch
  rabbitmq_management_agent
  rabbitmq_management

Applying plugin configuration to rabbit@VM_0_11_centos... started 6 plugins.

3.配置防火墙,rabbitmq的端口是5672,rabbitmq网页端口是15672,然后service iptables restart重启防火墙。

-A INPUT -p tcp -m state --state NEW -m tcp --dport 5672 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 15672 -j ACCEPT

4.访问rabbitmq网页

image.png

5.配置账号和权限。

rabbitmqctl add_user ${username} ${password}
rabbitmqctl set_permissions -p / ${username} ".*" ".*" ".*"
rabbitmqctl set_user_tags ${username} administrator

6.登录成功后,访问rabbitmq网页

image.png


本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏无所事事者爱嘲笑

ionic2 处理android硬件返回按钮

1344
来自专栏从零开始的linux

安装linux系统

第1步:启动RHEL7的主机电源。 ? 第2步:敲击回车。 ? 第3步:等待即可。 ? 第4步:选择安装系统时的语言。 ? 第5步:配置信息界面,敲击“In...

3589
来自专栏Jerry的SAP技术分享

如何将BSP应用配置成Fiori Launchpad上的一个tile

当我们通过WebIDE或者Eclipse的插件Team Provider把一个本地开发好的UI5应用部署到了ABAP Netweaver服务器上之后,我们可以将...

2307
来自专栏向治洪

React Native打包

前面写了关于React的一系列入门章:http://lib.csdn.net/xiangzhihong8/5375/chart/React%20Native ...

3565
来自专栏魏琼东

基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET - 插件运行容器

     上一篇AgileEAS.NET之插件接口IModule中我们介绍了EAS.NET模块插件契约,在本文我们将介绍一下调用插件的运行容器,即平台。    ...

2168
来自专栏码生

Vue2.0 新手完全填坑攻略——从环境搭建到发布

Homebrew 1.0.6(Mac)、Node.js 6.7.0、npm 3.10.3、webpack 1.13.2、vue-cli 2.4.0、Atom 1...

1715
来自专栏农夫安全

Bwapp漏洞平台答案全解-A3(第一篇)

A3 - Cross-Site Scripting (XSS) *****************跨站脚本****************** 跨站的终极思路...

6237
来自专栏Golang语言社区

golang使用protobuf

为什么要使用protobuf 最近的项目中,一直使用Json做数据传输。Json用起来的确很方便。但相对于protobuf数据量更大些。做一个移动端应用,为用户...

7335
来自专栏康怀帅的专栏

CocoaPods 安装配置

首先安装配置好 ruby,CocoaPods 需要 Ruby 的版本大于 2.2.2,不然会报错: Error installing pods: actives...

2774
来自专栏mySoul

js跨站脚本

跨站脚本,称为xss这个术语用来表示一类的安全问题,指攻击者向目标web站点注入html标签或者脚本。

1604

扫码关注云+社区

领取腾讯云代金券