基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试
生活随笔
收集整理的這篇文章主要介紹了
基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Linux 環(huán)境 zookeeper集群安裝、配置、測(cè)試https://blog.csdn.net/weixin_40816738/article/details/100576259
MQ集群部署規(guī)劃:
| zookeeper版本 | zookeeper-3.4.12 |
| Centos版本 | 6.8 |
| jdk版本 | 1.8.0_144 |
| MQ版本 | zookeeper-3.4.12 |
ActiveMQ常用命令:
| ./activemq start | 啟動(dòng)MQ |
| ./activemq stop | 停止MQ |
| ./activemq status | 查看MQ 狀態(tài) |
| ./activemq restart | 重新啟動(dòng)MQ |
MQ集群部署規(guī)劃:
| 192.168.43.188 | 62621 | 51511 | 8161 | /app/mq_01 |
| 192.168.43.44 | 62622 | 51512 | 8162 | /app/mq_02 |
| 192.168.43.24 | 62623 | 51513 | 8163 | /app/mq_03 |
文章目錄
- 一、MQ下載
- 二、MQ解壓安裝/配置/運(yùn)行
- 2.1. node_mq_01_188
- 2.2. node2_mq_02_44
- 2.3. node3_mq_03_24
- 三、集群配置
- 3.1. node_mq_01_188
- 3.1.1. 修改改管理控制臺(tái)端口jetty.xml
- 3.1.2. 持久化設(shè)置
- 3.1.3. 修改消息端口
- 3.1.4. 統(tǒng)一設(shè)置集群名稱
- 3.2. node2_mq_02_44
- 3.2.2. 持久化設(shè)置
- 3.2.3. 修改消息端口
- 3.2.4. 統(tǒng)一設(shè)置集群名稱
- 3.3. node3_mq_03_24
- 3.3.2. 持久化設(shè)置
- 3.3.3. 修改消息端口
- 3.3.4. 統(tǒng)一設(shè)置集群名稱
- 四、防火墻
- 4.1. node_mq_01_188
- 4.2. node2_mq_02_44
- 4.3. node3_mq_03_24
- 4.4. 重啟防火墻
- 4.5. 以次啟動(dòng)MQ
- 五、瀏覽器驗(yàn)證測(cè)試
- 5.1. 實(shí)現(xiàn)思路
- 5.2. 只有8162對(duì)外提供服務(wù)
- 5.3. 停止 8162端口
一、MQ下載
| 官網(wǎng) | http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.9/apache-activemq-5.15.9-bin.tar.gz&action=download |
| wget下載 | wget http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.9/apache-activemq-5.15.9-bin.tar.gz&action=download |
二、MQ解壓安裝/配置/運(yùn)行
2.1. node_mq_01_188
#解壓軟件到/app tar -zxf apache-activemq-5.15.9-bin.tar.gz -C /app/ #重命名 mv apache-activemq-5.15.9 mq_01 #賦予權(quán)限 chmod 777 mq_01 #進(jìn)入bin目錄 cd chmod 755 activemq #賦予權(quán)限 chmod 755 activemq #啟動(dòng)MQ ./activemq start #查看MQ狀態(tài) ./activemq start #開發(fā)防火墻端口 vim /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT #重啟防火墻 service iptables restart #查看防火墻狀態(tài) service iptables status2.2. node2_mq_02_44
#解壓軟件到/app tar -zxf apache-activemq-5.15.9-bin.tar.gz -C /app/ #重命名 mv apache-activemq-5.15.9 mq_02 #賦予權(quán)限 chmod 777 mq_02 #進(jìn)入bin目錄 cd chmod 755 activemq #賦予權(quán)限 chmod 755 activemq #啟動(dòng)MQ ./activemq start #查看MQ狀態(tài) ./activemq start #開發(fā)防火墻端口 vim /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8162 -j ACCEPT #重啟防火墻 service iptables restart #查看防火墻狀態(tài) service iptables status2.3. node3_mq_03_24
#解壓軟件到/app tar -zxf apache-activemq-5.15.9-bin.tar.gz -C /app/ #重命名 mv apache-activemq-5.15.9 mq_03 #賦予權(quán)限 chmod 777 mq_03 #進(jìn)入bin目錄 cd chmod 755 activemq #賦予權(quán)限 chmod 755 activemq #啟動(dòng)MQ ./activemq start #查看MQ狀態(tài) ./activemq start #開發(fā)防火墻端口 vim /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8163 -j ACCEPT #重啟防火墻 service iptables restart #查看防火墻狀態(tài) service iptables status三、集群配置
3.1. node_mq_01_188
3.1.1. 修改改管理控制臺(tái)端口jetty.xml
#修改管理控制臺(tái)端口(默認(rèn)為 8161) 可在 conf/jetty.xml 中修改 vim /app/mq_01/conf/jetty.xml3.1.2. 持久化設(shè)置
#在 3 個(gè) ActiveMQ 節(jié)點(diǎn)中配置 conf/activemq.xml 中的持久化適配器。 修改其中 bind、 zkAddress、hostname 和 zkPath。 注意: 每個(gè) Acti veMQ 的 BrokerName 必須相同,否則不能加入集群。 Node-01 中的持久化配置3.1.3. 修改消息端口
#修改各節(jié)點(diǎn)的消息端口(注意,避免端口沖突):3.1.4. 統(tǒng)一設(shè)置集群名稱
3.2. node2_mq_02_44
#修改管理控制臺(tái)端口(默認(rèn)為 8161) 可在 conf/jetty.xml 中修改 vim /app/mq_01/conf/jetty.xml3.2.2. 持久化設(shè)置
#在 3 個(gè) ActiveMQ 節(jié)點(diǎn)中配置 conf/activemq.xml 中的持久化適配器。 修改其中 bind、 zkAddress、hostname 和 zkPath。 注意: 每個(gè) Acti veMQ 的 BrokerName 必須相同,否則不能加入集群。 Node-01 中的持久化配置3.2.3. 修改消息端口
#修改各節(jié)點(diǎn)的消息端口(注意,避免端口沖突):3.2.4. 統(tǒng)一設(shè)置集群名稱
3.3. node3_mq_03_24
#修改管理控制臺(tái)端口(默認(rèn)為 8161) 可在 conf/jetty.xml 中修改 vim /app/mq_01/conf/jetty.xml3.3.2. 持久化設(shè)置
#在 3 個(gè) ActiveMQ 節(jié)點(diǎn)中配置 conf/activemq.xml 中的持久化適配器。 修改其中 bind、 zkAddress、hostname 和 zkPath。 注意: 每個(gè) Acti veMQ 的 BrokerName 必須相同,否則不能加入集群。 Node-01 中的持久化配置3.3.3. 修改消息端口
#修改各節(jié)點(diǎn)的消息端口(注意,避免端口沖突):3.3.4. 統(tǒng)一設(shè)置集群名稱
四、防火墻
4.1. node_mq_01_188
#編輯文件 vim /etc/sysconfig/iptables #添加內(nèi)容 #mq env -A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 62621 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 51511 -j ACCEPT4.2. node2_mq_02_44
#編輯文件 vim /etc/sysconfig/iptables #添加內(nèi)容 #mq env -A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 62621 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 51511 -j ACCEPT4.3. node3_mq_03_24
#編輯文件 vim /etc/sysconfig/iptables #添加內(nèi)容 #mq env -A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 62621 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 51511 -j ACCEPT4.4. 重啟防火墻
service iptables restart #查看防火墻狀態(tài) service iptables status4.5. 以次啟動(dòng)MQ
五、瀏覽器驗(yàn)證測(cè)試
5.1. 實(shí)現(xiàn)思路
1. 只有一個(gè)MQ對(duì)外提供服務(wù) 2. 當(dāng)MQ停止運(yùn)行后,從機(jī)會(huì)對(duì)外提供服務(wù) 3. zk會(huì)幫助我們完成負(fù)載測(cè)試地址:
| mq_02 | http://192.168.43.44:8162/admin/ |
| mq_03 | http://192.168.43.24:8163/ |
5.2. 只有8162對(duì)外提供服務(wù)
5.3. 停止 8162端口
總結(jié)
以上是生活随笔為你收集整理的基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件设计师 - 算法思想
- 下一篇: Idea 依赖冲突一分钟解决2种方案