国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

猿創(chuàng)征文|ZooKeeper(偽)集群搭建

這篇具有很好參考價(jià)值的文章主要介紹了猿創(chuàng)征文|ZooKeeper(偽)集群搭建。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言:zookeeper作為一款分布式協(xié)調(diào)中間件,其重要性不言而喻,因此需要保證其高可用性。所以一般都會(huì)搭建zookeeper集群,今天葉秋帶領(lǐng)大家在一臺(tái)服務(wù)器上搭建偽集群。

zk偽集群模式,JAVA實(shí)戰(zhàn),java-zookeeper,zookeeper,大數(shù)據(jù)

目錄

1、 搭建要求

2、 準(zhǔn)備工作

3、 配置集群

?4 啟動(dòng)集群

?5 模擬集群異常


1、 搭建要求

真實(shí)的集群是需要部署在不同的服務(wù)器上的,但是在我們測(cè)試時(shí)同時(shí)啟動(dòng)很多個(gè)虛擬機(jī)內(nèi)存會(huì)吃不消,所以我們通常會(huì)搭建 偽集群,也就是把所有的服務(wù)都搭建在一臺(tái)虛擬機(jī)上,用 端口進(jìn)行區(qū)分。
我們這里要求搭建一個(gè)三個(gè)節(jié)點(diǎn)的Zookeeper集群(偽集群)。

2、 準(zhǔn)備工作

1、首先必須安裝好JDK先。

2、ZooKeeper壓縮包上傳到服務(wù)器,壓縮包下載地址: Apache ZooKeeper

3、將Zookeeper解壓 ,建立/usr/local/zookeeper-cluster目錄,將解壓后的Zookeeper復(fù)制到以下三個(gè)目錄。

/usr/local/zookeeper-cluster/zookeeper-1
/usr/local/zookeeper-cluster/zookeeper-2
/usr/local/zookeeper-cluster/zookeeper-3

創(chuàng)建目錄并將ZooKeeper壓縮包解壓到此目錄

mkdir /usr/local/zookeeper-cluster

解壓

tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz -C /usr/local/zookeeper-cluster

zk偽集群模式,JAVA實(shí)戰(zhàn),java-zookeeper,zookeeper,大數(shù)據(jù)

?將解壓后的Zookeeper復(fù)制到以下三個(gè)目錄

cp -r apache-zookeeper-3.7.0-bin /usr/local/zookeeper-cluster/zookeeper-1
cp -r apache-zookeeper-3.7.0-bin /usr/local/zookeeper-cluster/zookeeper-2
cp -r apache-zookeeper-3.7.0-bin /usr/local/zookeeper-cluster/zookeeper-3

zk偽集群模式,JAVA實(shí)戰(zhàn),java-zookeeper,zookeeper,大數(shù)據(jù)

?4、創(chuàng)建data目錄 ,并且將 conf下zoo_sample.cfg 文件改名為 zoo.cfg

mkdir /usr/local/zookeeper-cluster/zookeeper-1/data
mkdir /usr/local/zookeeper-cluster/zookeeper-2/data
mkdir /usr/local/zookeeper-cluster/zookeeper-3/data
mv /usr/local/zookeeper-cluster/zookeeper-1/conf/ zoo_sample.cfg /usr/local/zookeeper-cluster/zookeeper-1/conf/ zoo.cfg
mv /usr/local/zookeeper-cluster/zookeeper-2/conf/ zoo_sample.cfg /usr/local/zookeeper-cluster/zookeeper-2/conf/ zoo.cfg
mv /usr/local/zookeeper-cluster/zookeeper-3/conf/ zoo_sample.cfg /usr/local/zookeeper-cluster/zookeeper-3/conf/ zoo.cfg

5、 配置每一個(gè)Zookeeper 的dataDir 和 clientPort 分別為2182 2183 2184

修改/usr/local/zookeeper-cluster/zookeeper-1/conf/zoo.cfg

vim /usr/local/zookeeper-cluster/zookeeper-1/conf/zoo.cfg

內(nèi)容:

clientPort=2182
dataDir=/usr/local/zookeeper-cluster/zookeeper-1/data

修改/usr/local/zookeeper-cluster/zookeeper-2/conf/zoo.cfg

vim /usr/local/zookeeper-cluster/zookeeper-2/conf/zoo.cfg

內(nèi)容:

clientPort=2183
dataDir=/usr/local/zookeeper-cluster/zookeeper-2/data

修改/usr/local/zookeeper-cluster/zookeeper-3/conf/zoo.cfg

vim /usr/local/zookeeper-cluster/zookeeper-3/conf/zoo.cfg

內(nèi)容:

clientPort=2184
dataDir=/usr/local/zookeeper-cluster/zookeeper-3/data

3、 配置集群

3.1、在每個(gè)zookeeper的 data 目錄下創(chuàng)建一個(gè) myid 文件,內(nèi)容分別是1、2、3 。這個(gè)文件就是記錄每個(gè)服務(wù)器的ID

echo 1 >/usr/local/zookeeper-cluster/zookeeper-1/data/myid
echo 2 >/usr/local/zookeeper-cluster/zookeeper-2/data/myid
echo 3 >/usr/local/zookeeper-cluster/zookeeper-3/data/myid

3.2、在每一個(gè)zookeeper 的 zoo.cfg配置客戶端訪問端口(clientPort)和集群服務(wù)器IP列表。集群服務(wù)器IP列表如下。

zookeeper-1

vim /usr/local/zookeeper-cluster/zookeeper-1/conf/zoo.cfg

內(nèi)容:

server.1=192.168.58.150:2881:3881
server.2=192.168.58.150:2882:3882
server.3=192.168.58.150:2883:3883

zookeeper-2

vim /usr/local/zookeeper-cluster/zookeeper-2/conf/zoo.cfg

內(nèi)容:

server.1=192.168.58.150:2881:3881
server.2=192.168.58.150:2882:3882
server.3=192.168.58.150:2883:3883

zookeeper-3

vim /usr/local/zookeeper-cluster/zookeeper-3/conf/zoo.cfg

內(nèi)容:

server.1=192.168.58.150:2881:3881
server.2=192.168.58.150:2882:3882
server.3=192.168.58.150:2883:3883

zk偽集群模式,JAVA實(shí)戰(zhàn),java-zookeeper,zookeeper,大數(shù)據(jù)

?4 啟動(dòng)集群

啟動(dòng)集群就是分別啟動(dòng)每個(gè)實(shí)例。

/usr/local/zookeeper-cluster/zookeeper-1/bin/zkServer.sh start
/usr/local/zookeeper-cluster/zookeeper-2/bin/zkServer.sh start
/usr/local/zookeeper-cluster/zookeeper-3/bin/zkServer.sh start

zk偽集群模式,JAVA實(shí)戰(zhàn),java-zookeeper,zookeeper,大數(shù)據(jù)

啟動(dòng)后我們查詢一下每個(gè)實(shí)例的運(yùn)行狀態(tài)

先查詢第一個(gè)服務(wù)

/usr/local/zookeeper-cluster/zookeeper-1/bin/zkServer.sh start

zk偽集群模式,JAVA實(shí)戰(zhàn),java-zookeeper,zookeeper,大數(shù)據(jù)

Mode為follower表示是 跟隨者(從)

再查詢第二個(gè)服務(wù)Mod 為leader表示是領(lǐng)導(dǎo)者(主)

/usr/local/zookeeper-cluster/zookeeper-2/bin/zkServer.sh status

zk偽集群模式,JAVA實(shí)戰(zhàn),java-zookeeper,zookeeper,大數(shù)據(jù)

查詢第三個(gè)為跟隨者(從)

/usr/local/zookeeper-cluster/zookeeper-3/bin/ zkServer.sh status

zk偽集群模式,JAVA實(shí)戰(zhàn),java-zookeeper,zookeeper,大數(shù)據(jù)

?5 模擬集群異常

1、首先我們先測(cè)試如果是從服務(wù)器掛掉,會(huì)怎么樣,把3號(hào)服務(wù)器停掉。

/usr/local/zookeeper-cluster/zookeeper-3/bin/ zkServer.sh stop

觀察1號(hào)和2號(hào)

/usr/local/zookeeper-cluster/zookeeper-1/bin/ zkServer.sh status
/usr/local/zookeeper-cluster/zookeeper-2/bin/ zkServer.sh status

zk偽集群模式,JAVA實(shí)戰(zhàn),java-zookeeper,zookeeper,大數(shù)據(jù)

發(fā)現(xiàn)狀態(tài)并沒有變化。

由此得出結(jié)論,3個(gè)節(jié)點(diǎn)的集群,有一個(gè)從服務(wù)器掛掉,集群正常。

2、我們?cè)侔?號(hào)服務(wù)器(從服務(wù)器)也停掉。

/usr/local/zookeeper-cluster/zookeeper-1/bin/ zkServer.sh stop

查看2號(hào)(主服務(wù)器)的狀態(tài)。

/usr/local/zookeeper-cluster/zookeeper-2/bin/ zkServer.sh status

發(fā)現(xiàn)已經(jīng)停止運(yùn)行了。

zk偽集群模式,JAVA實(shí)戰(zhàn),java-zookeeper,zookeeper,大數(shù)據(jù)

?由此得出結(jié)論,3個(gè)節(jié)點(diǎn)的集群,2個(gè)從服務(wù)器都掛掉,主服務(wù)器也無(wú)法運(yùn)行。因?yàn)榭蛇\(yùn)行的機(jī)器沒有超過集群總數(shù)量的半數(shù)。

3、我們?cè)俅伟?號(hào)服務(wù)器啟動(dòng)起來(lái)。

/usr/local/zookeeper-cluster/zookeeper-1/bin/zkServer.sh start

發(fā)現(xiàn)2號(hào)服務(wù)器又開始正常工作了。而且依然是領(lǐng)導(dǎo)者。

/usr/local/zookeeper-cluster/zookeeper-2/bin/zkServer.sh status

zk偽集群模式,JAVA實(shí)戰(zhàn),java-zookeeper,zookeeper,大數(shù)據(jù)

?4、我們把3號(hào)服務(wù)器也啟動(dòng)起來(lái)。

/usr/local/zookeeper-cluster/zookeeper-3/bin/ zkServer.sh start

把2號(hào)服務(wù)器停掉

/usr/local/zookeeper-cluster/zookeeper-2/bin/ zkServer.sh stop

停掉后觀察1號(hào)和3號(hào)的狀態(tài)。

/usr/local/zookeeper-cluster/zookeeper-1/bin/ zkServer.sh status
/usr/local/zookeeper-cluster/zookeeper-3/bin/ zkServer.sh status

zk偽集群模式,JAVA實(shí)戰(zhàn),java-zookeeper,zookeeper,大數(shù)據(jù)

?發(fā)現(xiàn)新的leader產(chǎn)生了~

由此我們得出結(jié)論,當(dāng)集群中的主服務(wù)器掛了,集群中的其他服務(wù)器會(huì)自動(dòng)進(jìn)行選舉狀態(tài),然后產(chǎn)生新得leader 。

5、我們?cè)俅螠y(cè)試,當(dāng)我們把2號(hào)服務(wù)器重新啟動(dòng)起來(lái)啟動(dòng)后,會(huì)發(fā)生什么?

/usr/local/zookeeper-cluster/zookeeper-2/bin/ zkServer.sh start

2號(hào)服務(wù)器會(huì)再次成為新的領(lǐng)導(dǎo)嗎?

/usr/local/zookeeper-cluster/zookeeper-2/bin/ zkServer.sh status
/usr/local/zookeeper-cluster/zookeeper-3/bin/ zkServer.sh status

zk偽集群模式,JAVA實(shí)戰(zhàn),java-zookeeper,zookeeper,大數(shù)據(jù)

?我們會(huì)發(fā)現(xiàn),2號(hào)服務(wù)器啟動(dòng)后依然是跟隨者(從服務(wù)器),3號(hào)服務(wù)器依然是領(lǐng)導(dǎo)者(主服務(wù)器),沒有撼動(dòng)3號(hào)服務(wù)器的領(lǐng)導(dǎo)地位。

由此我們得出結(jié)論,當(dāng)領(lǐng)導(dǎo)者產(chǎn)生后,再次有新服務(wù)器加入集群,不會(huì)影響到現(xiàn)任領(lǐng)導(dǎo)者。

本期分享到此為止,關(guān)注博主不迷路葉秋學(xué)長(zhǎng)帶你上高速~~文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-788706.html

到了這里,關(guān)于猿創(chuàng)征文|ZooKeeper(偽)集群搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • kafka 集群 ZooKeeper 模式搭建

    kafka 集群 ZooKeeper 模式搭建

    Apache?Kafka是一個(gè)開源分布式事件流平臺(tái),被數(shù)千家公司用于高性能數(shù)據(jù)管道、流分析、數(shù)據(jù)集成和關(guān)鍵任務(wù)應(yīng)用程序 Kafka 官網(wǎng):Apache Kafka 關(guān)于ZooKeeper的棄用 根據(jù) Kafka官網(wǎng)信息,隨著Apache Kafka 3.5版本的發(fā)布,Zookeeper現(xiàn)已被標(biāo)記為已棄用。未來(lái)計(jì)劃在Apache Kafka(4.0版)的下一

    2024年02月05日
    瀏覽(22)
  • 猿創(chuàng)征文|棄文從工,從小白到螞蟻工程師,我的 Java 成長(zhǎng)之路

    猿創(chuàng)征文|棄文從工,從小白到螞蟻工程師,我的 Java 成長(zhǎng)之路

    最近 CSDN 開展了猿創(chuàng)征文,希望博主寫文章講述自己在某個(gè)領(lǐng)域的技術(shù)成長(zhǎng)歷程。 之前也曾想找個(gè)機(jī)會(huì)寫篇文章,記錄下自己的成長(zhǎng)歷程。 因此,借著這個(gè)機(jī)會(huì)寫下這篇文章。 在回顧自己的成長(zhǎng)歷程的同時(shí),希望對(duì)一些同學(xué)的學(xué)習(xí)和工作也會(huì)有一些啟發(fā)和幫助。 閱讀本文,

    2024年02月16日
    瀏覽(25)
  • 猿創(chuàng)征文 |【Linux】常用命令

    猿創(chuàng)征文 |【Linux】常用命令

    ?? 博客主頁(yè): ??@不會(huì)壓彎的小飛俠 ? 歡迎關(guān)注: ?? 點(diǎn)贊 ?? 收藏 ? 留言 ? ? 系列專欄: ??Linux專欄 ? 歡迎加入社區(qū): ??不會(huì)壓彎的小飛俠 ? 人生格言:知足上進(jìn),不負(fù)野心。 ?? 歡迎大佬指正,一起學(xué)習(xí)!一起加油! command [-options] [parameter] command:命令名 [-o

    2024年01月16日
    瀏覽(56)
  • 猿創(chuàng)征文 | Shell編程【上篇】

    猿創(chuàng)征文 | Shell編程【上篇】

    目錄 1,Shell編程 1.1:簡(jiǎn)介 1.1.1:shell解釋器 1.2:快速入門 1.2.1:編寫腳本 1.2.2:執(zhí)行shell腳本 1.3:shell變量 1.3.1:簡(jiǎn)介 1.3.2:使用變量 1.3.3:刪除變量 1.3.4:只讀變量 ?1.4:字符串 1.4.1:?jiǎn)我?hào) 1.4.2:雙引號(hào)? 1.4.3:獲取字符串長(zhǎng)度? ?1.4.4:提取子字符串 ?1.5:傳遞參數(shù) 1

    2024年02月02日
    瀏覽(24)
  • 以太坊是什么?|猿創(chuàng)征文

    以太坊是什么?|猿創(chuàng)征文

    以太坊是一個(gè)可編程、可視化、更易用的區(qū)塊鏈,它允許任何人編寫智能合約和發(fā)行代幣。 在以太坊(Ethereum)出現(xiàn)之前,各種區(qū)塊鏈應(yīng)用的功能非常有限,例如,比特幣和其他加密貨幣都只是純粹的數(shù)字貨幣。 以太坊(Ethereum)創(chuàng)始人Vitalik Buterin將以太坊(Ethereum)設(shè)想為開發(fā)人員

    2024年02月02日
    瀏覽(23)
  • 猿創(chuàng)征文|【HTML】標(biāo)簽學(xué)習(xí)之路

    猿創(chuàng)征文|【HTML】標(biāo)簽學(xué)習(xí)之路

    ?? 目錄 一、HTML語(yǔ)法規(guī)范 1.基本語(yǔ)法概述 2.標(biāo)簽關(guān)系 二、HTML基本結(jié)構(gòu)標(biāo)簽 1.第一個(gè)HTML頁(yè)面 2.HTML基本結(jié)構(gòu)標(biāo)簽總結(jié) 1.基本語(yǔ)法概述 html是由尖括號(hào)包圍的,列如: html 。 html標(biāo)簽通常是成對(duì)出現(xiàn)的,列如:html和/html,我們稱為 雙標(biāo)簽 。標(biāo)簽對(duì)里的第一個(gè)標(biāo)簽是開始標(biāo)

    2024年01月16日
    瀏覽(25)
  • 猿創(chuàng)征文| redis基本數(shù)據(jù)類型

    猿創(chuàng)征文| redis基本數(shù)據(jù)類型

    ??個(gè)人主頁(yè):不斷前進(jìn)的皮卡丘 ??博客描述:夢(mèng)想也許遙不可及,但重要的是追夢(mèng)的過程,用博客記錄自己的成長(zhǎng),記錄自己一步一步向上攀登的印記 ??個(gè)人專欄:微服務(wù)專欄 ??redis常見的操作命令:http://www.redis.cn/commands.html 命令 功能 keys * 查看當(dāng)前庫(kù)的所有key exists key 判斷

    2023年04月08日
    瀏覽(19)
  • 猿創(chuàng)征文|【深度學(xué)習(xí)前沿應(yīng)用】文本生成

    猿創(chuàng)征文|【深度學(xué)習(xí)前沿應(yīng)用】文本生成

    作者簡(jiǎn)介 :在校大學(xué)生一枚,C/C++領(lǐng)域新星創(chuàng)作者,華為云享專家,阿里云專家博主,騰云先鋒(TDP)成員,云曦智劃項(xiàng)目總負(fù)責(zé)人,全國(guó)高等學(xué)校計(jì)算機(jī)教學(xué)與產(chǎn)業(yè)實(shí)踐資源建設(shè)專家委員會(huì)(TIPCC)志愿者,以及編程愛好者,期待和大家一起學(xué)習(xí),一起進(jìn)步~ . 博客主頁(yè) :

    2024年02月06日
    瀏覽(17)
  • 猿創(chuàng)征文|“云“創(chuàng)新展望:數(shù)據(jù)之浩瀚

    猿創(chuàng)征文|“云“創(chuàng)新展望:數(shù)據(jù)之浩瀚

    ??wei_shuo的個(gè)人主頁(yè) ??wei_shuo的學(xué)習(xí)社區(qū) ??Hello World ! AWS亞馬遜云科技提供全球覆蓋廣泛、服務(wù)深入的云平臺(tái),全球數(shù)據(jù)中心提供超過 200 項(xiàng)功能齊全的服務(wù) 連續(xù) 11 年被 Gartner 評(píng)為\\\"全球云計(jì)算領(lǐng)導(dǎo)者\(yùn)\\" ;2021 年全新 Gartner 魔力象限中被評(píng)為\\\"云基礎(chǔ)設(shè)施與平臺(tái)服務(wù)(Iaas Pa

    2023年04月24日
    瀏覽(24)
  • 猿創(chuàng)征文 | Solidity 智能合約技術(shù)成長(zhǎng)之路

    猿創(chuàng)征文 | Solidity 智能合約技術(shù)成長(zhǎng)之路

    Solidity 是鏈上智能合約的開發(fā)語(yǔ)言,鏈上智能合約相當(dāng)于傳統(tǒng)行業(yè)的后端,鏈上應(yīng)用基本都是由合約 + 前端組成的,雖然不推薦,但部分鏈上應(yīng)用也會(huì)加入后端進(jìn)行數(shù)據(jù)存儲(chǔ),以降低用戶的使用成本。 Solidity 這門開發(fā)語(yǔ)言并不復(fù)雜,只需要您稍微有一點(diǎn)兒編程基礎(chǔ),英文詞匯

    2024年01月23日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包