RabbitMQ的安装及使用

一曲冷凌霜 提交于 2020-01-20 18:13:33

       rabbitmq作为使用最广泛之一的消息中间件,它采用了erlang语音编写,它支持多种客户端的使用,其采用的基础协议是AMQP 0.9.1,其特点是高可用、高可靠、多语言客户端支持、灵活的路由功能、具有插件机制如Federation插件、具有管理界面、消息可跟踪、支持多种协议如AMQP 0-9-1, AMQP 1.0, MQTT及STOMP、支持消息集群,多语言客户端支持可查看官网https://www.rabbitmq.com/getstarted.html

      我们看下它在centos7上的安装,因为它是由erlang语音开发的,因此我们必须要有erlang语音环境,在官网上介绍有下面几种获取方式:

       A.是rabbitmq团队提供的专门精简化后用于支持rabbitmq的版本。

       B.Erlang解决方案给出的包通常是合理并且也是最新版本,但是可能安装过多的依赖项列表。

       C.EPEL-企业Linux的额外软件包,它是由Red Hat/Fedora 组织提供的额外的对应官方包,但是就是可能不是最新的安装包。

       D.openSUSE为每个发行版生成Erlang包(openSUSE和SLES)。

       我们的安装还是使用了Erlang解决方案给出的最新包,获取如下:

       1.获取erlang解决方案

wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

       2.安装erlang sloutions

sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

       3.安装完成erlang sloutions后,就可以直接安装erlang了

sudo yum install -y erlang

       4.安装rabbitmq

       进入https://www.rabbitmq.com/download.html可以看到如下界面 

       直接点击下载或者右键复制该链接如下进行安装

sudo rpm -Uvh https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.2/rabbitmq-server-3.8.2-1.el7.noarch.rpm

        5.安装完成后我们就可以通过以下命令就行查看操作了

        通过whereis rabbitmq命令可以看到2个目录如下:

/usr/lib/rabbitmq /etc/rabbitmq

        第一个目录是执行程序的所在,第二个目录是配置文件的所在,如插件配置enabled_plugin,而日志的存放地方则是在/var/log目录下面。     

        启动rabbitmq

 sudo systemctl start rabbitmq-server

       查看rabbitmq 

sudo systemctl status rabbitmq-server

       设置开机启动

sudo systemctl enable rabbitmq-server

       更多的安装详情可以参考https://www.rabbitmq.com/install-rpm.html。同时我们可以看下rabbitmq提供的端口有哪些:

       1.5672、5671

       是AMQP0.9.1和1.0的客户端端口,5672是没有使用SSL的端口,5671是使用SSL的端口。

       2.15672

       是用于访问rabbitmq 管理页面的端口,需要开启management插件才可以使用。

       3.4369

       是erlang映射守护进程端口,用来跟踪节点的监听名称地址,在集群中起到类似DNS的作用。

       4.25672

       用于节点和cli(Command Line Tools)工具通信,一般和4369端口一起使用。

       5.61613、61614

       用于STOMP插件开启时使用,61613是没有使用TLS,61614则是使用TLS。

       6.1883、8883

       用于MQTT插件开启时使用,1883是没有使用TLS,8883则是使用TLS。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!