专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 ActiveMQ部署的方法

ActiveMQ部署的方法

更新时间:2022-12-21 11:41:14 来源:赢咖4 浏览654次

安装JDK:

1.查看Linux系统是否有自带的jdk:

# rpm -qa | grep java 

如果已有jdk并且版本和所需版本不同,则删除已有包:

# rpm -e --nodeps +包名

2.安装jdk

# rpm -ivh jdk-8u121-linux-x64.rpm

3.查看JDK版本:

# java -version

安装zookeeper

1.下载并解压zookeeper压缩包

# cd /daemon
# wget  http://us.mirrors.quenda.co/apache/zookeeper/zookeeper-3.4.14/apache-zookeeper-3.4.14.tar.gz
# tar -zxvf zookeeper-3.4.14.tar.gz

2.编辑配置文件

# cd apache-zookeeper-3.4.14/conf
# cp zoo_sample.cfg zoo.cfg
# vim zoo.cfg
dataDir=./dataDir
dataLogDir=./logDir

注意:在clientPort下面添加服务器的ip。如

server.1=192.168.51.32:2888:3888

server.2=192.168.51.33:2888:3888

server.3=192.168.51.34:2888:3888

3.在bin下创建目录

# mkdir -p apache-zookeeper-3.4.14/bin/dataDir apache-zookeeper-3.4.14/bin/logDir

4.myid文件

# cd apache-zookeeper-3.4.14/bin/dataDir
# vim myid

启动zookeeper

1.进入到bin目录下,启动zkServer.sh

# cd /daemon/apache-zookeeper-3.4.14/bin 
# ./zkServer.sh start

2.查看状态:

# ./zkServer.sh status

安装activeMQ

1.进入文件目录,解压

# cd /daemon/
# tar -zxvf apache-activemq-5.15.4-bin.tar.gz

2.关闭防火墙和SElinux:

# systemctl stop firewalld
# setenforce 0

3.防火墙的设置,添加8161和61616端口号:(若防火墙没有开启,跳过3、4步骤)

(–permanent永久生效,没有此参数重启后失效)

# firewall-cmd --zone=public --add-port=8161/tcp --permanent
# firewall-cmd --zone=public --add-port=61616/tcp --permanent

重新载入

# firewall-cmd --reload

4.查看端口是否设置成功:

# firewall-cmd --zone=public --list-ports

activeMQ集群配置

# mkdir node1 node2
# cp -a apache-activemq-5.15.4/* node1
# mv apache-activemq-5.15.4 node2

server1:

1.修改activemq.xml配置文件

node1:

# vim /daemon/node1/apache-activemq-5.15.4/conf/activemq.xml
brokerName="cluster"

<activemq支持5种协议:openwire、amqp、 stomp、mqtt、ws,这里我们只使用openwire协议,注释其它协议>

#将kahaDB 给注释掉,新增replicatedLevelDB,其中replicas表示为一个集群里面有几个mq节点

<!--
        <persistenceAdapter>
            <kahaDB directory="${activemq.data}/kahadb"/>
        </persistenceAdapter>
-->
        <persistenceAdapter>
          <replicatedLevelDB  
              directory="${activemq.data}/leveldb" 
              replicas="6"            #表示这个activemq集群内有六个mq节点
              bind="tcp://0.0.0.0:0"
              zkAddress="192.168.51.32:2181,192.168.51.33:2181,192.168.51.34:2181" 
              zkPath="/daemon/activemq/leveldb-stores"
              hostname="192.168.51.32/>"         #这个配置成各个mq节点的ip地址
       </persistenceAdapter>

node2:

# vim /daemon/node2/apache-activemq-5.15.4/conf/activemq.xml
brokerName="cluster"

2.修改jetty.xml配置文件

node1:

# vim /daemon/node1/apache-activemq-5.15.4/conf/jetty.xml

node2:

# vim /daemon/node2/apache-activemq-5.15.4/conf/jetty.xml

server2:

同server1配置,每台配置两个节点

server3:

同server1配置,每台配置两个节点

3.修改程序的pid

# vim /daemon/node1/apache-activemq-5.15.4/bin/activemq

4.启动activemq服务

启动activemq服务

# cd apache-activemq-5.15.4/bin/
# ./activemq start

检查进程是否运行,即activemq是否启动成功

# ps -ef|grep activemq
# ./activemq status

查看服务端口61616,监听情况

# netstat -anp|grep 61616
# netstat -anp|grep 61617

以上就是关于“ActiveMQ部署的方法”介绍,大家如果想了解更多相关知识,不妨来关注一下本站的ActiveMQ教程,里面有更丰富的知识等着大家去学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>