准备工作
需要安装好Hadoop和zookeeper,在前面有介绍过
环境部署:
在master、slave1、slave2、slave3上安装好zookeeper
目录:/usr/local/BigDataApp/zookeeper-3.4.10
下载Hbase文件
然后在master、slave1、slave2、slave3上解压好Hbase
目录:/usr/local/BigDataApp/hbase-1.3.1
配置文件的修改:
hbase-env.sh
打开(去掉注释)
export JAVA_HOME=/usr/java/default
关闭(添加注释)
# Configure PermSize. Only needed in JDK7. You can safely remove it for JDK8+
export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
修改(去掉注释)
export HBASE_MANAGES_ZK=false
hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master:2181,slave1:2181,slave2:2181,slave3:2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/BigDataApp/zookeeper-3.4.10/zkData</value>
</property>
</configuration>
regionservers
master
slave1
slave2
slave3
连接Hadoop配置信息:
拷贝Hadoop配置文件
需要Hadoop的配置文件支持,用于告知Hbase数据库HDFS的相关信息。拷贝把Hadoop的hdfs-site.xml和core-site.xml放到hbase/conf下。
cd /usr/local/hadoop/etc/hadoop
cp hdfs-site.xml core-site.xml /usr/local/BigDataApp/hbase-1.3.1/conf
全部配置好了之后就可以分发给其他的节点机器!!!
HBase 服务的启动
1.启动方式 1——单启
bin/hbase-daemon.sh start master
bin/hbase-daemon.sh start regionserver
提示:如果集群之间的节点时间不同步,会导致 regionserver 无法启动,抛出ClockOutOfSyncException 异常。
修复提示:
a、同步时间服务
b、属性:hbase.master.maxclockskew 设置更大的值
<property>
<name>hbase.master.maxclockskew</name>
<value>180000</value>
<description>Time difference of regionserver from
master</description>
</property>
2.启动方式 2——群启
bin/start-hbase.sh #启动服务
bin/stop-hbase.sh #停止服务
3.查看 HBase 页面
启动成功后,可以通过“host:port”的方式来访问 HBase 管理页面,例如:
http://192.168.187.100:16010/master-status