1.從哪些地方可以識別hadoop是32位還是64位?
2.hadoop本地庫在什麼位置?
hadoop在安裝的時候,我們需要知道hadoop版本是32位還是64位。
hadoop官網本來提供的都是32位,因為我們大部分都是64位,所以不得不編譯。後來官網從hadoop2.5版本開始就提供了64位。
為了防止我們用錯,下面我們來實際操作和觀察。
我們來從官網下載的hadoop2.4.1安裝包.
hadoop是32位還是64位,我們檢視本地庫即可。即進入$hadoop_home/lib/native,使用file命令
#####################################
解壓之後,我們進入
- hadoop-2.4.1/lib/native
使用file命令:
- file libhadoop.so.1.0.0
libhadoop.so.1.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=0xd3669af32f519c52b4e6200a69bec8ad7b26df85, not stripped
<ignore_js_op>
###################################################
接著我們看下hadoop2.5官網下載安裝包,這時候官網下載的安裝包,就已經是64位了
<ignore_js_op>
接著我們看下當前最新版本hadoop2.7
- /hadoop-2.7.0/lib/native$ file libhadoop.so.1.0.0
- libhadoop.so.1.0.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0xc44a02ed2f540f8c91dc6da31ec5758a2474641c, not stripped
<ignore_js_op>
至於後面是不是64位,大家使用上面方法即可識