若是安裝的centos是64位機,hadoop官網給出的源碼是32位的,直接運行的話,會出現下面的信息:c++
Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library /usr/local/hadoop-2.2.0/lib/native/libhadoop.so.1.0.0 which might have disabled stack guard. The VM will try to fix the stack guard now.centos
....ssh
Java: ssh: Could not resolve hostname Java: Name or service not knownoop
HotSpot(TM): ssh: Could not resolve hostname HotSpot(TM): Name or service not knownspa
64-Bit: ssh: Could not resolve hostname 64-Bit: Name or service not known.net
須要經過編譯完成。在網上看到了一片博文寫的很好,我也實踐了一下,能夠完成。blog
http://blog.csdn.net/w13770269691/article/details/16883663 hadoop
在某些軟件的時候,運行./configure 會報錯,錯誤提示爲:
get
configure: error: C++ preprocessor 「/lib/cpp」 fails sanity 編譯器
check See `config.log’ for more details
解決辦法:出現該狀況是因爲c++編譯器的相關package沒有安裝,以root用戶登錄,在終端上執行:
# yum install glibc-headers
# yum install gcc-c++