1. 程式人生 > >Hadoop執行程式報空指標的原因

Hadoop執行程式報空指標的原因

學習Hadoop不久,在一臺新機器上建了個虛擬機器搭建Hadoop偽分散式環境,一開始Linux的hostname是預設的CentOS,Hadoop搭建的很順利,跑了一下examples裡面的wordcount列子也能正常完成。

後面想嘗試搭建一下真正的分散式,覺得預設的hostname不好區分各伺服器,所以就把hostname改成hadoop_m,標誌這臺伺服器是master伺服器,更改了host和network檔案裡面的hostname之後,發現原本正常的Hadoop環境執行任何jar都報空指標異常。。。。。

後面才發現Hadoop對於訪問的節點hostname,不能帶有下劃線"_",否則無法識別對應的節點。把hadoop_m修改成hadoop-m,問題解決!