RabbitMQ 集群&使用说明
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 集群 集群所有机器都安装好erlang和RabbitMQ(安装方式见上一篇) Rabbitmq的集群是依附于erlang的集群来工作的,必须保证各节点erlang的cookie是一样的(最好从主节点copy到各个节点上):/var/lib/rabbitmq/.erlang.cookie 启动各个节点的RabbitMQ # 启动服务 service rabbitmq-server start rabbitmqctl start_app # 把节点添加到集群中(默认磁盘持久化,--ram表示内存) rabbitmqctl join_cluster --ram rabbit@[hostname] # 如果要更改节点持久化类型,需要先停再改 rabbitmqctl stop_app rabbitmqctl change_cluster_node_type disc(ram) 这时候在web页面的overview就能看到你集群中所有的节点情况了。 镜像配置 集群并不能保证高可用,假设节点2宕机了,那么节点2上面的queue,exchange和message都会丢失,即使是用磁盘持久化,在宕机这段时间内,该queue,exchange都无法提供服务。 于是,诞生了镜像:把A节点的内容镜像到B节点(相当于备份)