第一步:上传并解压缩Hbase包
sudo tar -zxvf hbase-2.4.17-bin.tar.gz -C /opt
第二步:修改文件权限
sudo chown -R hadoop.hadoop /opt/hbase-2.4.17/
第三步:创建软连接
sudo ln -s /opt/hbase-2.4.17/ /usr/local/hbase
第四步:配置环境变量
vi .bashrc
export HBASE_HOME=/usr/local/hbase
export PATH=$PATH:$HBASE_HOME/bin
source .bashrc
第五步:修改配置文件
cd $HBASE_HOME/conf
sudo vi hbase-site.xml
tmp 修改为 file:///data/hbase/tmp
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/data/hbase/tmp/zookeeper</value>
</property>
第六步:创建对应的文件目录并修改权限
sudo mkdir -p /data/hbase/tmp
sudo mkdir -p /data/hbase/zookeeper
sudo chown -R hadoop.hadoop /data/hbase/
第七步:启动Hbase(在Hadoop环境的基础上先启动Hadoop)
start-hbase.sh
伪集群
第一步:修改配置文件
cd $HBASE_HOME/conf
sudo vi hbase-site.xml
修改 flash为true
<property>
<name>hbase.rootdir</name>
<value>hdfs://dn01-centos:8020/hbase</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>dn01-centos</value>
</property>
<property>
<name>zookeeper.session.timeout</name>
<value>30000</value>
</property>
<!-- 文件异步读写配置 -->
<property>
<name>hbase.wal.provider</name>
<value>filesystem</value>
</property>
Hbase的使用
#通过HBASE的SHELL连接服务
hbase shell
#获取帮助信息
help
#创建表和列族
create 'test', 'cf'
#获取指定表
list 'test'
#查看指定表详情
describe 'test'
#插入数据到指定表
put 'test', 'row1', 'cf:a', 'value1'
put 'test', 'row2', 'cf:b', 'value2'
put 'test', 'row3', 'cf:c', 'value3'
#查询指定表所有数据
scan 'test'
#查询指定表单条数据
get 'test', 'row1'
#锁定或解锁指定表
disable 'test'
enable 'test'
#删除指定表
disable 'test'
drop 'test'
#退出SHELL
quit
#停止HBASE
stop-hbase.sh
Hbase高可用
第一步:上传并解压
sudo tar -zxvf hbase-2.4.17-bin.tar.gz -C /opt
第二步:修改归属
sudo chown -R hadoop.hadoop /opt/hbase-2.4.17/
第三步:创建软连接
sudo ln -s /opt/hbase-2.4.17/ /usr/local/hbase
第四步:修改环境变量
vi .bashrc
export HBASE_HOME=/usr/local/hbase
export PATH=$PATH:$HBASE_HOME/bin
source .bashrc
第五步:修改配置文件
cd $HBASE_HOME/conf
vi hbase-site.xml
删除上面的一项配置
并添加以下内容
<property>
<name>hbase.tmp.dir</name>
<value>file:///data/hbase/tmp</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/data/hbase/zookeeper</value>
</property>
<property>
<name>zookeeper.session.timeout</name>
<value>30000</value>
</property>
<property>
<name>hbase.wal.provider</name>
<value>filesystem</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://mastercluster/hbase</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop001,hadoop002,hadoop003</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
vi hbase-env.sh
export HBASE_MANAGES_ZK=false
vi backup-masters
hadoop003
vi regionservers
hadoop001
hadoop002
hadoop003
第六步:第一个节点的配置文件传到其它节点
scp -r /opt/hbase-2.4.17/ root@hadoop002:/opt
scp -r /opt/hbase-2.4.17/ root@hadoop003:/opt
scp -r ~/.bashrc hadoop@hadoop002:~
scp -r ~/.bashrc hadoop@hadoop003:~
第七步:在相应的节点上修改归属与创建软连接
sudo chown -R hadoop.hadoop /opt/hbase-2.4.17/
sudo ln -s /opt/hbase-2.4.17/ /usr/local/hbase
source .bashrc
第八步:相应节点启动Zookeeper和Hadoop,最后启动Hbase
zkServer.sh start
start-all.sh
start-hbase.sh
第九步:查看服务是否成功
192.168.163.13:16010