消息队列RabbitMQ安装配置详解

ByteZenithX
• 阅读 282

RabbitMQ是一款企业主流的消息队产品,基于Erlang语言的实现使其具有高效的消息处理能力;基于RabbitMQ的高效性以及对消息的可靠性保障,使其在企业中得到了广泛的应用。下面涛哥就来给大家讲一讲RabbitMQ详细的安装配置教程~

一、RabbitMQ介绍

RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。

AMQP,即Advanced Message Queuing Protocol, 一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。Erlang中的实现有 RabbitMQ等。

主要特性如下:

保证可靠性:使用一些机制来保证可靠性,如持久化、传输确认、发布确认
灵活的路由功能
可伸缩性:支持消息集群,多台RabbitMQ服务器可以组成一个集群
高可用性:RabbitMQ集群中的某个节点出现问题时队列任然可用
支持多种协议
支持多语言客户端
提供良好的管理界面
提供跟踪机制:如果消息出现异常,可以通过跟踪机制分析异常原因
提供插件机制:可通过插件进行多方面扩展

二、安装前环境准备

Linux:CentOS 7.6
RabbitMQ:RabbitMQ 3.7

如果你之前安装过erlang,请先删除!

yum remove erlang*

安装C++编译环境

yum -y install make gcc gcc-c++

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
下载erlang和rabbitMQ

wget http://www.erlang.org/download/otp_src_20.1.tar.gz

下载RabbitMQ

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.0/rabbitmq-server-generic-unix-3.7.0.tar.xz

三、安装erlang环境

创建/usr/local/erlang目录,我们将erlang安装在此目录。

解压erlang安装包

tar -xvf otp_src_20.1.tar.gz

进入解压文件夹

cd otp_src_20.1

erlang需要依赖JDK,因此需要先完成JDK的安装和环境变量配置。指定安装目录及安装配置

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

编译与安装

make && make install

配置erlang环境变量:将 export PATH=$PATH:/usr/local/erlang/bin 添加到文件末尾

vi /etc/profile

消息队列RabbitMQ安装配置详解

重新加载profile文件

source /etc/profile

四、安装RabbitMQ

4.1 解压RabbitMQ

由于下载的安装包为xz文件,我们先将xz解压为tar。

xz -d rabbitmq-server-generic-unix-3.7.0.tar.xz

消息队列RabbitMQ安装配置详解

tar -xvf rabbitmq-server-generic-unix-3.7.0.tar

4.2 启动RabbitMQ

进入到解压的RabbitMQ的sbin目录

cd rabbitmq_server-3.7.0/sbin

启动RabbitMQ

./rabbitmq-server -detached

查看进程,RabbitMQ的默认端口是5672

lsof -i:5672
 
# 或者

ps aux|grep rabbit

#ps a 显示现行终端机下的所有程序,包括其他用户的程序。

#ps u   以用户为主的格式来显示程序状况。

#ps x   显示所有程序,不以终端机来区分。

消息队列RabbitMQ安装配置详解

五、启动RabbitMQ管理系统

启动RabbitMQ的管理系统插件(需进入sbin目录)

./rabbitmq-plugins enable rabbitmq_management

消息队列RabbitMQ安装配置详解

访问管理系统:http://119.23.237.251:15672/

消息队列RabbitMQ安装配置详解

六、云主机安全组设置
如果RabbitMQ服务器是基于云主机,管理系统的正常访问还需进行安全组设置。

6.1 阿里云服务器

消息队列RabbitMQ安装配置详解

消息队列RabbitMQ安装配置详解

6.2 华为云服务器

消息队列RabbitMQ安装配置详解

七、总结

安装配置的过程重在细节,指令和目录不要写错了哦!以上就是基于Linux安装RabbitMQ的详细过程啦,你学会了吗?“赠人玫瑰、手留余香”——学会了给涛哥点个赞呗^_^

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
4年前
RabbitMQ学习总结(7)——Spring整合RabbitMQ实例
1.RabbitMQ简介RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。 官网:http://www.rabbitmq.com/(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.rabbi
CentOS 7安装与配置RabbitMQ - 简洁版 - 转载自博客园
本文转自,如有侵权,请联系删除。RabbitMQ是采用Erlang语言实现AMQP协议的消息中间件,具有可靠、灵活、高可用、可扩展等诸多优点,本文将在CentOS7系统上安装并配置RabbitMQ。安装ErlangRabbitMQ是由Erlang语言编写的,首先需要安装Erlang。安装erlangrpmUvhhttps://mirrors.tun
Stella981 Stella981
4年前
RabbitMQ集群安装配置+HAproxy+Keepalived高可用
RabbitMQ集群安装配置HAproxyKeepalived高可用转自:https://www.linuxidc.com/Linux/201610/136492.htmrabbitmq集群消息队列RabbitMQ简介  RabbitMQ(ht
Stella981 Stella981
4年前
MQ对比之RabbitMQ & Redis
消息队列选择:RabbitMQ&RedisRabbitMQRabbitMQ是一个由erlang开发的AMQP(AdvancedMessageQueue)的开源实现的产品,RabbitMQ是一个消息代理,从“生产者”接收消息并传递消息至“消费者”,期间可根据规则路由、缓存、持久化消息。“生产者”也即message
Stella981 Stella981
4年前
C#队列学习笔记:RabbitMQ基础知识
  一、引言  RabbitMQ是RabbitMessageQueue的简写,但不能仅仅理解其为消息队列,消息代理更合适。RabbitMQ是一个由Erlang语言开发的AMQP(高级消息队列协议)的开源实现,其内部结构如下:!RabbitMQ内部结构(https://oscimg.oschina.net/osc
Stella981 Stella981
4年前
RabbitMQ系列三 (深入消息队列)
消息持久化是RabbitMQ最为人津津乐道的特性之一,RabbitMQ能够在付出最小的性能代价的基础上实现消息的持久化,最大的奥秘就在于RabbitMQ多层消息队列的设计上。下面,本文就从MessageQueue的设计和消息在MessageQueue的生命周期两个方面全面介绍 RabbitMQ的消息队列。RabbitMQ完全实现
Stella981 Stella981
4年前
RabbitMQ 消息中间件搭建详解
1.RabbitMQ简介消息中间件也可以称消息队列,是指用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进程的通信。RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由(包
Wesley13 Wesley13
4年前
1.Rabbitmq学习记录《本质介绍,协议AMQP分析》
1.RabbitMQ是一个由erlang开发的AMQP(AdvancedMessageQueue)的开源实现。 RabbitMQ的优势:         除了Qpid,RabbitMQ是唯一一个实现了AMQP标准的消息服务器;         可靠性,RabbitMQ的持久化支持,保证了消息的稳定性;
Stella981 Stella981
4年前
RabbitMQ 简介
概述RabbitMQ是基于AMQP实现的一个开源消息组件,主要用于在分布式系统中存储转发消息,由因高性能、高可用以及高扩展而出名的Erlang语言写成。特点高可靠:RabbitMQ提供了多种多样的特性让你在可靠性和性能之间做出权衡,包括持久化、发送应答、发布确认以及高可用性。高可用队列:支持跨机器集群,支持队列安全镜像
Stella981 Stella981
4年前
RabbitMQ部署及简单应用
一、RabbitMQ简单介绍RabbitMQ就是当前最主流的消息中间件之一。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消
Stella981 Stella981
4年前
RabbitMQ学习:安装RabbitMQ及RabbitMQ的初步配置(一)
RabbitMQ基础含义RabbitMQ是一种消息中间件,用于处理来自客户端的异步消息。服务端将要发送的消息放入到队列池中。接收端可以根据RabbitMQ配置的转发机制接收服务端发来的消息。RabbitMQ依据指定的转发规则进行消息的转发、缓冲和持久化操作,主要用在多服务器间或单服务器的子系统间进行通信,是分布式系统标准的配置。
ByteZenithX
ByteZenithX
Lv1
夜来城外一尺雪,晓驾炭车辗冰辙。
文章
3
粉丝
0
获赞
0