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 |
在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。
能夠自行百度下載監控工具ZooInspector,來監控zookeeper集羣運行狀態。
也能夠使用 {zookeeper-dir}/bin/zkCli.sh提供的客戶端查看zookeeper集羣的狀態。
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集羣看到activemq/leveldb-stores目錄下有三個文件,分別表明三個activemq節點。
其中一個節點address和elected不爲空,表示搭建成功。
三個節點中只有主節點能夠訪問控制檯
Java學習筆記: https://gitee.com/wenlongup/JavaStudyNotes
Java大數據技術分享羣: 684474011