Centos7上搭建activemq集羣和zookeeper集羣

Zookeeper集羣的搭建

一、環境準備

Zookeeper版本:3.4.10。git

三臺服務器:apache

IP服務器

端口tcp

通訊端口工具

10.233.17.6學習

2181大數據

2888,3888spa

10.233.17.73d

2181rest

2888,3888

10.233.17.8

2181

2888,3888

 

下載上傳zookeeper-3.4.10.tar.gz,解壓到指定文件夾,並重命名爲zookeeper-cluster

二、重命名配置文件

將{zookeeper-dir}/conf/zoo_sample.cfg文件重命名爲zoo.cfg

二、修改配置文件

修改內容以下:

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/sinotrans-cms/zookeeper-cluster/data

clientPort=2181

server.1=10.233.17.9:2888:3888

server.2=10.233.17.11:2888:3888

server.3=10.233.17.31:2888:3888

三、新建myid文件

在zookeeper根目錄建立data文件夾。

在{zookeeper-dir}/data目錄下新建myid文件,並添加內容1,與server.1對應。

快速建立方式:# echo 1 > data/myid

四、開放端口

# firewall-cmd --add-port=2181/tcp --permanent

# firewall-cmd --add-port=2888/tcp --permanent

# firewall-cmd --add-port=3888/tcp –permanent

重啓防火牆

# systemctl restart firewalld

五、啓動&中止

分別按照順序啓動三臺zookeeper。

# {zookeeper-dir}/bin/zkServer.sh start

# {zookeeper-dir}/bin/zkServer.sh stop

六、查看集羣狀態

# {zookeeper-dir}/bin/zkServer.sh status

出現這樣的leader和follower集羣就搭建成功了,很明顯已經自動劃分了follower和leader。

六、下載zookeeper監控工具

能夠自行百度下載監控工具ZooInspector,來監控zookeeper集羣運行狀態。

也能夠使用 {zookeeper-dir}/bin/zkCli.sh提供的客戶端查看zookeeper集羣的狀態。

 

Activemq集羣的搭建

一、環境準備

Activemq版本:5.15.3

三臺服務器:

IP

集羣通信端口

服務端口(默認)

控制檯端口(默認)

10.233.17.6

62222

61616

8161

10.233.17.7

62222

61616

8161

10.233.17.8

62222

61616

8161

 

下載上傳apache-activemq-5.15.3-bin.tar.gz到服務器,解壓到想要的目錄,重命名爲activemq-cluster。

二、修改配置文件

修改{activemq-dir}/conf/activemq.xml內容以下:

## brokerName 改成集羣的名稱,單個幾點必須同樣,例如:activemqCluster

<broker xmlns="http://activemq.apache.org/schema/core" brokerName="activemqCluster" dataDirectory="${activemq.data}">

 

<persistenceAdapter>

<!--<kahaDB directory="${activemq.data}/kahadb"/>--> # 註釋或刪除原配置

<replicatedLevelDB

directory="${activemq.data}/leveldb"

replicas="3"

bind="tcp://0.0.0.0:62222"

zkAddress="10.233.17.9:2181,10.233.17.11:2181,10.233.17.31:2181"

hostname="10.233.17.11"

zkPath="/activemq/leveldb-stores" />

</persistenceAdapter>

字段詳解:

directory="${activemq.data}/leveldb" 集羣方式

replicas="3" 集羣結點個數

bind activemq集羣通訊端口

zkAddress zookeeper集羣地址

hostname 本機IP

zkPath activemq集羣在zookeeper集羣交互文件存儲位置

 

三、開放端口

# firewall-cmd --add-port=62222/tcp --permanent

# firewall-cmd --add-port=61616/tcp --permanent

# firewall-cmd --add-port=8161/tcp –permanent

重啓防火牆

# systemctl restart firewalld

 

四、啓動&中止

按順序啓動三個服務器上的activemq。

# {activemq-dir}/bin/activemq start

# {activemq-dir}/bin/activemq stop

 

五、經過查看zookeeper觀察是否搭建成功。

在zookeeper集羣看到activemq/leveldb-stores目錄下有三個文件,分別表明三個activemq節點。

其中一個節點address和elected不爲空,表示搭建成功。

六、訪問activemq控制檯

三個節點中只有主節點能夠訪問控制檯

Java學習筆記: https://gitee.com/wenlongup/JavaStudyNotes

Java大數據技術分享羣: 684474011

相關文章
相關標籤/搜索