基于hdp2.5升级phoenix版本为4.8

  hdp2.5自带的phoenix是4.7的,而客户的驾驶舱项目跑在4.7的phoenix上是有问题的,如:若是表中没有数据,执行select count(*) from 表,返回的是空,这时致使驾驶舱项目报错误。因此决定升级phoenix版本为4.8,过程以下sql

一、在ambari中关闭Hbase、Ambari Metricsshell

二、备份原来的phoenixapache

       mv phoenix phoenixbakurl

     

三、上传phoenix安装包apache-phoenix-4.8.2-HBase-1.2-bin.tarspa

    

四、解压tar -zxvf apache-phoenix-4.8.2-HBase-1.2-bin.tar.gz3d

    

五、删除apache-phoenix-4.8.2-HBase-1.2-bin.tar.gzcode

      rm -rf apache-phoenix-4.8.2-HBase-1.2-bin.tar.gzserver

    

六、修改apache-phoenix-4.8.2-HBase-1.2-bin目录名为phoenixblog

    mv apache-phoenix-4.8.2-HBase-1.2-bin/ phoenixget

     

七、修改phoenix目录的全部人、全部组为root:root

    chown -R root:root phoenix

    

八、进入phoenix目录,建立doc目录,并将example目录移动到doc目录下

    cd phoenix

    mkdir doc

    mv examples/ doc/

    

九、建立phoenix-pherf目录,并将bin/config目录移动到phoenix-pherf目录下

    mkdir phoenix-pherf

    mv bin/config/ phoenix-pherf

    

十、复制phoenixbak/lib目录到当前目录

    cp -r ../phoenixbak/lib/ .

    

十一、进到lib目录下,删除以phoenix开头的jar包

    cd lib/

    rm -rf phoenix-*.jar

    

十二、将上级目录的以phoenix-core开头的jar包拷贝到当前目录

    cp ../phoenix-core-4.8.2-HBase-1.2*.jar .

    

1三、将上级目录的以phoenix-flume开头的jar包拷贝到当前目录

    cp ../phoenix-flume-4.8.2-HBase-1.2*.jar .

    

1四、将上级目录以phoenix-hive开头的jar包拷贝到当前目录

    cp ../phoenix-hive-4.8.2-HBase-1.2*.jar .

    

1五、将上级目录以phoenix-pherf-4.8.2-HBase-1.1开头的jar包拷贝到当前目录

    cp ../phoenix-pherf-4.8.2-HBase-1.2*.jar .

    

1六、将上级目录以phoenix-pig开头的jar包拷贝到当前目录

    cp ../phoenix-pig-4.8.2-HBase-1.2*.jar .

    

1七、将上级目录以phoenix-queryserver-开头的jar包拷贝到当前目录

    cp ../phoenix-queryserver-*.jar .

    

1八、将上级目录以phoenix-spark开头的jar包拷贝到当前目录

    cp ../phoenix-spark-4.8.2-HBase-1.2*.jar .

    

1九、为phoenix/bin目录下全部py文件增长执行权限

    chmod +x *.py

    

20、修改queryserver.py文件内容

    将%s-queryserver 改成phoenix-%s-server,以下

    

2一、返回上级,执行以下代码

    rm -rf phoenix-core-4.8.2-HBase-1.2*.jar

    rm -rf phoenix-flume-4.8.2-HBase-1.2*.jar

    rm -rf phoenix-hive-4.8.2-HBase-1.2*.jar

    rm -rf phoenix-pherf-4.8.2-HBase-1.2*.jar

    rm -rf phoenix-pig-4.8.2-HBase-1.2*.jar

    rm -rf phoenix-queryserver-*.jar

    rm -rf phoenix-spark-4.8.2-HBase-1.2*.jar

    执行后,效果以下

    

2二、备份全部节点上的phoenix

    

2三、将修改后的/usr/hdp/2.5.0.0-1245/phoenix拷贝到其余全部节点中/usr/hdp/2.5.0.0-1245目录下

    

2四、在安装Metrics Collector节点上替换/usr/lib/ams-hbase/lib下的phoenix包

    cd /usr/lib/ams-hbase/lib  

    rm -rf phoenix-*.jar

    拷贝

    cp /usr/hdp/2.5.0.0-1245/phoenix/lib/phoenix-core-4.8.2-HBase-1.2.jar .

    cp /usr/hdp/2.5.0.0-1245/phoenix/phoenix-4.8.2-HBase-1.2-server.jar .

2五、在安装Metrics Collector节点上替换/usr/lib/ambari-metrics-collector下的phoenix包

    cd /usr/lib/ambari-metrics-collector

    rm -rf phoenix-*.jar

    拷贝

    cp /usr/hdp/2.5.0.0-1245/phoenix/lib/phoenix-core-4.8.2-HBase-1.2.jar .

    cp /usr/hdp/2.5.0.0-1245/phoenix/phoenix-4.8.2-HBase-1.2-server.jar .

2六、在替换phoenix的每一个节点的/usr/hdp/2.5.0.0-1245/phoenix中,建立软件链接

    cd /usr/hdp/2.5.0.0-1245/phoenix

    

    ln -s phoenix-4.8.2-HBase-1.2-client.jar phoenix-client.jar

    ln -s phoenix-4.8.2-HBase-1.2-hive.jar phoenix-hive.jar

    ln -s phoenix-4.8.2-HBase-1.2-pig.jar phoenix-pig.jar

    ln -s phoenix-4.8.2-HBase-1.2-server.jar phoenix-server.jar

    ln -s phoenix-4.8.2-HBase-1.2-thin-client.jar phoenix-thin-client.jar

    

2七、启动Hbase、Ambari Metrics

2八、经过shell访问(phoenix-sqlline localhost:2181:/hbase-unsecure)

    

 

若是,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】。
若是,您但愿更容易地发现个人新博客,不妨点击一下左下角的【关注我】。
若是,您对个人博客所讲述的内容有兴趣,请继续关注个人后续博客,我是【刘超★ljc】。

本文版权归做者,禁止转载,不然保留追究法律责任的权利。

相关文章
相关标签/搜索