Centos安装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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值