开始
链接到集群上的任何一个节点,就可以获取到集群上的数据。
元数据是共享的,也就是说它的队列信息、节点信息和 绑定信息所有的节点都有记录,但是具体到每一个队列上的数据,每一个队列上的消息是分开存储在不同的节点上的。这就是一个默认的最简单的RabbitMQ的集群。
Erlang cookie就相当于令牌或者密码或者是token的这样的东西,它可以使得集群节点之间可以互相访问,可以通过集群节点的限制。
相当于链接所用的token或者是令牌。
实战
在本机启动了三个虚拟机
三个节点安装mq的操作都是一样的。
首先是设置主机名
用hostnamectl查看设置好的主机名。
安装erlang之前先安装epel,有了这个epel包可以更加方便的让我们用yum安装erlang。
-y表示无需确认,直接安装。
安装erlang
安装socat,它是和网络相关的包
安装wget。当前系统安装的centOS8 及简的版本。
RabbitMQ现在还没有办法通过yum install。 wget是来下载RabbitMQ的包的。让然RabbitMQ官方也提供了一键安装的脚本,不过我们这样来安装的话,主要是要熟悉它依赖的包。
安装包下载好了以后,我们就可以用rpm命令去安装这个安装包。安装之后要先导入这个安装包的密钥。
导入密钥后,就可以用rpm install命令了。
编辑host文件
把mq01设置到localhost上
进入管控台
在使用管控台之前要关掉防火墙
关闭防火墙。
新版的RabbitMQ只允许guest用户在本地登录,我们可以修改配置文件,放开这个选项。或者使用后面会交给大家的命令,创建一个新的用户。这里出现这个提示就表示我们的管控台是好的。
下面要安装另外两台机器的安装。