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。
来源:CSDN
作者:玉&心
链接:https://blog.csdn.net/XinhuaShuDiao/article/details/104047864