在搭建hbase之前 要保证 hadoop 已经成功搭建
下面介绍 hbase集群搭建步骤:
1、进入hbase/conf 目录 vi hbase-env.sh
export JAVA_HOME=/usr/local/jdk1.6.0_43/ //配置jdk安装路径
export HBASE_MANAGES_ZK=true //true时表示 使用默认zokeeper 、 false时 表示使用 独立zokeeper 、 我们这里用true
2、进入hbase/conf 目录 vi hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://huoxin:9000/hbase</value> //这里的huoxin必须是主机名
<description>The directory shared by region servers.</description>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>hdfs://huoxin:60000</value> //huoxin必须是主机名
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>huoxin,huoxin1</value> //两个机器的名字
</property>
</configuration>
3、进入hbase/conf 目录 vi regionservers
huoxin
huoxin1
就这么简单 OK hbase集群搭建完毕
遇到的错误 : 启动hbase时候 怎么都是起不来,经过查询资料 原来是防火墙问题,我给关闭了 命令如下:停用防火墙 service iptables stop
还需要注意的是只能格式化一次,如果出现
ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatible namespaceIDs in /tmp/hadoop-root/dfs/data: namenode namespaceID = 1091972464; datanode namespaceID = 640175512
这个错误的话,证明你格式化了好多次,解决方法是:进入你的hadoop文件 ==> conf ==> 查看core-site.xml这个文件中的 <value>/usr/hx</value>然后进入/usr/hx这个路径删除dfs文件下的所有文件,然后重新格式化即可,注意分机最好也删除,在格式化。