上篇文章已经搭建起RabbitMQ集群,所有配置均为默认值,现在讨论产线环境需要调整哪些配置。
磁盘节点/内存节点
Rabbtimq安装时默认磁盘节点,在上一篇节点加入集群时也并没有指定节点类型,因此默认都是磁盘节点:
在集群环境中,至少存在一个磁盘节点,其它节点可设置为内存节点。目的是可以加快应用程序创建交换器,队列等对象。这些对象的元数据只会在磁盘节点发生IO操作,其它节点都是在内存中完成。由于节点已经作为磁盘节点加入集群,因此必须先踢出集群,然后指定为内存节点加入集群:通过如下命令把节点rabbit2和rabbit3设置为内存节点:
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --rma rabbit1@rabbitmq1