在很多场景中,我们可能需要单机上启动多个rabbitmq实例,启动多个实例其实就是启用不同的端口。rabbitmq的默认端口为5672,15672,25672,以下经过实际操作绝对原创,亲测有效,耗费了老半天时间,怎么没有白费啊。
版本:RabbitMQ 3.5.6.
在单机上实现rabbitmq多实例操作,建议启动其他端口的实例,最后再启动5672的实例:
需要修改的配置文件为:
#vim /etc/rabbitmq/rabbitmq.config
[
{rabbit,
[
{tcp_listeners, [5673]},
{tcp_listeners,[{"127.0.0.1", 5673},{"::1", 5673}]}
]
},
{rabbitmq_management,
[
{listener, [{port, 15673},
{ip, "0.0.0.0"},
{ssl, false}
]}
]}
].
修改完成后,,如果要开启多个实例,参照以下修改配置文件的端口,然后用下面的命令执行即可(注意应同时修改RABBITMQ_NODE_PORT的端口号):
RABBITMQ_NODE_PORT=5673RABBITMQ_NODENAME=rab /usr/rabbitmq/sbin/rabbitmq-server –detached &
以上步骤是开启了5673端口的一个rabbitmq实例,如果再开启一个实例,那么再修改配置文件,将以上标红的5673改为其他端口号,然后启动即可,如果需要启动默认的端口号,则修改为以下:
#vim /etc/rabbitmq/rabbitmq.config
[
{rabbit,
[
{tcp_listeners, [5672]}
%%{tcp_listeners, [5672]},
%%{tcp_listeners,[{"127.0.0.1", 5672},{"::1", 5672}]}
%%{tcp_listeners,[{"127.0.0.1", 5672},{"::1", 5672}]}
]
}
%%{rabbitmq_management,
%%[
%%{listener, [{port, 15673},
%% {ip, "0.0.0.0"},
%% {ssl, false}
%%]}
%%]}
].
保存退出,
执行命令:/usr/rabbitmq/sbin/rabbitmq-serverstart &即可启动默认端口为5672的服务。
结果如下:
启动5673端口:
启动5672端口: