hadoop搭建HA集群之后不能自動切換namenode


在搭好HA集群之后,想測試一下集群的高可用性,於是先把active的namenode給停掉:

hadoop-daemon.sh stop namenode

或者直接kill掉該節點namenode的對應進程也可。

但是通過hdfs haadmin -getServiceState master1 查看,發現standby的namenode並沒有自動切換成active,直到我把之前kill掉的namenode手動啟動才會切換,但是這樣就達不到高可用的目的啊。

在網上找了好久才發現原因,原來是在hdfs-site.xml通過參數dfs.ha.fencing.methods來實現,出現故障時通過哪種方式登錄到另一個namenode上進行接管工作。如果采用默認的值sshfence的話,設置集群就無法自動切換。log信息的是無法連接到standby的amenode。

  <property> <name>dfs.ha.fencing.methods</name> <value>shell(/bin/true)</value> </property>

修改成上面的值后,問題解決,active的namenode被停掉后秒切到standby的namenode~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM