hbase
版本 hadoop-2.7.3
版本 hbase-1.2.7
Hadoop启动
start-hbase.sh
进入HBASE
hbase shell
以下为HBASE安装过程
#解压文件到指定目录
tar -zxvf /hbase-1.2.7-bin.tar.gz -C /usr/lib/
#配置 hbase-site.xml 文件
/root/opt/module/hbase-1.2.7/conf
##增加
hbase.rootdir
hdfs://itcast01:9000/hbase
- 进入hbase的shell命令行,创建表member并进行查看
hbase shell
hbase>create ‘member’, ‘m_id’, ‘address’, ‘info’
遇到的主要问题:
hbase主节点HMaster启动失败
ERROR: Can’t get master address from ZooKeeper; znode data == null
注意:看错误提示运行hbase(zookeeper)的用户无法写入zookeeper文件,导致znode data为空。
解决:在hbase-site.xml指定一个运行hbase的用户有写入文件权限的目录作为zookeeper数据目录,如
(2)hbase-site.xml文件中的
hbase.rootdir hdfs://itcast01:9000/hbase rootdir中的IP设定很重要,需要设定对应的IP与core-site.xml中fs.defaultFS中的路径不相同 fs.defaultFS hdfs://itcast01:9000 不能写IP,必须在host文件里配置 域名 与hadoop配置一样 关闭hbase服务的时候,HRegionserver服务一直关不掉,修改配置文件无法重启生效, hbase-daemon.sh stop regionserver RegionServer就报错提示如下 no zookeeper to stop because no pid file /tmp/hbase-hadoop-zookeeper.pid 原因是,默认情况下pid文件保存在/tmp目录下,/tmp目录下的文件很容易丢失, 解决办法:在hbase-env.sh中修改pid文件的存放路径; 在hbase-env.sh中下面的文字默认是注释掉的,放开即可,也可以自己指定存放位置: # The directory where pid files are stored. /tmp by default. export HBASE_PID_DIR=/opt/hbase/pidsHBase 开发环境搭建(Eclipse+