1. 程式人生 > >zookeeper+activemq主備簡單配置

zookeeper+activemq主備簡單配置

硬體環境:
       三臺linux伺服器:192.168.2.13,192.168.2.15,192.168.2.16。
       推薦部署在三臺機器上,都部署在一臺機器還是會有單點故障,最少1G的記憶體就夠了。


下載最新版本的zookeeper,apache-activemq(都是linux的64位,jdk什麼的就不說了)

下面的配置三臺機器基本都是一樣,特別之處有備註,下面開始搭建。


1.新建資料夾 mqzk (可自己定義)
2.解壓zookeeper,activmq到此目錄。這裡路徑為:~/mqzk/zookeeper, ~/mqzk/activmq
3.配置zookeeper

        3.1 配置conf/zoo.cfg(zoo.cfg預設不存在的,需要把zoo_sample.cfg檔名稱修改為zoo.cfg)


            開啟zoo.cfg,修改dataDir=當前zookeeper的data資料夾目錄(如果沒有data資料夾,就建立一個)

            這裡有三臺zookeeper所以這裡要配置下叢集server,在zoo.cfg最後面新增三行:
                server.1=192.168.2.13:2888:3888 (本機ip)
                server.2=192.168.2.15:2888:3888 (第二臺機ip)
                server.3=192.168.2.16:2888:3888 (第三臺機ip)
            這裡的三個server,對應著3臺linux伺服器(ok)。

         儲存退出。

        3.2 進入 ~/mqzk/zookeeper/data資料夾,新建myid檔案。開啟myid檔案,裡面輸入1儲存退出。
                 輸入1的原因是因為上面的server.1,所以這個值在3臺zookeeper裡是不一樣的。

        3.3 到此配置結束。其他兩臺按照此配置就可以了。

        3.4 假設三臺都配置好了,開始依次重啟這3臺伺服器:進入zookeeper/bin目錄,執行./zkServer.sh start 啟動



4.配置activemq

     4.1 這裡主要是配置activemq/confg目錄下的activemq.xml檔案,開啟activemq.xml檔案。

         找到  <broker xmlns="http://activemq.apache.org/schema/core" brokerName="panguixiangbroker" dataDirectory="${activemq.data}">
                將 brokerName的值改為自己需要的字串(我這裡是panguixiangbroker);
                 要特別注意這裡,這個brokerName的值必須三臺activemq一樣(這樣zookeeper才會認為是一個叢集的)

     4.2 找到:
          <persistenceAdapter>
             <kahaDB directory="${activemq.data}/kahadb"/>
          </persistenceAdapter>

         改為:
          <persistenceAdapter>
            <replicatedLevelDB
               directory="${activemq.data}/leveldb"
               replicas="3"   <!--這裡有三臺所以就3了-->
               bind="tcp://0.0.0.0:0"
               zkAddress="192.168.2.13:2181,192.168.2.15:2181,192.168.2.16:2181"
               hostname="192.168.2.13"    <!--當前機器的ip-->
               zkPath="/activemq/leveldb-stores" sync="local_disk"/>   <!--這個是預設的不用改-->
           <!--<kahaDB directory="${activemq.data}/kahadb"/> -->
          </persistenceAdapter>

         儲存退出

   其他兩臺active mq的配置類似。

   依次啟動3臺 activemq。(bin/linux-64/./activemq start)

在瀏覽器訪問:http://192.168.2.13:8161,http://192.168.2.15:8161,http://192.168.2.16:8161 
  發現只有一臺可以正常訪問,這就對了。


然後在spring的jms配置檔案裡,引用叢集mq,例如: failover:(tcp://192.168.2.13:61616, tcp://192.168.2.15:61616 , tcp://192.168.2.16:61616 ) 。


到此全部結束,當然這只是個簡單的配置,更多配置引數請參考:

http://activemq.apache.org/replicated-leveldb-store.html

zookeeper有也有對外的api(java,ruby,python,php,等版本),可以根據業務需要開發適合直接的監控管理系統。

不在本文範圍之類。

轉自:http://blog.51cto.com/3131854/1676745

相關推薦

zookeeper+activemq簡單配置

硬體環境:       三臺linux伺服器:192.168.2.13,192.168.2.15,192.168.2.16。       推薦部署在三臺機器上,都部署在一臺機器還是會有單點故障,最少1G的記憶體就夠了。下載最新版本的zookeeper,apache-acti

飛塔防火墻HA模式配置步驟

飛塔防火墻 ha 主備模式配置 fortinetHA主備A-P模式配置方法一、HA網絡拓撲結構註意:進行HA 的配置, 硬件和軟件版本需滿足如下要求:① 防火墻硬件型號相同;② 同型號硬件需要為相同的硬件版本,內存容量,CPU 型號,硬盤容量等相同;③ 相同的軟件版本版本;④ 設備的所有接口不能工作在 DHC

DRBD的安裝配置

tin sin ted sta 之前 doc ado root 測試 drbd軟件包鏈接:https://pan.baidu.com/s/1eUcXVyU 密碼:00ul 1、使用的資源:1.1 系統centos6.9 mini1.2 兩臺節點主機node1、node2

Zookeeper + ActiveMQ 集群整合配置文檔

html cal 準備 下載 nod org stop 搭建 做的 一:使用ZooKeeper實現的MasterSlave實現方式,是對ActiveMQ進行高可用的一種有效的解決方案,高可用的原 理:使用ZooKeeper(集群)註冊所有的ActiveMQ Broker。只

keepalived簡單使用以及簡單監控腳本編輯

keepalived 主備 腳本 這幾天palived 這個博文後期還會編輯,現在只學了皮毛而已,特此記錄下!我用的是yum安裝的keepalived,用光盤搭建的yum源兩臺機器 ip地址分別是 10.91.10.173 和10.91.10.172 首先兩臺機器 安裝yum install -y

網絡交換機設簡單配置

交換機設備 boot 端口 RoCE 技術分享 console pro 管理 .com 先用console,連接console口,在電腦設備管理找到console口對應接口,選擇Serial協議在選擇我們的端口和波特率,選擇連接我們就可以進去交換機了。連接以後重啟交換機,按

九月考核:網絡交換機設簡單配置

是否 ec2 com 交換機 mage 簡單 配置 eset speed 一,華為交換機的控制口連接 1.先用CONSOLE線連接交換機的CONSOLE口,看圖 2.打開我的電腦裏邊的設備管理器,查看COM端口有無連接,看圖COM FORE已連接 3.接下來使用putty

mysql--主從(雙簡單配置

1.主伺服器 172.16.20.228備份 mysqldump -uroot -p123 --all-databases > /bak/all.sql將全備拷貝到從機,並且從機恢復資料 scp [email protected]:/bak/all.mysql /bak/mysql //在從伺

redis同步配置方法

1. 配置主備 假設主機ip:10.136.16.146 port:6789 備機ip:10.136.30.144 我們有兩種方式為其配置備機 方法1:修改備機配置檔案 redis.conf中增加 daemonize yes slaveof

【經典】ActiveMQ 安裝與簡單配置

1.下載ActiveMQ wget http://archive.apache.org/dist/activemq/apache-activemq/5.9.0/apache-activemq-5.9.0-bin.tar.gz 2.解壓檔案apache-activemq-5.9.0-bin.t

【經典】zookeeper的安裝與簡單配置

 zookeeper官方下載:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/  1、建立安裝目錄、並下載安裝包 mkdir -p /usr/local/zookeeper cd /usr/local/zooke

postgresql 9.5 (庫)流複製簡單配置

本人是用了兩臺虛擬機器搭建主備流複製環境,操作流程很簡單: 虛擬機器 的 IP和 埠     主庫:   192.168.1.189 5432  使用者:postgres     備庫:  192.168.1.200 5432   使用者:postgres 虛擬機器必須先安

Mysql5.7安裝配置

slave bsp 安裝步驟 remove tps mysql unity 忽略 文件 一、安裝說明 ====================================================================================

Nginx+Keepalived 高可用 安裝與配置

wget 環境 erb 服務 work complete status ppr sql 環境說明:操作系統:CentOS6.7 x86_64Nginx版本:nginx-1.9.7Keepalived版本:keepalived-1.2.24 主nginx + Keepaliv

Redis/zookeeper/ActiveMQ在Mac下的安裝配置

hiredis pre 環境搭建 2.6 安裝 通過 配置 all php5 框架中需要用到redis、zookeeper和activemq,目前開發環境搭建在Mac下,使用brew安裝是比較簡便快捷的方式: $ brew search zookeeper zookeep

Zookeeper簡單配置

profile ice 創建 配置 sam 服務 node main per 1.配置zookeeper 解壓tar包後,在conf目錄下,有一個zoo_sample.cfg,拷貝一份並命名為zoo.cfg cp zoo_sample.cfg zoo.cfg 編輯修改數

zookeeper切換學習

sem ant gen pri print 建立 mode reat 調用 今天了解了下Zookeeper的主備方案 大致就是兩個應用運行後同時搶一個臨時節點,zookeeper可以保證只會有一個註冊成功這個節點,然後都對這個節點進行watch,監聽事件NodeDelete

配置vrrp備份

priority emp 故障 開啟 優先級 ces int 搶占 timer 一、拓撲圖 二、組網需求如上圖所示,HostA通過Switch雙歸屬到RouterA和RouterB。用戶希望實現: 正常情況下,主機以RouterA為默認網關接入Internet,當Rout

keepalived + lvs + nginx 配置案例

keepalived lvs nginx一、keepalived lvs 集群1、結構2、主備修改內核參數net.ipv4.ip_forward = 1net.ipv4.ip_nonlocal_bind = 1net.ipv4.conf.lo.arp_ignore = 1net.ipv4.conf.lo.a

haproxy+keepalived與雙模式配置

request address fig etc 虛擬 tab over .com ken Haproxy+Keepalived主備模式 主備節點設置 主備節點上各安裝配置haproxy,配置內容且要相同 global log 127.0.0.1 lo