这几天应老师要求,在三台机器上搭建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