1. 程式人生 > >ActiveMQ CentOS叢集安裝部署

ActiveMQ CentOS叢集安裝部署

方案介紹

大致結構如圖

這裡寫圖片描述

具體實施方案

將在一個機子上做這麼一套。

主機IP 叢集通訊埠 訊息埠 控制檯埠 節點目錄/usr/local/下
192.168.1.108 62621 51511 8161 activemq-cluster/node1/
192.168.1.108 62622 51512 8162 activemq-cluster/node2/
192.168.1.108 62623 51513 8163 activemq-cluster/node3/

控制檯埠:瀏覽器進入管控臺的埠

實現步驟

1.開始前的準備ZK

必須安裝zookeeper。可以參考我以前的文章:zk叢集傳送門

2.檔案準備

下載安裝檔案 csdn傳送門,上傳檔案到伺服器 的/usr/local/下

#目錄準備
mkdir -p /usr/local/activemq-cluster
cd activemq-cluster

#解壓並複製三次
tar -zxvf /usr/local/apache-activemq-5.11.1-bin.tar.gz -C /usr/local/activemq-cluster/
cp -r apache-activemq-5.11.1/ ./node1
cp -r apache-activemq-5.11
.1/ ./node2 cp -r apache-activemq-5.11.1/ ./node3 rm -rf apache-activemq-5.11.1/

3.修改配置檔案

管控臺端口修改

#從第二個開始改
vim /usr/local/activemq-cluster/node2/conf/jetty.xml
vim /usr/local/activemq-cluster/node3/conf/jetty.xml
#修改的位置為下圖,內容分別是 note2:8162 note3:8163

這裡寫圖片描述

ActiveMQ配置檔案修改

#修改檔案為activemq.xml
vim /usr/local/activemq-cluster/node1/conf/activemq.xml
vim /usr/local
/activemq-cluster/node2/conf/activemq.xml vim /usr/local/activemq-cluster/node3/conf/activemq.xml

第一處修改:brokerName=”activemq-cluster”(三個節點都需要修改)
這裡寫圖片描述

第二處修改:先註釋掉介面卡中的kahadb (三個節點都需要修改)

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

這裡寫圖片描述

第三處修改:新增新的leveldb配置如下(三個節點都需要修改):換個DB

 <!-- <kahaDB directory="${activemq.data}/kahadb"/>-->
<replicatedLevelDB 
directory="${activemq.data}/leveldb"
replicas="3"
bind="tcp://0.0.0.0:62621"
zkAddress="192.168.1.108:2181,192.168.1.109:2181,192.168.1.120:2181"
hostname="6401" 
zkPath="/activemq/leveldb-stores" />

4啟動

/usr/local/activemq-cluster/node1/bin/activemq start
/usr/local/activemq-cluster/node2/bin/activemq start
/usr/local/activemq-cluster/node3/bin/activemq start

5驗證

tail -f /usr/local/activemq-cluster/node1/data/activemq.log
tail -f /usr/local/activemq-cluster/node2/data/activemq.log
tail -f /usr/local/activemq-cluster/node3/data/activemq.log
#沒有錯誤error