Hadoop高可用環(huán)境搭建

Hadoop環(huán)境搭建中科吭,我們配置多個DataNode保證了DataNode的高可用搂捧,但是NameNode是單點的,在生產(chǎn)環(huán)境存在風險西乖。接下來配置Hadoop的高可用,其實就是NameNode的高可用坛增。

配置文件修改

  • core-site.xml
<configuration>
<!-- 注意fs.defaultFS获雕、ha.zookeeper.quorum配置項 -->
<property>
    <name>fs.defaultFS</name>
    <value>hdfs://mycluster</value>
</property>
<property>
    <name>hadoop.tmp.dir</name>
    <value>/usr/local/bigdata/software/hadoop-2.7.3/data/temp</value>
</property>
<property> 
    <name>ha.zookeeper.quorum</name>  
    <value>master,slave01,slave02</value> 
</property> 
</configuration>
  • hdfs-site.xml
<configuration>
<property>
    <name>dfs.namenode.secondary.http-address</name>
    <value>slave01:50090</value>
</property>
<property>
    <name>dfs.replication</name>
    <value>2</value>
</property>
<!-- HA配置開始 -->
<property> 
    <name>dfs.nameservices</name>  
    <value>mycluster</value> 
</property>  
<property> 
    <name>dfs.ha.namenodes.mycluster</name>  
    <value>nn1,nn2</value> 
</property>  
<property> 
    <name>dfs.namenode.rpc-address.mycluster.nn1</name>  
    <value>master:9000</value> 
</property>  
<property> 
    <name>dfs.namenode.http-address.mycluster.nn1</name>  
    <value>master:50070</value> 
</property>  
<property> 
    <name>dfs.namenode.rpc-address.mycluster.nn2</name>  
    <value>slave01:9000</value> 
</property>  
<property> 
    <name>dfs.namenode.http-address.mycluster.nn2</name>  
    <value>slave01:50070</value> 
</property>  
<property> 
    <name>dfs.namenode.shared.edits.dir</name>  
    <value>qjournal://master:8485;slave01:8485;slave02:8485/mycluster</value> 
</property>  
<property> 
    <name>dfs.journalnode.edits.dir</name>  
    <value>/usr/local/bigdata/software/hadoop-2.7.3/data/journal</value> 
</property>  
<property> 
    <name>dfs.ha.automatic-failover.enabled</name>  
    <value>true</value> 
</property>  
<property> 
    <name>dfs.client.failover.proxy.provider.mycluster</name>  
    <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value> 
</property>  
<property> 
    <name>dfs.ha.fencing.methods</name>  
    <value>sshfence</value> 
</property>  
<property> 
    <name>dfs.ha.fencing.ssh.private-key-files</name>  
    <value>/home/hadoop/.ssh/id_rsa</value> 
</property>  
<property> 
    <name>dfs.ha.fencing.ssh.connect-timeout</name>  
    <value>30000</value> 
</property>  
<!-- HA配置結束 -->
<property>
    <name>dfs.namenode.name.dir</name>
    <value>file:/usr/local/bigdata/software/hadoop-2.7.3/data/temp/dfs/name</value>
</property>
<property>
    <name>dfs.datanode.data.dir</name>
    <value>file:/usr/local/bigdata/software/hadoop-2.7.3/data/temp/dfs/data</value>
</property> 
</configuration>

啟動集群

當前機器的配置為master、slave01收捣、slave02届案,master和slave01為NameNode

  1. 啟動zookeeper集群

  2. 啟動journalnode集群
    hadoop-daemons.sh start journalnode

  3. 格式化zkfc,讓在zookeeper中生成ha節(jié)點
    hdfs zkfc -formatZK

  4. 格式化hdfs
    hadoop namenode –format

  5. 啟動NameNode
    在master節(jié)點執(zhí)行
    hadoop-daemon.sh start namenode

    把NameNode的數(shù)據(jù)同步到slave01上
    hdfs namenode –bootstrapStandby
    啟動slave02上的namenode作為standby
    sbin/hadoop-daemon.sh start namenode

  6. 啟動啟動datanode
    hadoop-daemons.sh start datanode

  7. 啟動yarn
    start-yarn.sh

  8. 啟動ZKFC
    hadoop-daemons.sh start zkfc

遇到的問題

  • 主被切換失敗

配置如下:
<property>
<name>dfs.ha.fencing.methods</name>
<value>sshfence</value>
</property>

fs.ha.fencing.methods參數(shù)解釋:

系統(tǒng)在任何時候只有一個namenode節(jié)點處于active狀態(tài)。在主備切換的時候罢艾,standby namenode會變成active狀態(tài)楣颠,原來的active namenode就不能再處于active狀態(tài)了,否則兩個namenode同時處于active狀態(tài)會有問題咐蚯。所以在failover的時候要設置防止2個namenode都處于active狀態(tài)的方法童漩,可以是Java類或者腳本。

fencing的方法目前有兩種春锋,sshfence和shell

sshfence方法是指通過ssh登陸到active namenode節(jié)點殺掉namenode進程矫膨,所以你需要設置ssh無密碼登陸,還要保證有殺掉namenode進程的權限。

啟動后發(fā)現(xiàn)namenode日志:org.apache.hadoop.ha.ActiveStandbyElector: Exception handling the winning of election

解決:
namenode節(jié)點執(zhí)行:yum -y install psmisc

注意點

  • Hadoop配置HA后侧馅,HBase集群配置的修改

    1. hbase-site.xml中直奋,rootdir改為和hadoop的dfs.nameservices一樣,
    2. hadoop的core-site.xml和hdfs-site.xml拷貝到hbase的conf下施禾,然后重啟hbase
  • 同步主namenode數(shù)據(jù)到備namenode
    1.是一個新的HDFS集群脚线,還要首先執(zhí)行格式化命令"hdfs namenode -format",緊接著啟動本NameNode進程弥搞。

    2.存在一個已經(jīng)格式化過的NameNode邮绿,并且已經(jīng)啟動了。那么應該把該NameNode的數(shù)據(jù)同步到另一個沒有格式化的NameNode攀例。在未格式化過的NameNode上執(zhí)行命令"hdfs namenode -bootstrapStandby"船逮。

    3.非HA集群轉成HA集群,應該運行命令"hdfs namenode -initializeSharedEdits"粤铭,這會初始化JournalNode中的數(shù)據(jù)挖胃。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市梆惯,隨后出現(xiàn)的幾起案子酱鸭,更是在濱河造成了極大的恐慌,老刑警劉巖垛吗,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凹髓,死亡現(xiàn)場離奇詭異,居然都是意外死亡怯屉,警方通過查閱死者的電腦和手機蔚舀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锨络,“玉大人赌躺,你說我怎么就攤上這事∠鄱” “怎么了礼患?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長失受。 經(jīng)常有香客問我讶泰,道長,這世上最難降的妖魔是什么拂到? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任痪署,我火速辦了婚禮,結果婚禮上兄旬,老公的妹妹穿的比我還像新娘狼犯。我一直安慰自己余寥,他們只是感情好,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布悯森。 她就那樣靜靜地躺著宋舷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瓢姻。 梳的紋絲不亂的頭發(fā)上祝蝠,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機與錄音幻碱,去河邊找鬼绎狭。 笑死,一個胖子當著我的面吹牛褥傍,可吹牛的內(nèi)容都是我干的儡嘶。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼恍风,長吁一口氣:“原來是場噩夢啊……” “哼蹦狂!你這毒婦竟也來了?” 一聲冷哼從身側響起朋贬,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤凯楔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后兄世,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體啼辣,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年御滩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片党远。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡削解,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出沟娱,到底是詐尸還是另有隱情氛驮,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布济似,位于F島的核電站矫废,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏砰蠢。R本人自食惡果不足惜蓖扑,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望台舱。 院中可真熱鬧律杠,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尖滚。三九已至丧裁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間摹闽,已是汗流浹背股耽。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工根盒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人豺谈。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓郑象,卻偏偏與公主長得像,于是被迫代替她去往敵國和親茬末。 傳聞我的和親對象是個殘疾皇子厂榛,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容