一,zookeeper安装
二,安装HBase
(1)下载HBase安装包并解压
tar -zxvf hbase-bin.tar.gz
(2)进入该目录下的conf目录
* 向hbase-env.sh中添加
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export HBASE_MANAGES_ZK=false
*修改hbase-site.xml
<configuration>
<property>
<name>hbase.zookeeper.quorum</name>
<value>pc2,pc3,pc4</value>
<description>The directory shared by RegionServers.
</description>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://pc2:9000/hbase</value>
<description>The directory shared by RegionServers.
</description>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
<description>The mode the cluster will be in. Possible values are
false: standalone and pseudo-distributed setups with managed Zookeeper
true: fully-distributed with unmanaged Zookeeper Quorum (see hbase-env.sh)
</description>
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
</configuration>
其中,
hbase.zookeeper.quorum为zookeeper的节点主机名
hbase.rootdir为hbase的存储根目录,设为hadoopHDFS根目录下的hbase
修改regionservers文件(regionserver为从结点)
node2
node3
*分发安装包到集群其他服务器上
scp -r hbase-2.1.0 chenjie@node2:/home/chenjie
scp -r hbase-2.1.0 chenjie@node3:/home/chenjie
将pc2上配置好的hbase发送到node3、node2上
(3)切换到bin目录下使用./start-hbase.sh
启动hbase
(4)使用hbase shell进入hbase的命令行窗口
使用命令
create 'test1', {NAME=>'cf',VERSIONS=>3,COMPRESSION=>'gz'}
创建一张表
分别执行
put 'test1','rowkey1','cf:q1','r1-v1'
put 'test1','rowkey1','cf:q2','r1-v2'
put 'test1','rowkey2','cf:q1','r2-v1'
put 'test1','rowkey2','cf:q2','r2-v2'
put 'test1','rowkey2','cf:q3','r2-v3'
插入四条记录
使用命令scan 'test1'
查看表数据
(5)登录master的web管理界面
http://192.162.88.161:60010
三,问题记录
1,启动之后没有hmaster节点,查看/hbase/log/文件夹下的日志hbase-root-master-node1.out,发现connnect refused,初步判断端口有误。
查看hadoop的core-site.xml配置文件,发现hdfs的访问端口是8020,而hbase配置hdfs的访问端口是9000。