ActiveMQ CentOS叢集安裝部署
阿新 • • 發佈:2019-02-10
方案介紹
大致結構如圖
具體實施方案
將在一個機子上做這麼一套。
主機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