此博客的环境条件:
- zookeeper
- hadoop高可用
此博客版本号为:
- hbase-2.3.0
- Hadoop 3.1.2
此博客规划:
需要了解:
habse与hadoop各版本的相互适用
安装步骤
1、在master中解压habse安装包
2、配置环境变量(主hbase和备用hbase即可)
#hbase
export HBASE_HOME=/usr/hbase/hbase-2.3.0
export PATH=$PATH:$HBASE_HOME/bin
3、修改配置文件 hbase-env.sh
cd /usr/hbase/hbase-2.3.0/conf
export JAVA_HOME=/usr/java/jdk1.8.0_171
export HBASE_MANAGES_ZK=false
4、修改habse-site.xml文件
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hacluster/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2,slave3</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/zookeeper/zookeeper/hbase_Data</value>
</property>
</configuration>
5、regionservers
master
slave1
slave2
slave3
6、backup-masters
slave3
7、将hdfs中的hdfs-site.xml文件复制到hbase的conf下
8、分发给各个节点(scp -r)
9、在master上启动
start-hbase.sh
10、新建表
hbase shell
create 'fzy','mycf'
记录一些报错
HBase 创建表报错
org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
这个情况是因为以前安装的HBASE有残留,只需要在Zookeeper Client端删除即可
去zookeeper/bin下找到zookeeper-client.sh 启动客户端
进入Zookeeper Client
zookeeper-client
删除hbase文件夹
rmr /hbase