activeMQ------在服务器中配置多个broker出现的问题

一、配置多个broker相关步骤

  1、把整个conf文件夹复制一份,比如叫conf2

  2、修改里面的activemq.xml文件
    ①brokerName不能和原来的重复

    ②数据存放的文件名称不能重复,比如<kahaDB directory = "${activemq.data}/kahadb2"/>

    ③所有涉及的transportConnector的端口,都要和原来的不一样。注意不要超出端口的范围(0-65535)

  3、修改jetty.xml,把里面的默认端口号8161改成别的

  4、到bin下面,复制一个activemq,比如叫activemq2
    ①修改程序的id,不能和原来的重复,ACTIVEMQ_PIDFILE="$ACTIVEMQ_DATA/activemq2.pid"

    ②修改配置文件路径ACTIVEMQ_CONF="$ACTIVEMQ_BASE/conf2"

    ③修改端口,tcp://localhost:61616把61616改成和activemq.xml里面的tcp端口一致。请注意,在activemq5.9.0版本中是这么修改。但我使用的是最新的5.12.1版本,在activemq中找不到该tcp端口的配置,折腾了半天才发现该版本把这个配置挪到了env文件。所以就需要拷贝一份env,比如就叫env2吧

然后再env2里面把61616改成和activemq.xml里面的tcp端口一致。

最后别忘了把activemq2里面对env的引用改成env2。ACTIVEMQ_CONFIGS="/etc/default/activemq $HOME/.activemqrc $ACTIVEMQ_HOME/bin/env2"  

二、测试出现问题

  1.当在浏览器中输入地址时出现页面无法访问的问题,而且在data/activemq.log中也没有发现问题,最后通过排查,是因为防火墙没有关闭(systemctl stop firewalld.service),将防火墙关闭则可访问。

  2.在bin下./activemq stop的时候,再次在浏览器中刷新,会发现并没有出现页面无法访问的情况,经过排查,是浏览器缓存的问题

原文地址:https://www.cnblogs.com/lxc116317/p/10855589.html