Centos安装RabbitMQ

  • 时间:2018-06-16 23:09 作者:此谷非彼古 来源:此谷非彼古 阅读:141
  • 扫一扫,手机访问
摘要: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)
最新发布的资讯信息
【网页前端|HTML】最全面的前端开发指南(2019-07-15 12:57)
【系统环境|数据库】零基础如何快速学好大数据?(2019-06-29 12:27)
【系统环境|Linux】零基础如何学好大数据?必备需要学习知识(2019-06-18 11:54)
【系统环境|】Hadoop环境中管理大数据存储八大技巧(2019-06-15 11:01)
【系统环境|服务器应用】现在国内IT行业是不是程序员过多了?(2019-06-11 06:34)
【系统环境|服务器应用】新贵 Flutter(2) 自己设置 Widget(2019-06-11 06:34)
【系统环境|服务器应用】Android完整知识体系路线(菜鸟-资深-大牛必进之路)(2019-06-11 06:34)
【系统环境|服务器应用】Java程序员小伙经历三个月备战,终获阿里offer(2019-06-11 06:34)
【系统环境|服务器应用】每日一问:谈谈对 MeasureSpec 的了解(2019-06-11 06:34)
【系统环境|服务器应用】【科普】晶体管-1(2019-06-11 06:34)
手机二维码手机访问领取大礼包
返回顶部