ActiveMQ部署

1、 环境介绍:

Mq集群配置需要双向配置,我部署在以下两台服务器上:

10.118.242.149:61667

10.118.242.200:61666

 

2、安装配置

       2.1.使用 root 用户建立一个普通用户(activemq 用户)。如:

         Adduser activemq

         Passwd activemq

         2.2.登录activemq用户

         su activemq

         2.3.解压

tar -xvf /activemq/apache-activemq-5.9.1-bin.tar.gz


         2.4. 进入activemq根目录:cd /activemq/apache-activemq-5.9.1

 

2、 配置与部署

基于Network brokers方式

vi  conf/activemq.xml

模板:

<beans

  xmlns="http://www.springframework.org/schema/beans"

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

  http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd">

 

    <!-- Allows us to use system properties as variables in this configuration file -->

    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

        <property name="locations">

            <value>file:${activemq.conf}/credentials.properties</value>

        </property>

    </bean>

 

    <!--

        The <broker> element is used to configure the ActiveMQ broker.

    -->

    <broker xmlns="http://activemq.apache.org/schema/core" brokerName="activemq1.pub.sfp.com" dataDirectory="${activemq.data}" useJmx="true">

 

        <destinationPolicy>

            <policyMap>

              <policyEntries>

                <policyEntry topic=">" >

                    <!-- The constantPendingMessageLimitStrategy is used to prevent

                         slow topic consumers to block producers and affect other consumers

                         by limiting the number of messages that are retained

                         For more information, see:

 

                         http://activemq.apache.org/slow-consumer-handling.html

 

                    -->

                  <pendingMessageLimitStrategy>

                    <constantPendingMessageLimitStrategy limit="1000"/>

                  </pendingMessageLimitStrategy>

                </policyEntry>

                <policyEntry queue=">" enableAudit="false">

                        <deadLetterStrategy>

                                <individualDeadLetterStrategy queuePrefix="DLQ." useQueueForQueueMessages="true" />

                        </deadLetterStrategy>

                        <networkBridgeFilterFactory>

                                <conditionalNetworkBridgeFilterFactory replayWhenNoConsumers="true"/>

                        </networkBridgeFilterFactory>

           </policyEntry>

              </policyEntries>

            </policyMap>

        </destinationPolicy>

 

 

        <!--

            The managementContext is used to configure how ActiveMQ is exposed in

            JMX. By default, ActiveMQ uses the MBean server that is started by

            the JVM. For more information, see:

 

            http://activemq.apache.org/jmx.html

        -->

        <managementContext>

            <managementContext createConnector="false"/>

        </managementContext>

 

        <!--

            Configure message persistence for the broker. The default persistence

            mechanism is the KahaDB store (identified by the kahaDB tag).

            For more information, see:

 

            http://activemq.apache.org/persistence.html

        -->

        <persistenceAdapter>

            <kahaDB directory="${activemq.data}/kahadb"/>

        </persistenceAdapter>

 

 

        <networkConnectors>

            <networkConnector uri="static:(tcp://10.118.242.149:616667)"/>

        </networkConnectors>

 

          <!--

            The systemUsage controls the maximum amount of space the broker will

            use before disabling caching and/or slowing down producers. For more information, see:

            http://activemq.apache.org/producer-flow-control.html

          -->

          <systemUsage>

            <systemUsage>

                <memoryUsage>

                    <memoryUsage percentOfJvmHeap="70" />

                </memoryUsage>

                <storeUsage>

                    <storeUsage limit="20 gb"/>

                </storeUsage>

                <tempUsage>

                    <tempUsage limit="5 gb"/>

                </tempUsage>

            </systemUsage>

        </systemUsage>

 

        <!--

            The transport connectors expose ActiveMQ over a given protocol to

            clients and other brokers. For more information, see:

 

            http://activemq.apache.org/configuring-transports.html

        -->

        <transportConnectors>

            <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->

            <transportConnector name="openwire" uri="tcp://0.0.0.0:61617?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>

        </transportConnectors>

 

        <!-- destroy the spring context on shutdown to stop jetty -->

        <shutdownHooks>

            <bean xmlns="http://www.springframework.org/schema/beans" class="org.apache.activemq.hooks.SpringContextHook" />

        </shutdownHooks>

 

    </broker>

 

    <!--

        Enable web consoles, REST and Ajax APIs and demos

        The web consoles requires by default login, you can disable this in the jetty.xml file

 

        Take a look at ${ACTIVEMQ_HOME}/conf/jetty.xml for more details

    -->

    <import resource="jetty.xml"/>

 

</beans>

<!-- END SNIPPET: example -->

 

 

红色文字说明:

①   brokerName="activemq1.pub.sfp.com",名字可以任意取,但是两台服务器不能一样

②   uri="static:(tcp://10.118.242.149:61667)"这里需要配置集成的对方IP及端口

③   uri="tcp://0.0.0.0:61617   这里表示本机的端口

转载于:https://www.cnblogs.com/snackguo/p/4917664.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值