ActiveMQ5.14.1+Zookeeper3.4.9高可用偽分散式部署

来源:http://www.cnblogs.com/guozhen/archive/2016/10/21/5984915.html
-Advertisement-
Play Games

本文藉鑒http://www.cnblogs.com/gossip/p/5977489.html,在此基礎上進行了完善,使之成為一個完整版的偽分散式部署說明,在此記錄一下! 一、本文目的 介紹如何在同一臺虛擬機上搭建高可用的Activemq服務,集群數量包含3個Activemq,當Activemq可 ...


本文藉鑒http://www.cnblogs.com/gossip/p/5977489.html,在此基礎上進行了完善,使之成為一個完整版的偽分散式部署說明,在此記錄一下! 一、本文目的         介紹如何在同一臺虛擬機上搭建高可用的Activemq服務,集群數量包含3個Activemq,當Activemq可用數>=2時,整個集群可用。         本文Activemq的集群數量為3個,分別命名為mq1,mq2,mq3   二、概念介紹 1、偽集群       集群搭建在同一臺虛擬機上,3個Activemq分別使用不同的埠提供服務,啟用1個為Master,其它2個為Slaver,同一時間僅Master隊列提供服務 2、高可用       3個Activemq服務,同一時間僅Master隊列提供服務,當Master隊列掛掉後,其它2個Slaver自動選舉出1個成為Master,整個隊列服務依然可用。當掛掉的隊列重新恢復後,自動加入集群。當集群僅剩下1個隊列時,整個隊列不可用。 3、Activemq集群數據存儲方式       a) kahaDB:文件共用,預設方式       b) JDBC:資料庫共用       c) LevelDB:數據共用,本文使用方式   三、Activemq偽集群的搭建 1、Activemq的埠介紹       Activemq預設主要使用2個埠,8161(控制台使用)、61616(提供服務的埠),如果需要搭建集群,還需要開放集群間通訊的埠(主要用於選舉Master)   2、Activemq集群埠的分配
  控制台 服務介面 集群通訊介面
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” ,回車

    

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、資料庫管理-- 1.登陸資料庫 -- 2.查看資料庫伺服器所有資料庫 -- 3.創建資料庫 -- 4.創建帶有設置字元集的資料庫 -- 5.刪除資料庫 -- 6.查看預設字元集 -- 7.修改資料庫字元集 二、數據表的管理-- 1.選中資料庫 -- 2.查看表(一定要在選中資料庫之後) -- 3 ...
  • 全部文字見 http://www.centoscn.com/mysql/2016/0315/6844.html CentOS 7的yum源中沒有正常安裝mysql時的mysql-sever文件,需要去官網上下載 提示 Is this ok [y/d/N] 時輸入 y 然後開始聯網下包更新。。 成功安 ...
  • mysql datetime查詢異常 異常:Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp (2011-05-25 11:38:40) 描述:非空無預設值的Datetime類型欄位,查詢時程式報以下錯誤 ...
  • 出處:kelvin19840813 的博客 http://www.cnblogs.com/kelvin19840813/ 您的支持是對博主最大的鼓勵,感謝您的認真閱讀。本文版權歸作者所有,歡迎轉載,但請保留該聲明。 資料庫版本是MySQL 5.6.23 為了防止泄密特意遮住表名字, 還有防止一些爬蟲 ...
  • 最近做一個項目,需要用centos做數據伺服器,用mysql資料庫,就需要安裝mysql資料庫,之前沒接觸過centos,因此什麼也不懂,就從網上也查了很多資料,都覺得不是最好的方法。最後結合mysql官方資料和網友的資料,最後用rpm方式安裝,並總結給其他人以參考。 首先打開mysql管網,找到“ ...
  • sql資料庫實現分組並取每組的前1(幾)條數據 測試數據準備工作: 根據某一個欄位分組取最大(小)值所在行的數據: 創建表並且插入數據 1、根據Name分組取Val最大的值所在行的數據。 Sql語句代碼如下: 上面的5種方法的sql執行執行結果一樣,結果如下圖: 2、根據Name分組取Val最小的值 ...
  • 前言 LTP語言雲平臺 不支持離線調用; 支持分詞、詞性標註、命名實體識別、依存句法分析、語義角色標註; 不支持自定義詞表,但是你可以先用其他支持自定義分詞的工具(例如中科院的NLPIR)把文本進行分詞,再讓ltp幫你標註 支持C#、Go、Java、JavaScript、Nodejs、PHP、Pyt ...
  • 轉載地址:http://www.cnblogs.com/stephen-liu74/archive/2012/03/26/2356951.html 一、概述: 在該系列的前幾篇博客中,主要講述的是與Redis數據類型相關的命令,如String、List、Set、Hashes和Sorted-Set。這 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...