broker配置步驟
1.cp conf目錄(新broker啓動配置目錄)
2.修改activemq.xml
a.brokerName 互相不能重複
b.數據存放的文件名稱不能重複
c.所有涉及的transportConnector的端口,都需要不一樣
3.修改jetty.xml中的端口(互不相同)
4、cp activemq目錄
a.修改程序的id,不能和原來的重複,
b.修改配置文件路徑(conf,env).
c. 修改env中tcp端口。
1.cp conf目錄
[root@iz2ze38kyanwmst1qj2lojz activemq-5.12]
[root@iz2ze38kyanwmst1qj2lojz activemq-5.12]
2.修改activemq.xml
a.brokerName 互相不能重複
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="broker_2" dataDirectory="${activemq.data}">
b.數據存放的文件名稱不能重複(<kahaDB directory = "${activemq.data}/kahadb2"/>)
<persistenceAdapter>
<kahaDB directory="${activemq.data}/kahadb_2"/>
</persistenceAdapter>
c.所有涉及的transportConnector的端口,都需要不一樣
<transportConnectors>
<!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
<transportConnector name="openwire" uri="tcp://0.0.0.0:61716?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="amqp" uri="amqp://0.0.0.0:5772?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:61713?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1783?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="ws" uri="ws://0.0.0.0:61714?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
</transportConnectors>
3.修改jetty.xml中的端口(互不相同)
<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start">
<!-- the default port number for the web console -->
<property name="host" value="0.0.0.0"/>
<property name="port" value="8171"/>
</bean>
4、cp activemq
[root@iz2ze38kyanwmst1qj2lojz bin]
[root@iz2ze38kyanwmst1qj2lojz bin]
[root@iz2ze38kyanwmst1qj2lojz bin]
[root@iz2ze38kyanwmst1qj2lojz bin]
a.修改程序的id,不能和原來的重複.
if [ -z "$ACTIVEMQ_PIDFILE" ]; then
ACTIVEMQ_PIDFILE="$ACTIVEMQ_DATA/activemq_2.pid"
fi
b.修改配置文件路徑(conf,env).
if [ -z "$ACTIVEMQ_CONFIG_DIR" ] ; then
ACTIVEMQ_CONF="$ACTIVEMQ_BASE/conf_2"
else
ACTIVEMQ_CONF="$ACTIVEMQ_CONFIG_DIR"
fi
if ( basename $0 | grep "activemq-instance-" > /dev/null);then
INST="`basename $0|sed 's/^activemq-instance-//;s/\.sh$//'`"
ACTIVEMQ_CONFIGS="/etc/default/activemq-instance-${INST} $HOME/.activemqrc-instance-${INST}"
echo "INFO: Using alternative activemq configuration files: $ACTIVEMQ_CONFIGS"
else
ACTIVEMQ_CONFIGS="/etc/default/activemq $HOME/.activemqrc $ACTIVEMQ_HOME/bin/env_2"
fi
c. 修改env中tcp端口。
if [ -z "$ACTIVEMQ_QUEUEMANAGERURL" ]; then
ACTIVEMQ_QUEUEMANAGERURL="--amqurl tcp://localhost:61716"
fi