版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
ZooKeeper的分布式搭建部署管理主講:李強任務描述本任務將實現(xiàn)安裝ZooKeeper、修改ZooKeeper分布式集群的配置選項,并管理ZooKeeper分布式集群的啟動和關(guān)閉等以及其他相關(guān)配置內(nèi)容。任務分析ZooKeeper分布式集群安裝部署指的是ZooKeeper分布式模式安裝。ZooKeeper集群搭建通常是由2n+1臺服務器組成,這是為了保證Leader選舉(基于Paxos算法的實現(xiàn))能夠通過半數(shù)以上臺服務器選舉支持,因此,ZooKeeper集群的數(shù)量一般為奇數(shù)臺,本手冊采用3個節(jié)點集群模式。由于ZooKeeper集群運行需要Java環(huán)境支持,所以要提前安裝JDK(對于JDK的下載安裝請參見本手冊項目1)。5.1.1master節(jié)點安裝ZooKeeper組件1.解壓安裝文件本手冊所使用的版本是ZooKeeper3.6.3,可以從官網(wǎng)下載。下載好的安裝包都需上傳到指定目錄下,本手冊指定為/root/目錄,使用ls/root/命令可以查看上傳的安裝包(具體上傳方式請參考項目1),如圖5-1所示。使用tar命令解壓zookeeper到/usr/local/src文件夾,并切換到安裝目錄下查看,可以使用ls查看解壓后的效果,如代碼5-1所示,效果如圖5-2所示。代碼5-1解壓安裝包圖5-2查看解壓好的安裝包圖5-1查看安裝包tar-zxvf/root/apache-zookeeper-3.6.3-bin.tar.gz-C/usr/local/src/cd/usr/local/src/ls2.修改文件夾名稱由于解壓后的文件夾名稱帶有比較復雜的版本號,為了簡化后續(xù)配置,此處修改文件夾名稱。使用mv命令將解壓的apache-zookeeper-3.6.3-bin目錄重命名為zookeeper,如代碼5-2所示,效果如圖5-3所示:代碼5-2重命名文件夾圖5-3重命名文件夾cd/usr/local/src/mvapache-zookeeper-3.6.3-binzookeeper3.修改環(huán)境變量文件為了可以在任何目錄下直接執(zhí)行ZooKeeper的相關(guān)命令,可以在環(huán)境變量文件中添加ZooKeeper的環(huán)境變量。前面項目已經(jīng)說明過,本手冊在/root/.bash_profile文件操作,修改環(huán)境變量文件如代碼5-3所示。代碼5-3編輯環(huán)境配置文件表5-1環(huán)境變量文件的添加內(nèi)容vi/root/.bash_profile將如表5-1所示的配置信息添加到/root/.bash_profile文件的末尾,保存退出。#setzookeeperenvironmentexportZOOKEEPER_HOME=/usr/local/src/zookeeperexportPATH=$PATH:$ZOOKEEPER_HOME/bin4.生效環(huán)境變量文件為了刷新環(huán)境變量文件的配置,需要在master節(jié)點執(zhí)行下面的命令使得節(jié)點的環(huán)境變量文件生效,如代碼5-4所示。代碼5-4生效環(huán)境配置文件source/root/.bash_profile5.1.2master節(jié)點配置ZooKeeper1.創(chuàng)建數(shù)據(jù)文件夾由于在后面的配置文件中需要配置服務運行的數(shù)據(jù)和日志存放路徑,使用如代碼5-5所示的命令創(chuàng)建數(shù)據(jù)文件和日志文件的目錄,并查看文件屬性,運行結(jié)果如圖5-4所示。。代碼5-5創(chuàng)建文件夾文件圖5-4查看創(chuàng)建好的文件夾mkdir/usr/local/src/zookeeper/datamkdir/usr/local/src/zookeeper/logscd/usr/local/src/zookeeperll2.寫入節(jié)點編號每一個ZooKeeper分布式集群都是由多臺服務器節(jié)點組成,這些節(jié)點通過復制保證各個服務器節(jié)點之間的數(shù)據(jù)一致。每個服務器節(jié)點需要配置一個唯一的編號,在本任務中,3個節(jié)點的編號分為為1,2,3,這里首先通過echo命令設(shè)置master節(jié)點編號為1,設(shè)置后使用cat命令查詢確認,如代碼5-6所示,運行結(jié)果如圖5-5所示。代碼5-6寫入節(jié)點編號并查看圖5-5寫入節(jié)點編號并查看echo1>/usr/local/src/zookeeper/data/myidcat/usr/local/src/zookeeper/data/myid3.修改配置文件zoo.cfg使用vizoo.cfg命令對該文件內(nèi)容進行修改,修改的內(nèi)容如表5-2所示。將修改的內(nèi)容保存退出。表5-2配置文件的添加內(nèi)容dataDir=/usr/local/src/zookeeper/data#修改原值server.1=master:2888:3888#新增server.2=slave1:2888:3888#新增server.3=slave2:2888:3888#新增3.修改配置文件zoo.cfgZooKeeper分布式集群的其他配置信息在安裝目錄下的conf/zoo.cfg中,在配置文件夾中有一個模板文件zoo_sample.cfg,首先需要將該文件復制為zoo.cfg,如代碼5-7所示,運行結(jié)果如圖
5-6所示。代碼5-7復制配置文件圖5-5寫入節(jié)點編號并查看cd/usr/local/src/zookeeper/conflscpzoo_sample.cfgzoo.cfgls5.1.3Slave節(jié)點安裝與配置ZooKeeper組件1.同步文件到Slave節(jié)點ZooKeeper分布式集群需要在所有節(jié)點上配置,將配置好的zookeeper文件夾和環(huán)境變量文件發(fā)送到slave1和slave2節(jié)點,如代碼5-8所示。代碼5-8同步配置Slave節(jié)點scp-r/usr/local/src/zookeeper/slave1:/usr/local/src/scp-r/usr/local/src/zookeeper/slave2:/usr/local/src/scp/root/.bash_profileslave1:/root/scp/root/.bash_profileslave2:/root/2.生效環(huán)境變量文件為了刷新環(huán)境變量文件的配置,需要在slave1和slave2節(jié)點節(jié)點分別執(zhí)行下面的命令使得兩個節(jié)點的環(huán)境變量文件生效,如代碼5-9所示。代碼5-9生效環(huán)境配置文件source/root/.bash_profile3.修改從節(jié)點的編號分發(fā)到Slave節(jié)點的myid文件內(nèi)容編號為1,需要修改slave1節(jié)點的myid編號為2,如代碼5-10所示,運行結(jié)果如圖5-7所示。代碼5-10修改slave1的編號并查看echo2>/usr/local/src/zookeeper/data/myidcat/usr/local/src/zookeeper/data/myid圖5-7修改slave1的編號并查看3.修改從節(jié)點的編號分發(fā)到Slave節(jié)點的myid文件內(nèi)容編號為1,需要修改slave2節(jié)點的myid編號為3,如代碼5-11所示,運行結(jié)果如圖5-8代碼5-11修改slave2的編號并查看echo3>/usr/local/src/zookeeper/data/myidcat/usr/local/src/zookeeper/data/myid圖5-8修改slave2的編號并查看5.1.4管理ZooKeeper服務1.啟動ZooKeeper服務截止目前ZooKeeper集群安裝配置完成操作,現(xiàn)在可以啟動ZooKeeper服務。啟動ZooKeeper服務需要在所有節(jié)點上分別啟動,一般建議接連啟動所有的節(jié)點。啟動ZooKeeper命令,如代碼5-12所示。代碼5-12啟動ZooKeeperzkServer.shstart圖5-9查看進程啟動后可以通過jps查看Java進程,如圖5-9所示,發(fā)現(xiàn)進程列表中多了QuorumPeerMain進程,這是ZooKeeper集群的啟動類。啟動成功后,可以在所有節(jié)點上查詢節(jié)點的角色,每一次啟動后每個節(jié)點的角色不盡相同,只要確保在集群中有一個正常的Leader角色就行。代碼5-13查看ZooKeeper服務狀態(tài)zkServer.shstatus1.啟動ZooKeeper服務master節(jié)點的角色如圖5-10所示。slave1節(jié)點的角色如圖5-11所示。slave2節(jié)點的角色如圖5-12所示。由圖5-10、圖5-11、圖5-12,可以看到三個節(jié)點的狀態(tài)分別為Follower、Leader、Follower。三個節(jié)點中包括一個Leader和兩個Follower,Leader是根據(jù)ZooKeeper內(nèi)部算法進行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲門店合同續(xù)租協(xié)議書
- 財政部貨物類合同管理規(guī)定
- 鋼琴啟蒙老師年終總結(jié)
- 煤氣檢查和使用安全:預防火災和中毒事故
- 《色彩心理學》課件
- 《船用卸扣》規(guī)范
- 進出口業(yè)務知識培訓
- 抗蠕蟲藥相關(guān)行業(yè)投資規(guī)劃報告范本
- 骨代謝異常的生物化學診斷課件
- 鐵路安全警示教育室
- 放射性腸炎中炎癥相關(guān)細胞因子的作用機制及靶向治療
- 如何有效應對學習中的困難和挑戰(zhàn)
- 通信行業(yè)應急預案編制及管理培訓實施方案
- 高血壓的中醫(yī)氣功療法:調(diào)節(jié)氣息與身心平衡
- 三年級上冊豎式計算練習300題及答案
- 《說話要算數(shù)》示范課件第1課時
- 《第十二課 蛋炒飯》參考課件
- 2024年心理學考研真題及參考答案
- 低纖維蛋白原血癥的護理查房
- 全國大學生職業(yè)生涯規(guī)劃大賽
- 高壓開關(guān)制造行業(yè)分析報告
評論
0/150
提交評論