這幾天應老師要求,在三臺機器上搭建Hadoop環境與HBase環境,其中遇到很多問題,直到今日才基本運行成功。此處不討論配置細節,只是把須要注意的問題列出做參考。html
/etc/hostname
;對於centos,修改/etc/sysconfig/network
。/etc/hosts
文件。刪除其中的127.0.0.1 主機名
以及127.0.1.1 主機名
(若是有的話);127.0.0.1 localhost
能夠保留。添加各臺機器的IP地址及主機名。hadoop-env.sh
,需設置JAVA_HOMEhbase-env.sh
,需設置JAVA_HOME;因爲使用自帶zookeeper,須要設置HBASE_MANAGES_ZK=true
。core-site.xml
、hdfs-site.xml
、hbase-site.xml
核心文件的配置。相關配置可見此處。JAVA_HOME
路徑,若是機器不一樣的話須要填寫本地的Java路徑;還有hdfs
與zookeeper
的本地存儲路徑)hdfs
,再啓動hbase
。這次搭建後在hbase-hadoop-master-psyDebian.out中以及建立表時都有警告:java
SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/opt/hbase/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/opt/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
是jar包重複問題。但若是我刪除了hadoop中的或者hbase中的一個,在啓動或中止時hadoop或hbase都會報錯。目前並未解決該包重複問題,但彷佛並不影響建立表等hbase的使用。apache