一、Linux版下安装单机版hbase
1、下载hbase
2、Hbase安装
##解压hbase 到opt/module目录
[atguigu@hadoop105 ~] tar -zxvf hbase-2.4.15-bin.tar
## 修改文件名
[atguigu@hadoop105 ~] mv hbase-2.4.15 hbase
3、配置hbase-env.sh文件(路径:opt/module/hbase/conf/)
## 添加jdk环境
export JAVA_HOME=/usr/local/jdk1.8.0_241
## 使用HBase内置 ZooKeeper
export HBASE_MANAGES_ZK=true
4、配置hbase-site.xml文件(路径:opt/module/hbase/conf/)
<configuration>
<!-- 单机部署 -->
<property>
<name>hbase.cluster.distributed</name>
<value>false</value>
</property>
<!-- 解决启动HMaster无法初始化WAL的问题 -->
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/opt/module/hbase/data/tmp</value>
</property>
<!-- Zookeeper元数据的存储目录,需要和Zookeeper的zoo.cfg 配置的一致 -->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/module/hbase/data/zoo</value>
</property>
<!-- hbase元数据 -->
<property>
<name>hbase.rootdir</name>
<value>file:///opt/module/hbase/data/root</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
<!-- Zookeeper 端口,默认2181 -->
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<!-- Phoenix 支持HBase 命名空间映射 -->
<property>
<name>phoenix.schema.isNamespaceMappingEnabled</name>
<value>true</value>
</property>
<property>
<name>phoenix.schema.mapSystemTablesToNamespace</name>
<value>true</value>
</property>
</configuration>
5、配置regionservers文件(路径:opt/module/hbase/conf/)
# 主机名
hadoop105
6、配置环境变量
[atguigu@hadoop105 ~] vi /etc/profile
添加
export HBASE_HOME=/opt/module/hbase
export PATH=$PATH:$HBASE_HOME/bin
使用 source 让配置的环境变量生效
[atguigu@hadoop105 ~] source /etc/profile
7、配置hosts文件
[atguigu@hadoop105 ~] vi /etc/hosts
添加
<主机ip> <主机名> 例子:192.168.1.8 hadoop105
修改hosts文件 刷新DNS
[atguigu@hadoop105 ~] /etc/init.d/network restart
8、启动hbase命令
[atguigu@hadoop105 ~] cd /opt/module/hbase/bin
[atguigu@hadoop105 ~] ./start-hbase.sh
9、启动hbase shell 脚本命令
[atguigu@hadoop105 ~] cd /opt/module/hbase/bin
[atguigu@hadoop105 ~] ./hbase shell
10、shell脚本语句
##创建命名空间
hbase:001:0> create_namespace 'binlog'
##创建列族
hbase:001:0> create 'binlog:student','info'
##添加数据
hbase:001:0> put 'binlog:student','1001','info:name','roma'
hbase:001:0> put 'binlog:student','1001','info:sex','male'
hbase:001:0> put 'binlog:student','1001','info:age','18'
二、Linux版下安装phoenix插件
1、下载地址:Phoenix Downloads | Apache Phoenix
2、phoenix安装
##解压phoenix到opt/module目录
[atguigu@hadoop105 ~] tar -zxvf phoenix-hbase-2.4-5.1.2-bin.tar.gz
## 修改文件名
[atguigu@hadoop105 ~] mv -zxvf phoenix-hbase-2.4-5.1.2-bin.tar.gz phoenix
3、配置环境变量
[atguigu@hadoop105 ~] vi /etc/profile
添加
export PHOENIX_HOME=/opt/module/phoenix
export PHOENIX_CLASSPATH=$PHOENIX_HOME
export PATH=$PATH:$PHOENIX_HOME/bin
使用 source 让配置的环境变量生效
[atguigu@hadoop105 ~] source /etc/profile
4、将下载的phoenix目录下的架包放到Hbase安装目录下的lib
[atguigu@hadoop105 ~] cp phoenix-server-hbase-2.4-5.1.2.jar
/opt/module/hbase/lib/
5、将hbase的配置文件hbase-site.xml放到phoenix安装目录下的bin目录
[atguigu@hadoop105 ~] cp /opt/module/hbase/conf/hbase-site.xml
/opt/module/phoenix/bin/
6、重启hbase
[atguigu@hadoop105 ~] cd /opt/module/hbase/bin
[atguigu@hadoop105 ~] ./stop-hbase.sh
[atguigu@hadoop105 ~] ./start-hbase.sh
7、验证phoenix安装是否成功
[atguigu@hadoop105 ~] cd /opt/module/phoenix/bin
[atguigu@hadoop105 ~] ./sqlline.py
8、phoenix表映射
##创建命名空间
jdbc:phoenix>CREATE SCHEMA IF NOT EXISTS "binlog";
##映射hbase 表
jdbc:phoenix>CREATE TABLE "binlog"."student"(
"ROW" varchar primary key,
"info"."age" varchar,
"info"."name" varchar,
"info"."sex" varchar
) column_encoded_bytes=0; //禁用列映射