★★★建议星标我们★★★
年Java原创面试题库连载中
Java最全面试题库思维导图
JavaSE系列面试题汇总(共18篇)
JavaWeb系列面试题汇总(共10篇)
JavaEE系列面试题汇总(共13篇)
数据库系列面试题汇总(共6篇)
中间件系列面试题汇总(共3篇)
数据结构与算法面试题汇总(共11篇)
分布式面试题汇总(共10篇)
综合面试题系列汇总(共23篇)
-期汇总(共50篇)
如何应对高并发流量?
StringBuilder线程安全吗?为什么?
Redis的过期键删除策略有哪些?
Spring-Retry重试实现原理是什么?
数据库分库分表之后,如何解决事务问题?
为什么SQL语句不要过多的join?
说说注册中心zookeeper和eureka中的CP和AP
Java中的finally一定会被执行吗?
更多内容,点击上方名片查看
一、版本信息
RabbitMQ:3.8.5Erlang:官方建议最低21.3推荐22.x,这里用的是23二、环境准备
2.1主机准备
主机规划
1、内存节点:
内存节点将所有的队列、交换机、绑定、用户、权限和vhost的元数据定义存储在内存中,好处是可以使得像交换机和队列声明等操作更加的快速。例外情况是:持久的queue的内容将被保存到磁盘。
2、磁盘节点:
将元数据存储在磁盘中,单节点系统只允许磁盘类型的节点,防止重启RabbitMQ的时候,丢失系统的配置信息。
3、注意点:
(1)内存节点由于不进行磁盘读写,它的性能比磁盘节点高。
(2)集群中可以存在多个磁盘节点,磁盘节点越多整个集群可用性越好,但是集群整体性能不会线性增加,需要权衡考虑。
(3)RabbitMQ要求在集群中至少有一个磁盘节点,所有其他节点可以是内存节点,当节点加入或者离开集群时,必须要将该变更通知到至少一个磁盘节点。如果集群中唯一的一个磁盘节点崩溃的话,集群仍然可以保持运行,但是无法进行其他操作(增删改查),直到节点恢复。
(4)设置两个磁盘节点,至少有一个是可用的,可以保存元数据的更改。
2.2下载离线包