在很多场景中,我们可能需要单机上启动多个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端口:

wKiom1gMRESQO-7CAABPAWmRc98848.jpg-wh_50

启动5672端口:

wKioL1gMRETjTWDfAABD27y8w-A700.jpg-wh_50

wKiom1gMRESA4-stAAFfjDwkV7I666.jpg-wh_50

wKioL1gMRESR48NnAABLSMDjk00163.jpg-wh_50