1.⾸先,克隆⼀台IP地址为192.168.230.132的虚拟机,然后参考章节的内 容,在该主机上安装RabbitMQ等环境。再加上之前的虚拟机,这样我们就准备好了两台Linux服 务器。
修改/etc/hosts映射⽂件。
vim /etc/hosts
3.两台Linux主机修改完host⽂件后,需重启Linux服务器。
reboot
在
RabbitMQ
集群环境下,节点间相互通信时,
cookie
必须保持⼀致。⾸先查看
.erlang.cookie
⽂件的位置。
find / -name .erlang.cookie
同步RabbitMQ的cookie⽂件到每台服务器,可以使⽤跨服务器拷⻉.erlang.cookie到每台节点。
scp /var/lib/rabbitmq/.erlang.cookie 192.168.48.67:/root
注意Ip是另一台linux的Ip
两台服务器同步完
cookie
⽂件后,需重启
Linux
服务器。
reboot
在两台服务器上分别停⽌防⽕墙,并启动
RabbitMQ
服务。
systemctl stop firewalldrabbitmq-server -detached
8.
加⼊集群节点(组成集群)。
rabbitmqctl stop_apprabbitmqctl join_cluster rabbit@node1rabbitmqctl start_app注意:IP是另一台linux的IP
9.集群配置好后,可以在RabbitMQ任意节点上执⾏下⾯的命令来查看是否集群配置成功。
rabbitmqctl cluster_status
10.
在搭建
RabbitMQ
集群之前,所创建的交换机、队列、⽤户都属于单⼀结构,将在新的
RabbitMQ
集群环境中是
不能⽤的。所以在新的集群中重新⼿动添加⽤户即可(任意节点添加,所有节点共享)。
[root@node1 ~] # rabbitmqctl add_user admin 123456[root@node1 ~] # rabbitmqctl set_user_tags admin administrator[root@node1 ~] # rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
11.
创建虚拟机。选择【
Admin
】
-
【
Virtual Hosts
】
-
【
Add virtual host
】选项,添加⼀个虚拟机
12.
控制台查看是否集群成功。
此时,集群搭建完毕,但是默认采⽤的模式普通模式,可靠性不⾼。因此,需将RabbitMQ改为镜像模式