
作業系統的挑選與準備
|
63
這些常見的問題之一,就是這台主機相信自己的名稱是
127.0.0.1
。糟糕的是某些
CentOS
與
RHEL
版本,預設採用這樣的設定!這是非常危險的,因為
DataNode
與
NameNode
連線時,回報自己的狀態是正常上線,但卻回報
IP
位址是
127.0.0.1
或
localhost
。因此,當用戶端嘗試要從叢集讀取或寫入資料時,用戶端被告知要寫到在
127.0.0.1
的
DataNode
,換言之也就是用戶端自己本身,所以就一直發生錯誤。這個被
記載為可能發生且最糟的設定之一,因為不管是傳統的監控系統,或者沒受過訓練的
系統管理者,都不容易注意到它,直到一切已經太遲了。即便如此,仍舊很難明白為
何這台機器會這樣回報。
[esammer@hadoop01 ~]$ cat /etc/hosts
127.0.0.1 localhost.localdomain localhost bananas
10.1.1.160 hadoop01.sf.cloudera.com hadoop01
10.1.1.161 hadoop02.sf.cloudera.com hadoop02
# Other hosts...
[esammer@hadoop01 ~]$ java dns
IP:127.0.0.1 hostname:bananas canonicalName:localhost.localdomain
使用者、群組與權限
在許多方面,
Hadoop
是一個任意程式碼都能執行的引擎。使用者以 ...