1、装备
1.1、下载安装包
https://www.apache.org/dyn/closer.lua/hbase/2.2.2/hbase-2.2.2-bin.tar.gz
1.2、安装hadoop
http://csdcb.cn/article/12
1.3、安装zk
http://csdcb.cn/article/13
2、修改
vim /opt/hbase-2.2.2/conf/hbase-env.sh
添加如下配置
export JAVA_HOME=/usr/local/jdk
export HBASE_CLASSPATH=/opt/hbase-2.2.2/conf
export JAVA_CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export HBASE_OPTS="-XX:+UseConcMarkSweepGC"
export HBASE_MANAGES_ZK=false
3、修改hosts配置
vim /etc/hosts
hadoop 192.168.137.22
data23 192.168.137.23
data24 192.168.137.24
data25 192.168.137.25
zk 192.168.137.24
4、添加HBASE_HOME 到/etc/profile 下
export HADOOP_HOME=/opt/hadoop-3.2.1
export HBASE_HOME=/opt/hbase-2.2.2
export JAVA_HOME=/usr/local/jdk
export MAVEN_HOME=/usr/local/maven
export PATH=.:$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin:$HADOOP_HOME/bin:$HBASE_HOME/bin:$HADOOP_HOME/sbin
5、配置hbase-site.xml
vim /opt/hbase-2.2.2/conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop:9000/hbase2.2.2</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>zk:2180,zk:2181,zk:2182</value>
</property>
<property>
<name>hbase.master.ipc.address</name>
<value>0.0.0.0</value>
</property>
<property>
<name>hbase.regionserver.ipc.address</name>
<value>0.0.0.0</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
<description>
Controls whether HBase will check for stream capabilities (hflush/hsync).
Disable this if you intend to run on LocalFileSystem, denoted by a rootdir
with the 'file://' scheme, but be mindful of the NOTE below.
WARNING: Setting this to false blinds you to potential data loss and
inconsistent system state in the event of process and/or node failures. If
HBase is complaining of an inability to use hsync or hflush it's most
likely not a false positive.
</description>
</property>
</configuration>
6.修改 regionservers
vim /opt/hbase-2.2.2/conf/regionservers
data24
data25
7、同步配置
将配置好的hbase拷贝到data23和data25上
scp /etc/profile /etc/hosts data23:/etc/
scp /etc/profile /etc/hosts data24:/etc/
scp -r /opt/hbase-2.2.2 data23:/opt/
scp -r /opt/hbase-2.2.2 data25:/opt/
8、启动
./start-hbase.sh
9、验证
jps
HMaster (在data24 上,master主节点)
HRegionServer (在data25与data23 上)
在 data23上执行
/opt/hbase-2.2.2/bin/start-hbase.sh
会多一个HMaster,不过这个是备用状态
web访问地址
http://192.168.8.173:16010(Master 节点服务情况)
http://192.168.8.173:16030 (RegionServer 节点服务情况)
10、hbase常用命令
10.1、进入命令行模式
hbase shell
10.2、查看所有表
list
10.3、创建一个User表,并且有一个info列族
插入数据
put 'User', 'row1', 'info:name', 'xiaoming'
根据rowKey查询某个记录
10.4、查看表结构
describe "AuthenticationLog"
scan 'AuthenticationLog',{STARTROW => '001'}

