导航

Hbase之Phoenix安装踩过的坑

Posted on 2020-11-19 09:35  乔伊_413  阅读(870)  评论(0编辑  收藏  举报

1、下载文件:

选择对应的版本:

https://downloads.apache.org/phoenix/

安装前,HDFS集群Yarn集群和Zookeeper还有Hbase需要启动

2、上传至Linux系统并解压:

#上传文件
rz    

# 我直接到了自己的安装软件目录,如果你没有进到目录,后面接上如: -C /export/servers
tar -zxvf apache-phoenix-4.12.0-HBase-1.2-bin.tar.gz  

 

3、配置环境变量

vim/vi /etc/profile

export PHOENIX_HOME=/export/servers/phoenix    // 这里是你的phoenix下的pwd路径
export PATH=$PATH:$PHOENIX_HOME/bin

 

4、转移jar包

# 所有的HregionServer节点都要拷贝jar包
scp phoenix-4.12.0-HBase-1.2-client.jar phoenix-core-4.12.0-HBase-1.2.jar node01:\$HBASE_HOME/lib

scp phoenix-4.12.0-HBase-1.2-client.jar phoenix-core-4.12.0-HBase-1.2.jar node02:\$HBASE_HOME/lib

scp phoenix-4.12.0-HBase-1.2-client.jar phoenix-core-4.12.0-HBase-1.2.jar node03:\$HBASE_HOME/lib

 

5、备份数据并修改和转移

# 1、备份数据,把你的$PHOENIX_HOME/bin/hbase-site.xml,做一个备份
cd $PHOENIX_HOME/bin
cp hbase-site.xml hbase-site.xml.bakup

#2、进入到$HBASE_HOME/conf下,修改hbase-site.xml文件并分发至其它节点下的$HBASE_HOME/conf,然后拷贝到$PHOENIX_HOME/bin下,选择覆盖,如果不放心,则检查一下其它节点

cd $HBASE_HOME/conf
vim hbase-site.xml
# 插入数据如下:
<property>
    <name>hbase.regionserver.wal.codec</name>
        
<value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
</property>
#分发数据,这里的xsync是自己写的分发脚本,详情参见Linux学习之路
xsync hbase-site.xml

#拷贝hbase-site.xml到$PHOENIX_HOME/bin下
cp hbase-site.xml /export/servers/phoenix/bin/

 

注意:

  此时你的配置应该是(举例说明):

    1 node01上已经解压安装phoenix并解压,而且配置好了环境变量

    2 phoenix中的两个jar包已经拷贝到所有的regionServer节点下的$HBASE_HOME/lib下

    3 拷贝了phoenix/bin下的的hbase-site.xml文件

    4 修改了HBSE/conf的hbase-site.xml 文件并分发至其他节点上

    5 把HBASE/conf下的hbase-site.xml拷贝到phoenix/bin下,覆盖原来的hbase-site.xml

 

6、重启Hbase服务

stop-hbase.sh  // 关闭
start-hbase.sh  // 开启

 

7、启动phoenix服务

sqlline.py node01:2181