在一台服务器上启动多个Broker
把整个conf文件夹复制一份,比如叫做conf2。
修改里面的activemq.xml文件
-
里面的brokerName 不能跟原来的重复。
-
数据存放的文件名称不能重复,比如:
<kahaDB directory="${activemq.data}/kahadb_2"/>
- 所有涉及的transportConnectors 的端口,都要跟前面的不一样。
修改jetty.xml,主要就是修改端口,比如:
<!-- 端口必须和前面的不一样-->
<property name=“port” value=“8181”/>
在bin目录下面,复制一个activemq,比如叫做activemq2
- 修改程序的id,不能和前面的重复。
ACTIVEMQ_PIDFILE="$ACTIVEMQ_DATA/activemq2-`hostname`.pid"
- 修改配置文件路径
ACTIVEMQ_CONF="$ACTIVEMQ_BASE/conf2"
- 修改端口,里面有个tcp的61616的端口,要改成不一样的,最好跟activemq.xml里面的tcp的端口一致。
- 然后就可以执行了,如果执行没有权限的话,就授权:chmod 751 activemq2