控制台 | 服務接口 | 集群通訊接口 | |
mq1 | 8161 | 51511 | 61601 |
mq2 | 8162 | 51512 | 61602 |
mq3 | 8163 | 51513 | 61603 |
服務接口沒有使用默認的61611是因為activemq默認還會使用61613,61614等端口;
3、修改activemq配置
a) 安裝activemq,本文使用Activemq版本為5.14.1,下載地址http://activemq.apache.org/activemq-5141-release.html;(前提條件,電腦已安裝java JDK,不然啟動時會提示)
解壓文件到任意目錄,然后打開CMD命令窗口,輸入命令“解壓目錄\bin\activemq start
”,在瀏覽器里輸入“http://127.0.0.1:8161/admin/”默認賬號密碼都是“admin”.如圖:
至此,activemq單機模式安裝成功。
b) 修改配置文件activemq.xml,路徑為conf/activemq.xml
1、broker(所有activemq的brokerName必須一致,才能加入同一個集群)
2、配置levelDB,在<broker>節點內添加(原始配置文件中是不存在<replicatedLevelDB>節點的,另外紅色方框標示的是集群通信接口)
bind:集群間通訊的ip和端口
zkAddress:ZooKeeper地址,多個可用,逗號分隔
hostname:主機名,可在/etc/hosts中進行配置,默認“localhost”
zkPath:zkPath目錄(自定義),可在ZooInspetor中進行查看
2、配置服務接口,在<transportConnectors>節點內,僅修改紅色方框標注的地方
3、配置控制台端口,conf\jetty.xml文件中,在id="jettyPort"的<bean>節點內,僅修改紅色方框標注的地方
c) 將整個activemq的安裝目錄復制成三個,並命名mq1,mq2,mq3;並修改mq2和mq3中的配置文件(安如上方法),更改其服務接口為“51512”,“51513”和控制台端口“8162”,“8163”以及集群通信接口“61602”,“61603”。
四、Zookeeper單機模式安裝
下載zookeeper3.4.9,https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.9/ 並解壓至任意目錄,確保以及安裝java JDK
啟動zookeeper,打開cmd命令窗口,輸入“解壓目錄\bin\zkServer.cmd” ,回車
打開另外一個CMD窗口,輸入命令“netstat -ano|findstr "2181" ”查看zookeeper是否啟動成功,如圖端口2181已經打開,說明啟動成功
五、測試ActiveMQ偽分布式是否安裝成功
1. cmd啟動zookeeper,輸入命令“zookeeper解壓目錄\bin\zkServer.cmd”;
2. 分別啟動三個activemq,打開三個cmd窗口,分別輸入如下命令:
“D:\apache-activemq-5.14.1-bin\mq1\bin\activemq start”
“D:\apache-activemq-5.14.1-bin\mq2\bin\activemq start”
“D:\apache-activemq-5.14.1-bin\mq3\bin\activemq start”
mq1:
mq2:
mq3:同上。
瀏覽器中輸入http://127.0.0.1:8161/admin/(此時master為mq1)
此時可以看到作為master的是端口為8161的activemq即mq1;當關閉mq1的命令窗口,此時mq2變為master,mq3變為slave
再次查看http://127.0.0.1:8161/admin/ ,可以看到服務已經關閉了;而此時,zookeeper已經將master切換到了mq2上了,可以查看mq2的地址http://127.0.0.1:8162/admin/
至此,偽分布式activemq的部署已經完成了,歡迎交流指正!