我正在尝试根据此处的文档(https://www.rabbitmq.com/clustering.html)和此处(https://www.rabbitmq.com/ec2.html)
在EC2中的VPC中设置RabbitMQ的集群部署我们目前还没有在我们的VPC中设置Route 53,并依赖私有IP地址来实现实例之间的连接。
我一直试图通过使用私有IP地址作为主机名来设置Route 53,从而使群集正常工作,如下所示:
(假设私有IP地址为10.0.1.33)
更改/ etc / hostname更改
IP-10-0-1-33
到
10.0.1.33
更改/ etc / hosts更改
127.0.0.1 localhost
到
127.0.0.1 localhost 10.0.1.33
更改主机名即sudo hostname 10.0.1.33
(或重启实例以获取新主机名)
将文件rabbitmq-env.conf添加到/ etc / rabbitmq,内容为:
USE_LONGNAME =真
这似乎有效并且允许我使用rabbitmqctl对兔子节点进行聚类,因为兔子将私有IP地址视为完全限定的域名(USE_LONGNAME是必需的,否则兔子只会在第一个点之前使用IP地址的一部分)并且IP地址可在VPC中解析 - 我得到名为rabbit@10.0.1.33等的节点
我的问题是 - 我在这里缺少什么或者这是一种合理的方法吗?