




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
ZooKeeper教學單元名稱ZooKeeper簡介教學目標能力目標獨立查閱相關資料的能力知識目標掌握Zookeeper的工作機制和特點了解ZooKeeper的應用場景素質目標接受新知識、自主學習、查閱資料的能力教學重點1、Zookeeper的工作機制和特點2、ZooKeeper的應用場景教學難點Zookeeper的工作機制教學方法提問法、討論法、講授法教學時數2學時教學過程設計教學環節教學內容教師活動學生活動新課引入學生對Hadoop分布式集群理解如何保證NameNode的節點高可用?講解聽講記錄任務描述提出本次學習的任務——了解ZooKeeper講解聽講記錄課程要點講解1、Zookeeper的工作機制和特點關鍵字:Leader、Follower、Observer講解搜集資料、交流2、ZooKeeper的應用場景分布式應用配置管理、統一命名服務、分布式通知/協調、集群管理講解對不同子項目進行綜合講解詳細講解1.ZooKeeper工作機制Zookeeper集群中角色分配表如表所示:角色描述領導者(Leader)Leader負責進行投票的發起和決議,更新系統狀態學習者(Learner)跟隨者Follower用于接受客戶請求并向客戶端返回結果,在選主過程中參與投票觀察者ObServer可以接收客戶端連接,將寫請求轉發給Leader節點,但是ObServer不參加投票過程,只同步Leader的狀態,ObServer的目的是為了擴展系統,提高讀取速度。客戶端(Client)請求發起方講解分組討論ZooKeeper應用場景1.分布式應用配置管理假如程序是分布式部署在多臺計算機上,要改變程序的配置文件,需要逐臺計算機去修改,非常麻煩,現在把這些配置全部放到ZooKeeper上去,保存在ZooKeeper的某個目錄節點中,然后所有相關應用程序對這個目錄節點進行監聽,一旦配置信息發生變化,每個應用程序就會收到ZooKeeper的通知,然后從ZooKeeper獲取新的配置信息應用到系統中。2.統一命名服務這個主要是作為分布式命名服務,通過調用ZooKeeper的API,能夠很容易創建一個全局唯一的path,這個path就可以作為一個名稱。3.分布式通知/協調ZooKeeper中特有watcher注冊與異步通知機制,能夠很好的實現分布式環境下不同系統之間的通知與協調,實現對數據變更的實時處理。通常是不同系統都對ZooKeeper上同一個znode進行監聽,監聽znode的變化,其中一個系統更新了znode,那么另一個系統能夠收到通知,并作出相應處理。4.集群管理HBaseMaster選舉則是ZooKeeper經典的使用場景,以及Storm集群管理。講解聽講記錄、交流教學小結根據課堂教學情況,之處學生對本堂課中知識點難以理解的地方,結合教學重點和難點,對所學知識進一步強化。講解學生記錄布置作業1.簡述ZooKeeper應用的場景。2.描述ZooKeeper的工作原理,及其在高可用集群搭建過程中的作用。ZooKeeper教學單元名稱ZooKeeper安裝與配置教學目標能力目標具有獨立自主的開發能力和解決問題的能力知識目標掌握ZooKeeper的安裝掌握ZooKeeper的配置素質目標接受新知識、自主學習解決問題、創新的能力教學重點1、ZooKeeper的安裝2、ZooKeeper的配置教學難點ZooKeeper的安裝教學方法項目向導、任務驅動、分組討論教學時數8學時教學過程設計教學環節教學內容教師活動學生活動新課引入ZooKeeper工作機制和特點講解聽講記錄任務描述提出本次學習的任務——ZooKeeper安裝與配置講解聽講記錄任務部署1完成ZooKeeper安裝與配置講解搜集資料、交流任務實施1①下載zookeeper-3.4.13.tar.gz安裝包。②使用Xshell軟件的傳輸功能,將下載完成的zookeeper-3.4.13.tar.gz安裝包傳到master節點上的/usr/local/src目錄下③將zookeeper-3.4.13.tar.gz解壓到/usr/local/src目錄下,執行以下命令:tar-zxvf/usr/local/src/zookeeper-3.4.13.tar.gz-C/usr/local/src④為了配置ZooKeeper系統環境變量方便,此處可以修改ZooKeeper安裝目錄名,命令如下:mv/usr/local/src/zookeeper-3.4.13/usr/local/src/zookeeper⑤配置Zookeeper系統環境變量,修改文件/etc/profile,修改命令如下所示:vi/etc/profile⑥在/etc/profile文件的末尾添加如下內容:exportZOOKEEPER_HOME=/usr/local/src/zookeeperexportPATH=$PATH:$ZOOKEEPER_HOME/bin⑦/etc/profile文件配置完成之后,需要使剛剛修改的內容生效,執行如下命令:source/etc/profile⑧拷貝/etc/profile文件到另外兩個節點,執行如下命令:scp-r/etc/profileroot@slave1:/etc/profilescp-r/etc/profileroot@slave2:/etc/profile⑨在slave1和slave2節點上,刷新/etc/profile文件,使得剛剛修改的內容生效,在slave1和slave2節點上執行如下命令:source/etc/profile⑩生成zoo.cfg文件切換到zookeeper/conf目錄下面,該目錄下面有zoo_sqoop.cfg文件,拷貝配置文件,配置文件名為zoo.cfg,注意配置文件名一定為zoo.cfg,否則讀取不到配置文件,拷貝zoo.cfg配置文件的命令如下:cpzoo_sqoop.cfgzoo.cfg?修改zoo.cfg文件,zoo.cfg文件修改內容如下:dataDir=/usr/local/src/zookeeper/datadataLogDir=/usr/local/src/zookeeper/logdataDir的值和dataLogDir的值修改為上述內容,在zoo.cfg文件的的末尾添加如下內容:server.1=master:2888:3888server.2=slave1:2888:3888server.3=slave2:2888:3888⑩在/usr/local/src/zookeeper目錄下創建data目錄和log目錄,data目錄用來存放ZooKeeper的數據文件,log目錄用來存放ZooKeeper的日志文件。data目錄和log目錄的創建位置與zoo.cfg配置文件的中dataDir和dataLogDir的值相同。命令如下所示:cd/usr/local/src/zookeepermkdirdatamkdirlog?將zookeeper拷貝到另外兩個節點scp-r/usr/local/src/zookeeperroot@slave1:/usr/local/src/zookeeperscp-r/usr/local/src/zookeeperroot@slave2:/usr/local/src/zookeeper?創建服務器myid在data目錄下創建一個myid的文件,里面的值可以給個任意的值,但要和上述服務器server.x對應,在本書中,master節點上myid的值為1,slave1節點上myid的值為2,slave2節點上myid的值為3。修改master上myid的命令如下所示:cd/usr/local/src/zookeeper/data/echo1>>myid在slave1節點上修改myid的命令如下所示:cd/usr/local/src/zookeeper/data/echo2>>myid在slave2節點上修改myid的命令如下所示:cdusr/local/src/zookeeper/data/echo3>>myid?啟動ZooKeeper集群配置文件配置完成之后,就可以啟動ZooKeeper集群,啟動ZooKeeper集群需要在每個節點上都使用啟動命令,ZooKeeper集群的服務只能每個節點單獨啟動,沒有命令能一次全部啟動,需在master、slave1和slave2上粉筆執行啟動Zookeeper集群命令,命令如下所示:zkServer.shstart?驗證Zookeeper集群在master、slave1和slave2上分別執行zkServer.shstatus命令,此時在master、slave1和slave2任意一個節點上出現一個leader,另外兩個是follower,即集群啟動成功,啟動成功如下所示:[root@masterzookeeper]#./bin/zkServer.shstatusZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/src/zookeeper/bin/../conf/zoo.cfgMode:follower[root@slave1zookeeper]#./bin/zkServer.shstatusZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/src/zookeeper/bin/../conf/zoo.cfgMode:leader[root@masterzookeeper]#./bin/zkServer.shs
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學年度教育教學分管副校長工作總結:腳踏實地管教學仰望星空育人心
- 線性代數試題及答案
- 物理相互運動試題及答案
- 2025年河南省駐馬店市上蔡縣中考三模歷史試題(含答案)
- 加強工程設計企業的客戶關系管理
- 2025挖掘機采購合同范本
- 2025年北京市商業店鋪裝修工程施工合同文件范本
- 2025年中國水凈化器行業市場前景預測及投資價值評估分析報告
- PARP7-IN-23-生命科學試劑-MCE
- L-645164-生命科學試劑-MCE
- 膝關節骨性關節炎的防治課件
- 2022春教科版科學五年級下冊全冊課本中研討問題參考答案(完整版)
- 防蛇蟲咬傷防中暑課件
- 車輛購置稅和車船稅課件
- 國開電大《人員招聘與培訓實務》形考任務4國家開放大學試題答案
- 混凝土灌注樁抽芯孔封堵施工方案
- 2023年徐州市泉山區工會系統招聘考試筆試題庫及答案解析
- 水泥廠高壓電機試驗報告(樣表)
- 肌肉注射操作評分標準
- 統計學學習指導書(完整版)
- Teladoc全球領先的遠程醫療服務商
評論
0/150
提交評論