ActiveMQ-5.15基于zookeeper+levelDB的Master-Slave集群安装配置

  1. 安装目标:
服务器tcp链接端口管控台端口集群通信端口
192.168.1.11161616816162621
192.168.1.11261616816162621
192.168.1.11361616816162621
  1. 前提条件:
    各服务器安装jre环境(这里装的activemq5.15.9需要jre1.8环境)
    zookeeper集群环境

  2. 安装步骤:

  • 1 增加activemq用户:
    (分别在192.168.1.111、192.168.1.112、192.168.1.113操作)

    shell> useradd activemq
    shell> passwd activemq
    shell> su activemq

    以下切换activemq用户操作。

  • 2 解压缩activemq安装包:

    shell> cd /home/activemq
    shell> tar -xzvf /home/install_files/apache-activemq-5.15.9-bin.tar.gz
    shell> cd apache-activemq-5.15.9

  • 3 修改配置文件:
    主要包括两个配置文件:
    ① 修改jetty.xml
    修改jetty服务端口,默认为8161,默认满足则不需要修改(三台服务器可保持一致):

    shell> cd /home/activemq/apache-activemq-5.15.9/conf
    shell> vi 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="8161"/>
    </bean>

② 修改activemq.xml

  • 修改集群名称(这里用的acCluster),各集群节点需保持一致,名字可任意取:

    shell> vi activemq.xml
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="acCluster" dataDirectory="${activemq.data}">
  • 修改持久化配置,注意部分配置各集群节点不一致:
       <persistenceAdapter>
                <!-- 注释掉这段默认的kahaDB配置:
                    <kahaDB directory="${activemq.data}/kahadb"/> 
                -->
                <!-- replicatedLevelDB 参数配置说明:
                        directory:各节点保持一致
                        replicas: 与activemq节点数量保持一致
                        bind: 集群通信端口
                        zkAddress: zk集群的地址
                        hostname: 本节点的ip
                        zkPath: 按默认就行
                 -->
                <replicatedLevelDB directory="${activemq.data}/leveldb" 
                                replicas="3" 
                                bind="tcp://0.0.0.0:62621" 
                                zkAddress="192.168.1.111:2181,192.168.1.112:2181,192.168.1.113:2181" 
                                hostname="192.168.1.111" 
                                zkPath="/activemq/leveldb-stores"
                                />
        </persistenceAdapter>
  • 修改tcp服务端口,根据实际情况配置,默认满足则不需要改:
<transportConnectors>
            <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
            <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
            <!-- 注释掉下面不用的服务端口占用
                 <transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
                 <transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
                <transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
                <transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
            -->
        </transportConnectors>

  • 4 防火墙关闭,或开放所用的62621、61616、8161端口。

    shell> service iptables stop

  • 5 启动activemq服务:

    shell> cd /home/activemq/apache-activemq-5.15.9/bin
    shell> ./actimemq start

  • 6 查看日志:

    shell> tail -1000f /home/activemq/apache-activemq-5.15.9/data/actimemq.log

  • 7 访问web端管理控制台:
    http://192.168.1.111:8161/admin/
    http://192.168.1.112:8161/admin/
    http://192.168.1.113:8161/admin/
    会发现只有一个提供服务,默认账户为:admin / admin

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值