文章目录

  • ​​安装 zookeeper​​
  • ​​安装hbase​​
  • ​​修改 hbase-site.xml​​
  • ​​修改 regionservers文件​​
  • ​​修改配置不使用hbase自带的zookeeper​​
  • ​​在hbase-env.sh加入hadoop配置文件的目录​​
  • ​​将master上的hbase拷贝到其它节点​​
  • ​​启动master上hbase​​
  • ​​简单使用​​

安装 zookeeper

Hbase需要zookeeper的支持,安装参考​​zookeeper 安装​​

安装hbase

修改 hbase-site.xml

修改hbase的配置文件hbase-site.xml。
注意​roodir​​​一定要与hadoop的​​defaultFS​​​的端口一致,一开始我设置的hadoop端口为8020,而hbase中的为9000,导致hbase的HMaster一起就死。​​Hbase的HMaster刚起就死​​ 然后关闭还报错​​stopping hbasecat:/tmp/hbase-root-master.pid:No such file or directory​​关闭Hbase出现stopping hbasecat:/tmp/hbase-root-master.pid:No such file or directory

<property>
<name>hbase.rootdir</name>
<value>hdfs://master:8020/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>

所以设置要参考的hadoop配置文件core-site.xml。

修改 regionservers文件

这里配置的HRegionServer位于的节点

1 master
2 slave1
3 slave2

修改配置不使用hbase自带的zookeeper

修改hbase的配置文件hbase-env.sh

export HBASE_MANAGES_ZK=false

在hbase-env.sh加入hadoop配置文件的目录

export HBASE_CLASSPATH=/home/software/hadoop/etc/hadoop

将master上的hbase拷贝到其它节点

scp -r /home/software/hbase hadoop@slave1:/home/software/hbase

启动master上hbase

配置好环境变量后

start-hbase.sh

如果有​​HMaster​​​和​​HRegionServer​​进程,则表明分布式hbase配置完成。

查看web ui,浏览器输入​​master:60010​​​这里的端口可以查看之前配置的​​hbase-site.xml​​​ 第一次输入报错500​​ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing​​,吃了个饭回来刷新下好了,哈哈。

Hbase安装配置_hadoop

此文仅是记录作用,更好的还是参考下面文章

​​hbase完全分布式配置​​​hbase 数据库简介安装与常用命令的使用​​修改 hadoop 集群及hbase集群的pid文件存放位置
hbase 停止regionserver
Hbase集群启动流程
ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing

简单使用

​hbase shell​​进入hbase shell端。

hbase(main):002:0> create 'user','info' //创建表,info为列簇
0 row(s) in 1.9290 seconds

=> Hbase::Table - user
hbase(main):003:0> list
TABLE
user
1 row(s) in 0.0470 seconds

=> ["user"]
hbase(main):004:0> describe 'user'
Table user is ENABLED
user
COLUMN FAMILIES DESCRIPTION
{NAME => 'info', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', COMP
RESSION => 'NONE', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_SCOPE => '0'}
1 row(s) in 0.1090 seconds
// 要删除一个表需要先disable 再drop
hbase(main):005:0> disable 'user'
0 row(s) in 2.5190 seconds

hbase(main):006:0> drop 'user'
0 row(s) in 1.3450 seconds