hadoop HA (no zkfc to stop) DFSZKFailoverController進程沒有啓動

  1. 這個bug確實噁心的不要不要的。我一開始覺得是我本身打開方式(畢竟不熟悉搭建流程,別人怎麼作,我照着作)
    1. 我照着視頻或者博客編寫hdfs-site.xml(dfs.ha.fencing.methods)
    1. 可是一直再start-dfs.sh 後(DFSZKFailoverController進程沒有啓動)
    2. 在stop-dfs.sh後提示(no zkfc to stop)
  • 我一開始固然順勢去看日誌(程序員不看日誌處理,還能幹什麼?)
    1. 由於在start-dfs.sh看到
看到zkfc的日誌在$HADOOP_HOME/log下的hadoop-root-zkfc-package.out,那log就估計也在這裏了。
    1. 一開始沒有調試經驗,一進去看使用vim $HADOOP_HOME/log/hadoop-root-zkfc-package.log
      1. 看到的是
        1. 覺得沒有什麼日誌可看,就草草把vim關閉。
    • 看到沒有頭緒,只好去百度,谷歌。發現有很多都是問這個問題。可是沒有一個是真正解決的文章(正由於這樣,我才寫而已)
      1. 尋找了一個下午+一個晚上,沒有解決!
    • 又回到起點,去看日誌吧。不過我當時不是使用vim,而是使用了cat(不建議用在文本太大的話,你會後悔的。不過也是由於我這個愚蠢的動做給我解決bug的思路),
若是你一直啓動不了,最後確定是能看到這個異常的。
    1. 而後回去查看那個hadoop四個重要配置文件core-site.xml,hdfs-site.xml,yarn-site.xml,map-site.xml(slaves也算,只是壓根沒有配這個屬性而已)
      1. 因爲我是在start-dfs.sh才能調起DFSZKFailoverController
        1. 因此不關yarn-site.xml,map-site.xml的事
      2. 只好去看core-site.xml,hdfs-site.xml
        1. 分別查看,只有hdfs-site.xml存在這樣的"sshfence",可是有排版格式(換行了)
      3. 我果斷把排版格式去掉,變成
同步給其餘集羣,再啓動start-dfs.sh
    1. 就出現了DFSZKFailoverController進程
 
 
  1. 總結:
    1. 他喵本身,爲了懶去複製別人github的配置代碼(https://github.com/xiongbeer/MyHadoopConf/tree/master/clustConf)。而致使本身浪費一天時間。這個不是重點。
    2. 重點在分析上,沒有具體看日誌具體多少行,就草率把日誌關閉了。這是不可取的

原文:http://note.youdao.com/noteshare?id=05807db5f3367ad35da34c110a0bfa16&sub=3745E626E40844BEA1AE3A3ECD6AD058git

相關文章
相關標籤/搜索