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