Centos安装RabbitMQ

作者 : 开心源码 本文共2189个字,预计阅读时间需要6分钟 发布时间: 2022-05-11 共96人阅读

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)

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Centos安装RabbitMQ

发表回复