4.7 Hadoop+zookeeper實現HA
- 叢集規劃
zk01——zk05,5臺centos
zk01——zk05部署了5個zookeeper
zk01為namenode節點
zk05為namenode的HA節點
zk02、zk03、zk04為datanode節點 - 搭建過程
修改主機名,hosts
搭建5臺zookeeper,啟動後5臺機器都要zkServer.sh status檢視狀態,如果有啟動沒成功的節點,先解決這裡的問題,再繼續向下進行
配置環境變數
在主節點配置hadoop,其他和以前步驟一樣,只有core-site.xml和hdfs-site.xml有變化,如下:
core-site.xml中,fs.defaultFS的值修改為hdfs://ns ns為自定義的名稱,與hdfs.site.xml中對應
core-site.xml中,增加以下配置:
<property>
<name>dfs.nameservices</name>
<value>ns</value>
</property>
<!-- ns下面有兩個NameNode,分別是nn1,nn2 -->
<property>
<name>dfs.ha.namenodes.ns</name>
<value>nn1,nn2</value>
</property>
<!-- nn1的RPC通訊地址 -->
<property>
<name>dfs.namenode.rpc-address.ns.nn1</name>
<value>zk01:9000</value>
</property>
<!-- nn1的http通訊地址 -->
<property>
<name>dfs.namenode.http-address.ns.nn1</name>
<value>zk01:50070</value>
</property>
<!-- nn2的RPC通訊地址 -->
<property>
<name>dfs.namenode.rpc-address.ns.nn2</name>
<value>zk05:9000</value>
</property>
<!-- nn2的http通訊地址 -->
<property>
<name>dfs.namenode.http-address.ns.nn2</name>
<value>zk05:50070</value>
</property>
<!-- 指定NameNode的後設資料在JournalNode上的存放位置 -->
<property>
<name>dfs.namenode.shared.edits.dir</name>
qjournal://zk01:8485;zk02:8485;zk03:8485;zk04:8485;zk05:8485/ns
dfs.journalnode.edits.dir
/usr/local/hadoop/
dfs.ha.automatic-failover.enabled
true
dfs.client.failover.proxy.provider.ns
org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider
dfs.ha.fencing.methods
shell(/bin/true)
在zk01節點輸入 hdfs zkfc -formatZK 格式化zookeeper叢集,此時會在zookeeper建立HA的相應節點
所有節點hadoop的sbin目錄下,執行 ./hadoop-daemon.sh start journalnode 啟動JournalNode叢集
在所有節點hadoop的sbin目錄執行 ./hadoop-daemon.sh start zkfc 啟動ZooKeeperFailoverCotroller
在zk01節點輸入 hdfs namenode -format -clusterId ss 格式化
在zk01節點hadoop的sbin目錄輸入 ./hadoop-daemon.sh start namenode 啟動namenode
在zk05節點hadoop的bin目錄輸入 ./hdfs namenode -bootstrapStandby 將格式化同步到備機
在zk05節點hadoop的sbin目錄輸入 ./hadoop-daemon.sh start namenode 啟動備機的namenode
在zk01節點hadoop的sbin目錄輸入 ./hadoop-daemons.sh start datanode 啟動datanode
在zk01節點hadoop的sbin目錄輸入 ./start-yarn.sh
下圖是兩個啟動後的namenode節點
此時 kill -9 zk01節點namenode的程式
檢視zk05會自動切換為active,HA配置成功
學院Go語言視訊主頁
https://edu.csdn.net/lecturer/1928
清華團隊帶你實戰區塊鏈開發
掃碼獲取海量視訊及原始碼 QQ群:721929980
相關文章
- PostgreSQLlibpqmulti-host配置與簡單HA實現SQL
- PostgreSQL+Pgpool實現HA讀寫分離SQL
- 大資料謝列3:Hdfs的HA實現大資料
- 4.7
- 實現一個分散式排程系統-LoadBalance和Ha策略分散式
- 畢設4.7
- Captial One如何實現Artifactory HA叢集的自動化維護APT
- 【ha知識兩問】ha軟體是什麼?ha軟體用途有哪些?
- mysql-HAMySql
- RocketMQ彈性HAMQ
- 4.6 HA的概念
- HA執行流程
- 實戰生產環境vCenter HA配置(VCSA6.5)
- High Availability (HA) in SQL ServerAISQLServer
- GO語言————4.7 strings和strconv 包Go
- PostgreSQL DBA(120) - pgAdmin(HA with Patroni)SQL
- Hadoop雙namenode配置搭建(HA)Hadoop
- HA分散式叢集搭建分散式
- vue-cli#4.7專案結構分析Vue
- 上週熱點回顧(4.1-4.7)
- 2023年ha軟體採購就選Skybility HA!6大優勢看這裡!
- Pfsense HA(高可用性群集)
- VulnHub靶場學習_HA: Chakravyuh
- Hadoop-HA節點介紹Hadoop
- HDFS High Availability(HA)高可用配置AI
- 【Hadoop】SNN與HA的區別Hadoop
- Hadoop HA叢集簡單搭建Hadoop
- Downie 4直裝中文最新版 for Mac 4.7Mac
- HDFS HA 高可用機制詳解
- HA腦裂問題解決方案
- Hadoop2之NameNode HA詳解Hadoop
- Zabbix 6.0:原生高可用(HA)方案部署
- 技術分享 | ProxySQL 搭配 MySQL HA (下)MySql
- apache-storm-1.0.2.tar.gz的叢集搭建(3節點)(圖文詳解)(非HA和HA)ApacheORM
- Zenith:2019年全球廣告支出將增長4.7%
- 圖嵌入綜述(arxiv1709.07604)譯文4.3~4.7
- 4.7 委託權益人證明機制——DPoS
- BigData~03:Hadoop05 ~ HA叢集搭建Hadoop