在很多場景中,我們可能需要單機上啟動多個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端口:
?
轉載于:https://blog.51cto.com/canonind/1864719