读懂在单台机器上创建RabbitMQ集群
在优锐课java中了解有关在单台计算机上安装集群以及如何向集群添加更多节点的更多信息,码了很多专业的相关知识, 分享给大家参考学习。
如果你在单台计算机上设置群集时遇到问题,那么以下文章可能会帮助回答一些问题。 我假设你已经在本地计算机(rabbit @ localhost)上设置RabbitMQ,并且想知道如何添加两个以上的节点并将它们群集。
这些说明与在运行OS X Yosemite的MacBook Pro上的安装有关。
由于你已经安装了RabbitMQ。 你需要做的就是在新节点上实例化实例。 以下命令将在名为hare @ localhost的节点上实例化Rabbit的实例。
1 RABBITMQ_NODE_PORT=5674 2 3 RABBITMQ_NODENAME=hare@localhost 4 5 rabbitmq-server &
确保端口号不同于当前使用的端口。
症结是Rabbit绑定到插件的端口。 你可能会看到以下错误:
1 BOOT FAILED 2 3 =========== 4 5 Error description: 6 7 {could_not_start,rabbitmq_mqtt, 8 9 {{shutdown, 10 11 {failed_to_start_child,'rabbit_mqtt_listener_sup_:::1883', 12 13 {shutdown, 14 15 {failed_to_start_child,tcp_listener, 16 17 {cannot_listen,{0,0,0,0,0,0,0,0},1883,eaddrinuse}}}}}, 18 19 {rabbit_mqtt,start,[normal,[]]}}} 20 21 这意味着当前正在运行的节点的Rabbit MQTT正在使用端口1883。 22 23 BOOT FAILED 24 25 =========== 26 27 Error description: 28 29 {could_not_start,rabbitmq_stomp, 30 31 {{shutdown, 32 33 {failed_to_start_child,'rabbit_stomp_listener_sup_:::61613', 34 35 {shutdown, 36 37 {failed_to_start_child,tcp_listener, 38 39 {cannot_listen,{0,0,0,0,0,0,0,0},61613,eaddrinuse}}}}}, 40 41 {rabbit_stomp,start,[normal,[]]}}}
这意味着当前正在运行的节点的Rabbit STOMP正在使用端口61613。
要解决此冲突,请在RABBITMQ_SERVER_START_ARGS中添加一个参数,为该插件指定一个新端口。
RabbitMQ Web界面的概述选项卡中的端口和上下文下显示了已安装插件的列表。
下面显示了如何为Rabbit管理和Rabbit MQTT配置端口
1 RABBITMQ_NODE_PORT=5674 2 3 RABBITMQ_NODENAME=hare@localhost 4 5 RABBITMQ_SERVER_START_ARGS=" 6 7 -rabbitmq_management listener [{port,15674}] 8 9 -rabbitmq_mqtt tcp_listeners [1884]" 10 11 rabbitmq-server &
现在,将节点添加到集群中。 停止实例,将其加入另一个节点并启动。
1 rabbitmqctl -n hare@localhost stop_app 2 3 rabbitmqctl -n hare@localhost join_cluster rabbit@localhost 4 5 rabbitmqctl -n hare@localhost start_app
文章写道这里,如有不足之处,欢迎补充。