更新時間:2022-12-21 11:41:14 來源:動力節(jié)點 瀏覽1241次
1.查看Linux系統(tǒng)是否有自帶的jdk:
# rpm -qa | grep java
如果已有jdk并且版本和所需版本不同,則刪除已有包:
# rpm -e --nodeps +包名
2.安裝jdk
# rpm -ivh jdk-8u121-linux-x64.rpm
3.查看JDK版本:
# java -version
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下面添加服務(wù)器的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下創(chuàng)建目錄
# 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
1.進入到bin目錄下,啟動zkServer.sh
# cd /daemon/apache-zookeeper-3.4.14/bin
# ./zkServer.sh start
2.查看狀態(tài):
# ./zkServer.sh status
1.進入文件目錄,解壓
# cd /daemon/
# tar -zxvf apache-activemq-5.15.4-bin.tar.gz
2.關(guān)閉防火墻和SElinux:
# systemctl stop firewalld
# setenforce 0
3.防火墻的設(shè)置,添加8161和61616端口號:(若防火墻沒有開啟,跳過3、4步驟)
(–permanent永久生效,沒有此參數(shù)重啟后失效)
# firewall-cmd --zone=public --add-port=8161/tcp --permanent
# firewall-cmd --zone=public --add-port=61616/tcp --permanent
重新載入
# firewall-cmd --reload
4.查看端口是否設(shè)置成功:
# firewall-cmd --zone=public --list-ports
# 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種協(xié)議:openwire、amqp、 stomp、mqtt、ws,這里我們只使用openwire協(xié)議,注釋其它協(xié)議>
#將kahaDB 給注釋掉,新增replicatedLevelDB,其中replicas表示為一個集群里面有幾個mq節(jié)點
<!--
<persistenceAdapter>
<kahaDB directory="${activemq.data}/kahadb"/>
</persistenceAdapter>
-->
<persistenceAdapter>
<replicatedLevelDB
directory="${activemq.data}/leveldb"
replicas="6" #表示這個activemq集群內(nèi)有六個mq節(jié)點
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節(jié)點的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配置,每臺配置兩個節(jié)點
server3:
同server1配置,每臺配置兩個節(jié)點
3.修改程序的pid
# vim /daemon/node1/apache-activemq-5.15.4/bin/activemq
4.啟動activemq服務(wù)
啟動activemq服務(wù)
# cd apache-activemq-5.15.4/bin/
# ./activemq start
檢查進程是否運行,即activemq是否啟動成功
# ps -ef|grep activemq
# ./activemq status
查看服務(wù)端口61616,監(jiān)聽情況
# netstat -anp|grep 61616
# netstat -anp|grep 61617
以上就是關(guān)于“ActiveMQ部署的方法”介紹,大家如果想了解更多相關(guān)知識,不妨來關(guān)注一下本站的ActiveMQ教程,里面有更豐富的知識等著大家去學習,希望對大家能夠有所幫助。