一、前置条件
hadoop已经完成配置,可以使用hadoop version命令查看
#hadoop version命令查看
hadoop version
二、Hbase配置
1、ZooKeeper和Hbase下载解压
这里博主是在windows上下载,然后利用puty传到Linux虚拟机的节点的方式,当然你也可以直接在虚拟机上使用wget命令直接下载解压使用
1.在Windows下载
注意:这里使用浏览器访问好像不能下载,可以使用迅雷下载
下载ZooKeeper-3.4.14
http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
下载Hbase-2.1.5
http://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.1.5/hbase-2.1.5-bin.tar.gz
2.利用pscp命令将下载成功的包传到Linux虚拟机中主节点的home目录下
注意:
1.这里博主已经将putty配置到系统的环境变量中,可以直接在任何目录位置使用putty命令,如果没有配置可以进入putty的安装目录使用即可
2.home目录前面是 /
3.解压ZooKeeper-3.4.14/home/zookeeper
1.在home目录下创建zookeeper目录
#定位到home目录
cd /home
#创建zookeeper目录
mkdir zookeeper
#查看是否创建成功
ls
2.解压到/home/zookeeper文件夹
#这里在输入zookeeper-3.4.14.tar.gz可以不用全部敲上去,可以使用tab键补全,
tar -zxvf zookeeper-3.4.14.tar.gz -C zookeeper
3.查看是否解压成功
4.解压Hbase-2.1.5到/home/Hbase
方法和上面基本一样
1.在home目录下创建Hbase目录
2.使用tar目录解压到Hbase目录
3.在Hbase目录查看是否解压成功
2、将hbase添加到环境变量中
- 编辑环境变量文件,添加hbase环境变量
#1.编辑环境变量配置文件
vi /etc/profile
#2.键盘输入 i
#3.在文件末尾插入以下内容
#/home/Hbase/hbase-2.1.5为hbase安装目录的绝对路径
export HBASE_HOME=/home/Hbase/hbase-2.1.5
export PATH=$HBASE_HOME/bin:$PATH
#4.键盘输入esc键,然后输入 : 在输入wq
2.使环境变量生效
#使环境变量生效
source /etc/profile
3、修改hbase-env.sh
#编辑hbase-env.sh文件
vi /home/Hbase/hbase-2.1.5/conf/hbase-env.sh
#将下面内容添加到文件(/home/jdk/jdk1.8.0_111)
#注意/home/jdk/jdk1.8.0_111为java的安装目录的绝对路径,
#这里博主安装的是jdk1.8.0_111
export JAVA_HOME=/home/jdk/jdk1.8.0_111
4、修改conf/hbase-site.xml的配置
<configuration>
<property>
<name>hbase.rootdir</name> //指定本机的hbase的存储目录
<value>hdfs://192.168.23.129:9000/hbase</value> //必须与hadoop中的core-site.xml中的地址保持一致
</property>
<property>
<name>hbase.cluster.distributed</name> //指定hbase的运行模式,true代表全分布模式
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name> //Zookeeper安装目录
<value>/home/zookeeper/zookeeper-3.4.14</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name> //Zookeeper的运行节点
//须配置多个节点,这里博主已经配置在etc/hosts中配置了主机名和IP地址的映射,使用了主机名,
//没有配置etc/hosts文件的话可以使用,各节点ip地址
<value>node1,node2,node3</value>
</property>
<property>
<name>hbase.master.info.port</name> //HBase Web服务
<value>60010</value>
</property>
</configuration>
5、修改域服务器地址
#1.编辑conf/regionservers文件
vi /home/Hbase/hbase-2.1.5/conf/regionservers
#2.添加以下内容,这里同样可以使用ip地址替换
node1
node2
node3
6、将zookeeper和hbase复制至其他节点
1.复制zookeeper目录
- 复制Hbase目录
3.在node2、node3节点查看是否复制成功
三、 启动hbase
1.首先启动hadoop
2.启动habse
#1.切换到hbase安装目录
cd /home/Hbase/hbase-2.1.5/
#2.启动命令
bin/start-hbase.sh
3.查看守护进程
#命令
jps
Master:HMaster (由Zookpeer选举产生,一般在主节点中)
域服务器:HRegionServer (regionservers中指定的节点有此进程)
Zookeeper节点:HQuorumPeer (在多个节点上运行,hbase.zookeeper.quorum中配置的节点)
注意:jps查看后少了HMaster
4.查看日志文件查看问题
#切换hbase到日志文件目录
cd logs/
#查看日志
cat hbase-root-master-node1.log
错误提示
java.lang.NoClassDefFoundError: org/apache/htrace/SamplerBuilder
5.解决问题:java.lang.NoClassDefFoundError: org/apache/htrace/SamplerBuilder
解决:
把hbase-2.1.5/lib/client-facing-thirdparty目录下的htrace-core-3.1.0-incubating.jar 复制到hbase-2.1.5/lib
cp /home/Hbase/hbase-2.1.5/lib/client-facing-thirdparty/htrace-core-3.1.0-incubating.jar /home/Hbase/lib
6.重启,问题解决,缺少的HMaster出现
7.查看web页面
主节点地址:60010
8.进入HBase Shell命令
进入HBase Shell命令
进入命令:hbase shell
退出命令:exit
# 进入HBase Shell命令
hbase shell
# 退出命令
exit
9. 停止hbase
命令:
bin/start-hbase.sh