Hbase安装指引

一、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;  //禁用列映射

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值