1
我想在单个PC上设置RabbitMQ集群。
如何设置RabbitMQ集群?类似为localhost:15672RabbitMQ:如何设置群集?
我想在单个PC上设置RabbitMQ集群。
如何设置RabbitMQ集群?类似为localhost:15672RabbitMQ:如何设置群集?
为了澄清我的答案范围:
我不是Windows用户,所以下面的示例未经测试,可能包含错误。对不起,如果这不起作用。
上启动多个节点启动同一主机上的多个节点,不管你打算集群与否,你必须给每个节点:
要做到这一点,您需要设置几个environment variables。例如,为了启动两个节点:
节点1:
set [email protected]%COMPUTERNAME%
set RABBITMQ_NODE_PORT=5672
节点2:
set [email protected]%COMPUTERNAME%
set RABBITMQ_NODE_PORT=5673
你要使用rabbitmqctl
每次要管理其中一个节点,您必须指定其名称。例如,这会给你点2的状态:
rabbitmqctl -n [email protected]%COMPUTERNAME% status
的RABBITMQ_NODE_PORT
值是AMQP监听TCP端口。在这个例子中,节点1保持默认的AMQP端口为5672,随后的节点接下来的端口(5673等)。 RabbitMQ的自动从那些AMQP端口计算其他监听端口:
RABBITMQ_NODE_PORT
+ 10000(例如15673节点2)。所以这个网址就像http://myhost:15673/
。RABBITMQ_NODE_PORT
+ 20000(例如节点2的25673)。此端口由rabbitmqctl
使用,并用于一旦群集的节点间通信。现在,你有几个节点上运行,你可以使用rabbitmqctl
像往常一样到群集的那些节点:
rabbitmqctl -n [email protected]%COMPUTERNAME% stop_app
rabbitmqctl -n [email protected]%COMPUTERNAME% join_cluster [email protected]%COMPUTERNAME%
rabbitmqctl -n [email protected]%COMPUTERNAME% start_app
你尝试过什么事情? – KlwntSingh
http://coding-insomnia.com/2013/02/23/clustering-rabbitmq-on-windows/试过这个。 –