zookeeper環(huán)境配置-創(chuàng)新互聯(lián)

先下載zookeeper的linux安裝包 //安裝zookeeper必須要先安裝jdk,現(xiàn)在都是1.8以上的版本
//注意版本的控制,現(xiàn)在線上版本 zookeeper3.4.8無明顯bug,生產(chǎn)上要控制版本

10年積累的成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有瀘溪免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
上傳到linux中。
然后解壓到指定的文件目錄下 tar -zxvf zookeeper... -C /usr/local/apps/
    cd app/
    cd zookeeper.../看一下他的目錄結(jié)構(gòu)
    里面的jar包就一個zookeeper-3.4.5.jar
    bin目錄下有運(yùn)行的命令
    conf里是配置文件,首先到配置文件下去配置
    cd conf/
    要修改的配置文件為zoo_sample.cfg(我們需要改名字)
    mv zoo_sample.cfg zoo.cfg
    ls -l
    zoo.cfg就是我們要修改的配置文件
    vi zoo.cfg中修改為dataDir=/usr/local/apps/zookeeper-3.4.6/data工作目錄
    在最后加一下
        他必須知道我們的集群里面有哪些服務(wù)器
            server.1=hadoop-server-00:2888:3888
            server.2=hadoop-server-01:2888:3888
            server.3=hadoop-server-02:2888:3888
        (其中2181代表:客戶端與服務(wù)器連接所用的端口)
        (其中2888代表:leader與follower之間的通信用的端口)
        (其中3888代表:follower之間選舉投票用的端口)

這里注意:
在后面的生產(chǎn)中,這里要寫成這樣 server.1=ip:2888:3888
server.2=ip:2888:3888
server.3=ip:2888:3888
因?yàn)椋簩懼鳈C(jī)名,zk能起來,kafka也能起來,但是kafka他去解析ZK的時候,他不通過etc/hosts 以后會出問題
這里面,我們就下IP,這里注意下

 要在這個    /root/app/zookeeper-3.4.5/data下創(chuàng)建data的工作目錄
            mkdir data
            cd data/
            要在data這里面創(chuàng)建一個文件,里面寫一個這臺服務(wù)器在zookeeper里面的編號
            echo 1 > myid(必須叫myid不能用別的名字)

這是在一臺主機(jī)上面配置完成,下面我們需要把配置文件分發(fā)到每個機(jī)器上去

切換到安裝目錄/usr/local/apps/  把這個配好的zookeeper拷貝到目標(biāo)機(jī)器上去
                    scp -r zookeeper-3.4.6/ hadoop-server-01:/usr/local/apps/
                    scp -r zookeeper-3.4.6/ hadoop-server-02:/usr/local/apps/
                分別拷貝到01 02機(jī)器上去
    因?yàn)樵谥鳈C(jī)00這臺機(jī)器上我們設(shè)置的myid為1 所以我們在01 02這兩臺機(jī)器上要分別設(shè)置myid為2 3 
        在hadoop-server-01上
                切換到/usr/local/apps/zookeeper-3.4.6/data
                     cd zookeeper-3.4.6/data/
                    ll
                    cat myid
                    echo 2 >myid
        在hadoop-server-02上同上
        到目前為止zookeeper就配置完成,接下來就我如何啟動他

2019/1/27 星期日
注意這里,我們還需要修改zookeeper的啟動內(nèi)存大小 //此步驟詳情,見深度學(xué)習(xí)kafka研究筆記

啟動zookeeper集群
啟動zookeeper的命令在bin目錄下
cd bin/
ll
【zkServer.sh(是linux中的啟動命令)
zkserver.cmd(是windows中的啟動命令)】
./zkServer.sh start
jps看一下會看到QuorumpeerMain
但在其他的機(jī)器中看不到程序進(jìn)程的啟動(正常),因?yàn)檫@個啟動腳本不負(fù)責(zé)把其他機(jī)器上的服務(wù)進(jìn)程啟動起來 每臺機(jī)器都需要手動啟動,也可以寫一個啟動的腳本(這里我們手動啟動)
每臺機(jī)器上都是通過選舉來推薦出leader server所以不知道那臺機(jī)器上是leader server那臺機(jī)器上是follower server 因此我們可以通過 ./zkServer.sh status來看每臺機(jī)器上到底是什么server

當(dāng)三個節(jié)點(diǎn)的時候,我殺掉1臺,他還可以正常工作,殺掉2臺就不能正常工作了
    zookeeper有一個規(guī)律:集群中只要有半數(shù)以上節(jié)點(diǎn)活著,zookeeper就會正常工作,必須要半數(shù)以上,
    那為什么一定要超過半數(shù),歸根于投票,因?yàn)榧褐械耐镀彼惴ㄊ请S機(jī)的,也就是說一點(diǎn)要有一個機(jī)器被選上當(dāng)leader server所以當(dāng)小于半數(shù)的時候就不能選舉出leader server
        集群中配置服務(wù)器節(jié)點(diǎn)數(shù)量最好是奇數(shù)

zookeeper的功能://只有2個功能,其他的功能都是基于zk實(shí)現(xiàn)的
也就是第三方,要你查數(shù)據(jù)的時候,可以返還給客戶端,所以具體他是不知道干什么的
(最重要的功能也就是替客戶端保管數(shù)據(jù),為客戶提供數(shù)據(jù)的監(jiān)聽服務(wù))

zookeeper中的數(shù)據(jù)節(jié)點(diǎn)
每一個節(jié)點(diǎn)稱為znode 通過路徑來訪問
每一個znode維護(hù)著,數(shù)據(jù),stat數(shù)據(jù)結(jié)構(gòu)(ACL 時間戳及版本號)
每個節(jié)點(diǎn)存儲的數(shù)據(jù)量很小,KB級別(狀態(tài)數(shù)據(jù),往往是一下標(biāo)志,不能存儲大數(shù)據(jù))
zonde有永久節(jié)點(diǎn)(只要不是人為的刪除就不會消失,下次打開還有),和零時節(jié)點(diǎn)(只要斷開了,就沒有了,下次打開也不會有了,因?yàn)閯h除了)之分

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站標(biāo)題:zookeeper環(huán)境配置-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://bm7419.com/article0/dgdgio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)網(wǎng)站策劃、Google品牌網(wǎng)站設(shè)計、網(wǎng)站改版、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司