大数据实验踩坑指南_No.4——HBase的安装配置.md
大数据实验踩坑指南_No.4——HBase的安装配置
前置准备
按照之前的内容配置好Hadoop和Zookeeper[1]
HBase基础安装
到HBase官网下载hbase-2.5.8-hadoop3-bin.tar.gz
解压文件到/usr/local
目录
1 | sudo tar -zxvf /home/hadoop/Downloads/hbase-2.5.8-hadoop3-bin.tar.gz -C /usr/local/ |
配置hbase的环境变量
1 | export HBASE_HOME=/usr/local/hbase |
1 | export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 |
HBase配置
参考$HADOOP_HOME/etc/hadoop/core-site.xml
修改hbase-site.xml
1 | <configuration> |
1 | <configuration> |
注意
hbase.rootdir
的端口号要与$HADOOP_HOME/etc/hadoop/core-site.xml
文件中fs.defaultFS
的端口号要一致,这里是9000
,HBase给出的端口号是8020
,是不正确的
启动HBase
启动HBase之前先启动HDFS和ZooKeeper
1 | start-dfs.sh |
然后启动HBase
1 | start-hbase.sh |
输入jps
可以看到HRegionServer
、HMaster
、进程已经启动
1 | 56532 HRegionServer |
进入HBase Shell:
1 | hbase shell |
输出如下:
1 | HBase Shell |
输入exit
退出HBase Shell
停止HBase的运行:
1 | stop-hbase.sh |
如果无法停止,先通过hbase-daemon.sh
把master
和religionserver
停止
1 | hbase-daemon.sh stop religionserver |
输入jps
可以看到HMaster
和HRegionServer
已经不见了
重要:
HBase和Hadoop的启动顺序一定是【启动HDFS启动HBase】
关闭顺序一定是【关闭HBase关闭HDFS】
ZooKeeper一定要在HBase之前启动
HBase试用和排错
启动Hbase Shell
1 | hbase shell |
尝试创建并列出表
1 | HBase Shell |
可以看到创建成功了
其他HBase的操作请查看林老师的文档
如果没有创建成功并报错:[2]
1 | ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet |
有两种原因
原因一:可能是因为hadoop还处于安全模式,输入以下命令查看
1 | hdfs dfsadmin -safemode get |
如果输出如下,等待一段时间,Hadoop会自动退出安全模式,ON
会变为OFF
1 | Safe mode is ON |
原因二:jar包冲突
在Hadoop和HBase中的jar包冲突了
首先停止HBase
1 | stop-hbase.sh |
如果无法停止,先通过hbase-daemon.sh
把master
和religionserver
停止
1 | hbase-daemon.sh stop religionserver |
修改HBase的以下配置,将注释符号#
去掉,然后重启HBase
1 | export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true" |