• CentOS7配置Zookeeper+Hbase2.4.12+Phoenix5.1.2,用DBeaver工具可视化连接hbase


    虚拟机IP地址:192.168.1.244,192.168.1.245,192.168.1.246

    1. 安装Zookeeper
      去官网下载zookeeper3.5.10:
      https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.5.10/apache-zookeeper-3.5.10-bin.tar.gz
      然后解压。
      进入zookeeper安装目录并创建zkData目录,然后创建myid
    cd /opt/zookeeper-3.5.10
    mkdir zkData
    cd zkData
    mkdir myid
    
    • 1
    • 2
    • 3
    • 4

    编辑myid,并且键入244(192.168.1.245主机就配置245以此类推),保存。

    重命名配置文件

    cd /opt/zookeeper-3.5.10/conf
    mv zoo_sample.cfg zoo.cfg
    
    • 1
    • 2

    编辑zoo.cfg文件

    dataDir=/opt/zookeeper-3.5.10/zkData
    server.244=hadoop244:2888:3888
    server.245=hadoop245:2888:3888
    server.246=hadoop246:2888:3888
    
    • 1
    • 2
    • 3
    • 4

    以上zookeeper配置中,除了myid文件每台主机是不同的,其他都配置一样。

    1. 安装hbase
      去官网下载hbase2.4.12
      https://hbase.apache.org/downloads.html
      解压后编辑hbase-env.conf
    cd /opt/hbase-2.4.12/conf
    vi hbase-env.sh
    
    • 1
    • 2

    要修改的地方有:

    # The java implementation to use.  Java 1.8+ required.
    export JAVA_HOME=/opt/jdk1.8.0_333
    # The directory where pid files are stored. /tmp by default.
    export HBASE_PID_DIR=/opt/hadoop-3.1.3/pids
    # Tell HBase whether it should manage it's own instance of ZooKeeper or not.
    export HBASE_MANAGES_ZK=false
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    编辑hbase-site.xml

    vi hbase-site.xml
    
    • 1

    修改的内容有:

      <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
      </property>
    
    
      <property>
          <name>hbase.zookeeper.quorum</name>
            <value>hadoop244,hadoop245,hadoop246</value>
          <description>The directory shared by RegionServers.</description>
      </property>
        <!--
        <property>
            <name>hbase.zookeeper.property.dataDir</name>
            <value>/export/zookeeper</value>
            <description>记得修改zk的配置文件,zk的信息不能保存到临时文件夹</description>
        </property>
        -->
      <property>
          <name>hbase.rootdir</name>
          <value>hdfs://hadoop244:8020/hbase</value>
          <description>The directory shared by RegionServers.</description>
      </property>
    
      <property>
         <name>hbase.regionserver.wal.codec</name>
         <value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
      </property>
    
      <property>
        <name>phoenix.schema.isNamespaceMappingEnabled</name>
        <value>true</value>
      </property>
    
      <property>
        <name>phoenix.schema.mapSystemTablesToNamespace</name>
        <value>true</value>
      </property>
    
      <property>
        <name>phoenix.functions.allowUserDefinedFunctions</name>
        <value>true</value>
        <description>enable UDF functions</description>
      </property>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44

    以上hbase的配置,3台主机都相同。

    1. 安装Phoenix5.1.2
      去官网下载Phoenix,要选对版本。
      https://www.apache.org/dyn/closer.lua/phoenix/phoenix-5.1.2/phoenix-hbase-2.4-5.1.2-bin.tar.gz
      解压后,进入安装目录
    cd /opt/phoenix-hbase-2.4-5.1.2-bin
    
    • 1

    拷贝phoenix-server-hbase-2.4-5.1.2.jar和phoenix-pherf-5.1.2.jar的jar包到hbase的lib目录下

    cp /opt/phoenix-hbase-2.4-5.1.2-bin/phoenix-server-hbase-2.4-5.1.2.jar /opt/hbase-2.4.12/lib/
    cp /opt/phoenix-hbase-2.4-5.1.2-bin/phoenix-pherf-5.1.2.jar /opt/hbase-2.4.12/lib/
    
    • 1
    • 2

    拷贝hadoop配置文件目录下的core-site.xml和hdfs-site.xml到phoenix的bin目录下
    ,并拷贝hbase的conf目录下的hbase-site.xml到phoenix的bin目录下

    cp /opt/hadoop-3.1.3/etc/hadoop/core-site.xml /opt/phoenix-hbase-2.4-5.1.2-bin/bin/
    cp /opt/hadoop-3.1.3/etc/hadoop/hdfs-site.xml /opt/phoenix-hbase-2.4-5.1.2-bin/bin/
    cp /opt/hbase-2.4.12/conf/hbase-site.xml /opt/phoenix-hbase-2.4-5.1.2-bin/bin/
    
    • 1
    • 2
    • 3

    以上的phoenix的配置3台主机都一致。

    1. 最后是启动顺序:
      分别进入对应的启动目录,依次启动hdfs->yarn->zookeeper->hbase->phoenix
    # hdfs在244主机启动:
    cd /opt/hadoop-3.1.3/sbin
    ./start-hdfs.sh
    # yarn在245主机启动:
    cd /opt/hadoop-3.1.3/sbin
    ./start-yarn.sh
    # 三台主机都启动zookeeper
    ./zkServer.sh --config /opt/zookeeper-3.5.10/conf start
    # 244主机启动hbase即可,随后245,246也会跟着启动hbase,244充当主节点
    ./start-hbase.sh
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    启动Phoenix (3台主机均可启动)

    cd /opt/phoenix-hbase-2.4-5.1.2-bin/bin
    ./sqlline.py 192.168.1.244:2181
    
    • 1
    • 2

    出现这个样子,说明连接成功
    在这里插入图片描述

    1. 使用DBeaver工具
      首先要修改hosts文件,在C:\Windows\System32\drivers\etc\hosts
      添加以下内容:
    192.168.1.244 hadoop244
    192.168.1.245 hadoop245
    192.168.1.246 hadoop246
    
    • 1
    • 2
    • 3

    使用DBeaver连接Hbase
    在这里插入图片描述
    编辑驱动
    在这里插入图片描述
    手动添加驱动
    在这里插入图片描述
    这个驱动jar包的名称是phoenix-client-hbase-2.4-5.1.2.jar,这个jar文件在phoenix的安装目录下就有,从CentOS虚拟机拷贝过来到windows本机,然后添加该文件即可。

    点击测试连接,连接成功
    在这里插入图片描述
    因为从phoenix的安装目录下的bin目录下的hbase-site.xml文件中配置了phoenix.schema.isNamespaceMappingEnabled属性为true,所以最好编辑一下这个驱动属性。

    phoenix.schema.isNamespaceMappingEnabled true
    
    • 1

    在这里插入图片描述

  • 相关阅读:
    共创可持续出行未来 奔驰牵手《阿凡达:水之道》
    如何在 Jenkins CI/CD 流水线中保护密钥?
    【Spring从入门到实战】第 3 讲:Spring中Bean的注入方式
    你可能需要的vue相关考点汇总
    最详细Pycharm远程代码调试配置方案【针对GPU集群】
    代码随想录 Day48 动态规划16 T647 回文子串 T516最长回文子序列
    了解:iperf网络性能测试工具
    分类(二):损失函数
    二项分布以及实现
    AutoSar CP学习概要
  • 原文地址:https://blog.csdn.net/Xeon_CC/article/details/125615815