Hadoop namenode節點沒法啓動的問題解決

      namenode是Hadoop集羣HDFS的管理節點,管理着整個分佈式文件系統的命名空間,以及文件與塊的映射關係等,在Hadoop集羣中扮演着相當重要的做用。node

      我以前安裝的Hadoop集羣中namenode和secondary namenode是在一個節點上安裝的,安裝的節點是在masters文件中配置的IP地址,而後在網上看了一些資料,但願將secondary namenode 分配到其餘的集羣節點上,作到更好的可維護性,也可以減少對namenode的壓力。 web

      網上的資料是說${HADOOP_HOME}/etc/hadoop/masters中配置的是secondary namenode運行的節點,並非namenode的運行節點,所以在masters中將節點信息修改成但願將secondary namenode 運行的主機節點的IP地址,如圖:分佈式

而後須要在 ${HADOOP_HOME}/etc/hadoop/hdfs-site.xml中配置secondary namenode 與 namenode運行的節點的信息,如圖:oop

 

<property>
<name>dfs.http.address</name>
<value>192.168.178.134:50070</value>
<description>
The address and the base port where the dfs namenode web ui will listen on.
If the port is 0 then the server will start on a free port.
</description>
</property>

ui

<property>
<name>dfs.namenode.secondary.http-address</name>
<value>192.168.178.128:50090</value>
</property>spa

</configuration>server

這兩個第一個配置的是namenode運行的節點信息,而第二個是secondary namenode運行的節點信息。因爲我以前沒有配置這兩個,只是配置了一個namenode默認的地址信息,以下:xml

<property>
<name>fs.defaultFS</name>
<value>hdfs://192.168.178.134:9000</value>
</property>blog

而後無就把我這個刪除了,只保留了上面那兩個。而後進行集羣的從新啓動,剛開始啓動是沒有什麼問題的,可是過了一天進行集羣的啓動就發現namenode沒法啓動,datanode正常啓動。最後把我以前刪掉的這一段加上就行了。ip

fs.defaultFS這個屬性是HDFS的hadoop訪問目錄節點nameNode的地址和端口。

而上面的那個dfs.http.address是NameNode web管理端口以及namenode的地址信息。

相關文章
相關標籤/搜索