集群
消息队列要想在项目里用的溜,还是要做集群。稳定可靠 但是如果只有一个服务器的话 崩溃的话还是会懵逼的。所以集群化让崩溃的损失降到最小。
在这里我要用三台机器来做集群,不同系统在一起集合才叫酸爽
Windows10
ContOS7
ContOS7
第一步我们要把每个机器中的erlang.cookie的值改成一致的。下图可以看到,我已经改成一致的了,至于用哪个的值,这随意 可以用机器A中的做成一样的,也可以用机器B的。
第二步也很简单,修改每个机器中的host文件,在文件中追加所有机器的ip地址 hostname,且每个机器都是要一致的。
然后这个时候重启一下主机,这时候我们可以看到名字已经变了对不对,然后就可以通过命令进行集群了
命令也是非常简单的,这里列出一些常用的
查看集群信息 rabbitmqctl cluster_status
加入某个集群 rabbitmqctl join_cluster rabbit@hostname
以什么形式加入到集群 desk/ram rabbitmqctl join_cluster --ram(desk)
改变节点形式
rabbitmqctl change_cluster_node_type ram(desk)
从集群中删除节点 rabbitmqctl forget_cluster_node
下面把rabbit1与rabbit2 添加到DESKTOP-C7RHKRG集群中,这里需要注册的是在加入集群的时候需要先stop_app,(删除节点的时候是在做为集群的那个host上做删除操作,同样对应的节点也要stop_app)
这时候可以用命令看一下集群信息
这里是WEB UI