RabbitMQ使用的版本是多少?
服务端RabbitMQ的版本是3.8.35、3.7.17。
RabbitMQ实例SSL连接的协议版本号是多少?
TLS v1.2版本。
创建实例时为什么无法查看子网和安全组等信息?
创建实例时,如果无法查看虚拟私有云、子网、安全组、弹性IP,可能原因是该用户无Server Administrator和VPC Administrator权限,增加权限的详细步骤请参考《统一身份认证服务 用户指南》的“用户指南 > 用户组及授权 > 查看或修改或删除用户组”章节。
若其中一台RabbitMQ重启失败,需要会如何处理?
重启RabbitMQ实例时,不会重启实例所在虚拟机,仅重启RabbitMQ进程。
重启集群实例时,若其中一台RabbitMQ进程重启失败,则重启后实例状态依然为“运行中”,并提示“部分节点故障”。在每台虚拟机上都有RabbitMQ的守护进程,定时检查RabbitMQ进程是否存在,当进程不存在时会自动拉起RabbitMQ进程。
如果RabbitMQ实例异常持续超过1分钟,会上报告警。
RabbitMQ集群实例如何均衡分发请求到每个虚拟机?
集群内部使用LVS做负载均衡,由LVS将请求均衡分发到每个虚拟机节点。
RabbitMQ实例集群内部的队列是否有冗余备份?
队列是否做镜像(即冗余备份)取决于用户的需要,如果用户设置了镜像,会在集群中多个代理上存储队列的副本,当某个代理故障,集群会从其他正常的代理中选择一个代理,用来同步队列数据。
RabbitMQ实例是否支持持久化,如何定时备份数据?
RabbitMQ支持消息数据持久化,可从客户端连接RabbitMQ并设置消息持久化,也可在RabbitMQ集群管理工具界面创建队列时设置消息持久化。
不支持客户自定义定时备份数据,或从界面触发备份数据。
RabbitMQ实例开启SSL后,证书怎么获取?
RabbitMQ实例开启SSL后只做单向认证,不需要证书。
RabbitMQ实例的SSL开关是否支持修改?
不支持动态修改,即如果实例创建时没有选择开启,创建完成之后,不支持修改,建议在实例创建时将开关打开。
RabbitMQ实例是否支持扩容?
单机版本的RabbitMQ实例支持扩大存储空间,以及扩容代理规格,暂不支持缩容。
集群版本的RabbitMQ实例支持扩大存储空间和代理个数,以及扩容代理规格,暂不支持缩容。
如何清空队列数据?
- 登录Web UI。
- 在“Queues”页签,单击需要清空数据的队列名称,进入队列详情页面。
- 单击“Purge Messages”,清空队列数据。
RabbitMQ支持双向认证吗?
不支持。
RabbitMQ支持升级CPU和内存吗?
RabbitMQ支持扩容/缩容代理规格,具体请参见变更实例规格。
如何关闭RabbitMQ的WebUI?
创建RabbitMQ实例后,如果想要关闭RabbitMQ的WebUI,只要您在安全组入方向中不开放15672端口(实例未开启SSL时的端口)或者15671(实例开启SSL时的端口),此时就无法登录WebUI界面。
实例是否支持修改可用区?
不支持,您可以重新创建实例,以满足可用区要求,然后进行实例元数据的迁移。
实例元数据的迁移步骤如下:
步骤 1 登录重新创建前的RabbitMQ实例的WebUI页面。
步骤 2 在“Overview”页签中,单击“Download broker definitions”,导出元数据。
步骤 3 登录重新创建的RabbitMQ实例的WebUI页面,在“Overview”页签中,单击“选择文件”,选择步骤2中导出的元数据。
步骤 4 单击“Upload broker definitions”,上传元数据。
上传成功后,显示如下信息。
如何获取region id?
获取region id的方法如下:从管理员处获取。
为什么不能选择2个可用区?
如果您需要提高RabbitMQ集群实例的可靠性,在创建实例时,建议选择3个或以上的可用区,不支持选择2个可用区。原因如下:使用2个可用区的实例存在脑裂的风险。