Centos安装RabbitMQ

  • 时间:2018-06-16 23:09 作者:此谷非彼古 来源:此谷非彼古 阅读:112
  • 扫一扫,手机访问
摘要:RabbitMQ详情RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,使用于在分布式系统中存储转发消息,在易使用性、扩展性、高可使用性等方面体现不俗。RabbitMQ主要是为了实现系统之间的双向解耦而实现的。当生产者大量产生数据时,消费者无法快速消费,那么需要

RabbitMQ详情

RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,使用于在分布式系统中存储转发消息,在易使用性、扩展性、高可使用性等方面体现不俗。RabbitMQ主要是为了实现系统之间的双向解耦而实现的。当生产者大量产生数据时,消费者无法快速消费,那么需要一个中间层。保存这个数据。

AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应使用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要使用于组件之间的解耦,消息的发送者无需知道消息用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。

RabbitMQ是一个开源的AMQP实现,服务器端使用Erlang语言编写,支持多种用户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。使用于在分布式系统中存储转发消息,在易使用性、扩展性、高可使用性等方面体现不俗。

Centos安装RabbitMQ

Centos安装RabbitMQ

安装

安装Erlang

1. 下载erlang

官方下载地址:http://erlang.org/download/otp_src_20.1.tar.gz

2.安装

#解压

  1. tar xvf otp_src_20.1.tar.gz

  2. cd otp_src_20.1

#配置 '--prefix'指定的安装目录

./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac

#安装

make && make install

3.配置erlang环境变量

vim /etc/profile

#在文件末尾增加下面代码 'ERLANG_HOME'等于上一步'--prefix'指定的目录

ERLANG_HOME=/usr/local/erlang

PATH=$ERLANG_HOME/bin:$PATH

export ERLANG_HOME

export PATH

#使环境变量生效

source /etc/profile

#输入命令检验能否安装成功

erl

#如下输出表示安装成功

Centos安装RabbitMQ

这样的输出表示成功

安装RabbitMQ

1.下载RabbitMQ

官方下载地址http://www.rabbitmq.com/download.html

2.安装

rabbitmq-server-3.7.3-1.el6.noarch.rpm

安装rpm包:

yum install rabbitmq-server-3.7.3-1.el6.noarch.rpm

3.启动

#启动命令,该命令ctrl+c后会关闭服务

service rabbitmq-server start

#在后端启动Rabbit

rabbitmq-server -detached

#关闭服务

service rabbitmq-server stop

#关闭服务(kill) 找到rabbitmq服务的pid [不推荐]

ps -ef|grep rabbitmq

kill -9 ****

4. 增加管理员账号

#进入RabbitMQ安装目录

cd /usr/local/rabbitmq-3.7.3/sbin

#增加使用户

#rabbitmqctl add_user Username Password

./rabbitmqctl add_user rabbitadmin 123456

#分配使用户标签

#rabbitmqctl set_user_tags User Tag

#[administrator]:管理员标签

./rabbitmqctl set_user_tags rabbitadmin administrator

5.登录管理界面

浏览器输入地址:http://服务器IP地址:15672/

RabbitMQ管理平台登录页面

Centos安装RabbitMQ

输入第4部增加的账号密码登录

Centos安装RabbitMQ

1.访问不了

安装完成之后假如机器有iptables,需要开放端口

vim /etc/sysconfig/iptables

#RabbitMQ

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

  2. -A INPUT -p tcp -m state --state NEW -m tcp --dport 25672 -j ACCEPT

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

  4. -A INPUT -p tcp -m state --state NEW -m tcp --dport 4369 -j ACCEPT

  5. -A INPUT -p tcp -m state --state NEW -m tcp --dport 5671 -j ACCEPT

#RabbitMQ

RabbitMQ常使用端口

  1. 4369 (epmd),

  2. 25672 (Erlang distribution)

  3. 5672, 5671 (AMQP 0-9-1 without and with TLS)

  4. 15672 (if management plugin is enabled)

  5. 61613, 61614 (if STOMP is enabled)

  6. 1883, 8883 (if MQTT is enabled)

  • 全部评论(0)
最新发布的资讯信息
【网页前端|JS】五年Java程序员该掌握的技术点,这些都不懂,还想拿高薪吗?(2019-04-24 22:19)
【系统环境|】2019蚂蚁金服面试总结(Java方向)(2019-04-18 16:19)
【系统环境|】notepad++ 三位数字正则替换规则(2019-04-12 23:02)
【系统环境|服务器应用】网络工程师跨交换机的Vlan配置与管理知识(2019-03-26 02:14)
【系统环境|服务器应用】最小化的定制版linux系统:CoreOS(2019-03-26 02:14)
【系统环境|服务器应用】分布式系统面试题:分布式事务处理方案?(2019-03-26 02:13)
【系统环境|服务器应用】带着网关去旅行(系列二):防止vps上ssh端口被恶意扫描(2019-03-26 02:13)
【系统环境|服务器应用】美团iOS面试总结(2019-03-26 02:13)
【系统环境|服务器应用】百度iOS面试总结(2019-03-26 02:13)
【系统环境|服务器应用】Java大佬之学习历程(三)(2019-03-26 02:13)
手机二维码手机访问领取大礼包
返回顶部