博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Hbase和Phoenix部署-单机版

Posted on 2020-07-30 15:59  来碗酸梅汤  阅读(451)  评论(0编辑  收藏  举报

1. 说明

内容:

l Hbase单机版部署

l Phoenix单机版部署

l Hbase使用

l Phoenix使用

环境:

l centos 7.2

l jdk 1.8.0 

l hbase-1.2.0-bin.tar.gz

l apache-phoenix-4.14.0-HBase-1.2-bin.tar.gz

1. Hbase部署

2.1解压

  • 解压安装包到安装目录 /opt/model/

tar -zxf hbase-1.2.0-bin.tar.gz -C /opt/model/

2.2重命名

  • 对解压完hbase-1.2.0-bin.tar.gz文件夹重命名

mv hbase-1.2.0 hbase

 

2.3修改配置文件

  • 修改hbase-env.sh

                 vim conf/hbase-env.sh 

export JAVA_HOME=/usr/java/jdk1.8.0_144
export HBASE_CLASSPATH=/opt/model/hbase/conf
export HBASE_MANAGES_ZK=true

  

  • 修改hbase-site.xml

vim hbase-site.xml

<property>
 <name>hbase.rootdir</name>
 <value>file:/opt/model/hbase</value>
</property>
<property>
<name>phoenix.schema.isNamespaceMappingEnabled</name>
<value>true</value>
</property>

  

  • 修改hadoop-metrics2-hbase.properties

vi hadoop-metrics2-hbase.properties

最后增加一行:

phoenix.schema.isNamespaceMappingEnabled=true

  • 修改hadoop-metrics2-phoenix.properties

vi hadoop-metrics2-phoenix.properties

最后增加一行:

phoenix.schema.isNamespaceMappingEnabled=true

配置环境变量

  • 配置hbase环境变量

cd /etc/profile.d

vim hbase.sh

export HBASE_HOME=/opt/model/hbase

export PATH=$JAVA_HOME/bin:$HBASE_HOME/bin:$PATH

:wq保存退出

  • 使Hbase的环境变量生效

source /etc/profile

 

2.5启动

  • 在任意目录下面执行启动命令

start-hbase.sh

  • 验证Hbase启动成功
  1. 任意目录下面执行hbase shell 正常的情况下会进入hbase命令行,即 hbase(main):001:0>
  2. 输入 create 'user' ,'personalinfo'正常的话会出现类似  0 row(s) in 1.3200 seconds   这样的结果
  3. 继续输入 list正常的话会列出我们刚刚创建的user表
  4. 打开浏览器访问172.17.38.122:16010/master-status,可以看到hbase的一些状态信息如下
  5. 1. Phoenix部署

    3.1 下载

    • 下载相关版本  (注:要与 hbase 版本相对应)
      • 解压安装包到安装目录 /opt/model/

    3.2解压

    tar -zxf apache-phoenix-4.14.0-HBase-1.2-bin.tar.gz -C /opt/model/

    3.3复制

    • 把目录下的  phoenix-4.14.0-HBase-1.2-server.jar 自制到 hbase 目录下的 lib/ 里面
      • 停止Hbase

    3.4重启Hbase

    stop-hbase.sh

    • 开启Hbase

    start-hbase.sh

     

     

    3.5运行Phoenix

    • 运行Phoenix,第一次运行的时候会自动创建系统表

    ./sqlline.py 

  6.