00:00
接下来我们就来使用docker安装一下re MQ这个消息中间件,整个安装呢也非常简单,只需要运行docker run-D杠杠name,为我们这个容器呢起一个名字,比如我们就叫re MQ-P,我们要暴露一大堆的端口,然后呢,我们要使用这个镜像,Re MQ冒号带了management这个标签的镜像,因为有了这个management,相当于它集成了我们web的管理后台,包括我们的这块镜像的相关信息,我们都可以在我们docker HUB这个网站上,我们来查到我们re MQ,我们使用的就是tank,我们来看一下我们带了management这个标签的我们这个镜像,那这个下载呢,我们第一步我们先要下载我们相关的镜像,然后呢我们再来运行我们这个容器,当然这个端口都是什么意思,我们可以大概的先带大家了解一下,首先我们说这个4369以及25672,那这两个端口呢,是我们浪语言的发现和集群端口。因为专。
01:01
那MQ是用浪语言来编写的,还有我们这个5672 5672是我们AMQP的这个端口,就是我们高级消息队列协议的使用端口,以及15672是我们web的后台管理的端口,接下来我们的这些,比如我们开启了stop协议,我们还会有6113端口,以及61614端口,包括我们开启了MQTT协议的话,还有1883和8183端口,那这些端口呢,MQ的官方文档也都有说过,大家可以参照,所有东西都可以来参照我们re MQ的官方文档,主要我们这个端口呢,它是在networkt,在我们这个网络这一块呢,有都声明,下边呢有声明了,非常详细的这些端口,好,Re MQ的其他文档大家全部可以参照这边。比如我们参照rem MQ服务端的这个文档,那就是我们看re MQ服务器里边该有一些什么配置,包括我们管理的UI界面监控等等等等,它所有的功能呢都在这有列举,还有我们后来如果我们要看客户端该怎么连re MQ收发消息,我们还可以看这个文档,以及re MQ相关的插件,协议、扩展等等等等,文档里边呢都说的非常清楚了,好,那接下来我们继续来先安装我们的re MQ,那现在来连上我们的虚拟机,我们使用linuxx连接工具,那现在呢,我就把这个要运行的命令我来复制过来,而且我们现在呢没有下载这个镜像,但没关系,第一次运行呢,它也会自动下载,我们看一下docker images,那这一块确实没有re MQ相关的镜像,我们直接让它启动容器就行了,启动容器的第一次,它就会下载这个镜像,好我们让它在这儿来启动,然后它呢,提示说在我们这个本地找不到我们这个。
02:50
镜像,然后呢,他就去联网给我们来下载这个镜像,下载完呢,就会依托这个镜像来启动一个容器,软美的MQ呢就算启动成功了,好,我们这个镜像呢,先下载成功,并且也启动了这个容器,我们可以docker PS看一下我们正在运行中的容器,诶我们多了一个re MQ,我们的这个名字就叫re MQ,它现在呢已经启动成功了,所有端口呢也都正确暴露,那正好我们刚才呢,在启动re MQ的时候,忘了没有给它加我们自动重启命令,我们可以给它修改一下docker update来修改一下我们re MQ这个容器,我们给它杠杠restart等于always,我们让它呢,以后迅机一启动,DOCKER1启动,我们让它自动重启,要然每次我们都得docker start启动我们这个容器,好,这个修改完,我们现在re MQ呢,就启动起来了,启动起来暴露了这么多端口,我们说这个15672,这个端口呢,是我们web的管理界面。
03:50
端口,所以我们只需要访问我们虚拟机的15672端口就可以了,好,我们在这儿来访问,我们虚拟机是192.168.56.10,接下来是我们的15672端口,我们就叫15672回车,好,我们看到呢,Re MQ的这个管理端的登录页现在就出来了,我们使用我们的账号密码,默认的账号呢,就是guest密码呢,也是它,好我们来登录进来,这就是我们re MQ的整个后台管理界面,当这个管理界面呢来搭建盖的,给大家介绍一下,首先在O5U里边,那就是我们整个re MQ服务器它的一些运行状况的概览,包括我们re MQ的版本,现在是3.8.2,我们是用这个版本的,Online语言的版本也在这,而且我们这个管理端界面呢,是每五秒一刷新,并且呢,我们现在默认访问的是所有的虚拟主机,我们可以在界面里面都看到,当然还有一个默认的虚拟主机是杠的。
04:50
好,这一块呢,我们全放在这儿,现在是我们用户guest呢在登录,我们可以在这儿退出,这一块呢是我们整个运行状况概览,在概览里边,首先total里边来点开,这块里边呢,包含了我们这个消息队列里边的消息,包括当前的一些空闲信息,包括我们消息的收发速率,呃,以及我们监控了全局的一些属性,那现在有多少条连接,多少个通道,多少个交换机,多少个队列,多少个消费者,这一块呢都有一些状况的统计信息,还有我们这个nude nude呢就代表我们re MQ的现在节点信息,比如我们现在还不是集群,所以这一块呢,只列举出了一个节点,这个节点的相关信息都有,比如它的内存、磁盘空间占用等等等等,以及我们这一块的一些静态的统计信息,我们这图表的信息,我们的这个连接的这些操作,哎,每秒多少个,包括我们这个通道的这些操作,每秒多少个,我们消息队列的这些图表。
05:47
都在这儿有统计,以及我们在这一块的端口和上下文,你能看到这个端口呢们AMQP高级消息队列协议,通信端口呢是5672,那意思就是如果有客户端联向rabbit MQ,使用高级消息队列协议来收发消息,就要使用5672端口,然后呢,我们的25672是我们来做集群的这个端口,然后还有我们的15672,那就是我们现在的这个htp web端的端口,包括这一块也提示了我们整个web上下文的端口也是这个,而且呢,它绑定是所有人都可以访问的000,那就是所有IP地址都可以访问我们这个web端口,而且我们re MQ里边呢,如果有什么配置,我们用了好久MQ,我们配了好多东西,我们新装了一个re MQ想把以前的老配置迁移过来也非常简单,我们可以在我们老的re MQ里边,在这呢有一个导出配置,我们直接在这一下载,它就会把re MQ的配置为。
06:48
文件给我们下载过来,那在新的re MQ里边呢,直接让它导入,诶我们在这选择文件,直接将我们刚才的配置一导入,那re MQ呢,相当就能跟以前保持相同的配置,那这一块呢,是O5U状态信息,接下来呢是connections connections里边呢就相当于监控了rabbit MQ服务器,现在呢,有多少个客户端跟它连接,而且大家注意一个客户端只跟他建立一个连接,然后接下来这一块呢,就是channels channels,那就是通道了,那么说一条连接里边要收发数据,会有非常多的通道,所有的通道也都可以在这展示出来。
07:28
以及我们这个exchanges,翻译过来就叫交换机,这一块呢,列举出了我们rem MQ里边所有的交换机,那现在交换机呢,默认我们安装上就有七个,至于这些交换机有什么用,我们后来还可以再说这一块列举了每一个交换机它的名字,还有这个交换机是什么类型的交换机与它的这个特性,包括它的消息的每秒进入的速率和消息每秒发出的这个速率,这一块呢都有统计,如果我们想创建新的交换机,那在这一块呢,还有一个叫and a new exchange,添加一个新的交换机,在这来写名字写什么,然后点一个添加就行了,那后边还会用到,这是我们整个列出的所有交换机信息,将来还有QS,这就是我们所有的队列,那么当前rabbit MQ,这个消息中间键里边到底有多少个队列都在这呢?会有展示,包括呢,我们想自己创建队列,我们也可以在这under a neww q,我在这添加一个队列,最后呢,这一块adin,那就是我们的整个。
08:29
MQ的管理设置功能,我们在这可以设置我们的一些用户信息,比如默认现在呢,是这个用户来进行访问的,你也可以给他添加一些用户账号,密码一指定等等等等,包括这一块呢,还有virtual host,我们的虚拟主机信息,那现在rabbit MQ我们只分了一个虚拟主机,它路径呢,就叫杠re MQ的这个虚拟主机是以路径来分的,我们可以叫杠A,杠B,杠A下的B,这都行,哎,我们不同的虚拟主机路径就对应不同的设置,然后在这一块的统计里边,我们每一个虚拟主机,比如我们这个杠,它当前消息多少个就绪状态,多少个没有回复状态,总共有多少个消息,以及我们这个客户端的这些信息,消息的这些速率,发布速率、派发速率、获取速率等等,这一块呢,都有统计信息,如果我们想添一个新的虚拟主机,比如我们开发环境,用它生产环环境呢,我们可以再来一个,比如我们就叫杠product,这是我们生产环境。
09:29
那么就可以添加一个这个虚拟主机,那这就是我们的虚拟主机,而且呢,每一个虚拟主机之间的配置是不一样的,他们可以来进行隔离,比如我们给这个虚拟主机,我点进去给这个虚拟主机里边想要配什么,配权限也好,配置一些其他的这些信息,以及在这一块来删除等等,我们都可以点进去来继续配置,那剩下这边这块呢,就是它的一些特性标识,以及我们的配置策略,包括我们对虚拟主机的一些连接限制,比如我们这个杠默认的这个最大连接数,我们可以要求有多少,包括最大队列要求有多少,我们都可以设置,以及我们整个集群的设置,集群信息都在这儿呢,有展示。
10:09
那这是我们整个re MQ上边,上边也是非常重要的这一块。它的整个所有功能,那下边那就是我们一些参照,比如我们的一些API,我们hdv API,我们一打开它会列项,我们rabbit MQ的这个文档,也有相关的事例,以及我们服务端的这个文档,我们来打开这块服务端文档呢,直接会链向我们的re MQ官方网址这一块的文档,所以我们需要联网服务下边等等等等这些呢,都不是太重要的信息,我们主要是上边,后来我们要自己来创建一些交换机,要创建一些队列来进行测试,那至此我们整个reda MQ就安装好了。
我来说两句