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

1、在ambari中关闭Hbase、Ambari Metrics

2、备份原来的phoenix

mv phoenix phoenixbak

3、上传phoenix安装包apache-phoenix-4.8.2-HBase-1.2-bin.tar

4、解压tar -zxvf apache-phoenix-4.8.2-HBase-1.2-bin.tar.gz

5、删除apache-phoenix-4.8.2-HBase-1.2-bin.tar.gz

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

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

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

7、修改phoenix目录的所有人、所有组为root:root

chown -R root:root phoenix

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

cd phoenix

mkdir doc

mv examples/ doc/

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

mkdir phoenix-pherf

mv bin/config/ phoenix-pherf

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

cp -r ../phoenixbak/lib/ .

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

cd lib/

rm -rf phoenix-*.jar

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

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

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

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

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

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

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

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

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

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

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

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

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

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

19、为phoenix/bin目录下所有py文件增加执行权限

chmod +x *.py

20、修改queryserver.py文件内容

将%s-queryserver 改为phoenix-%s-server,如下

21、返回上级,执行如下代码

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

执行后,效果如下

22、备份所有节点上的phoenix

23、将修改后的/usr/hdp/2.5.0.0-1245/phoenix拷贝到其他所有节点中/usr/hdp/2.5.0.0-1245目录下

24、在安装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 .

25、在安装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 .

26、在替换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

27、启动Hbase、Ambari Metrics

28、通过shell访问(phoenix-sqlline localhost:2181:/hbase-unsecure)

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】。

如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】。

如果,您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客,我是【刘超★ljc】。

本文版权归作者,禁止转载,否则保留追究法律责任的权利。

基于hdp2.5升级phoenix版本为4.8的更多相关文章

  1. CentOS 5升级Python版本(2.4>2.7)

    安装SALT时,需要这样作,公司有一批REDHAT5的,弄起来... 然后却是: Missing Dependency: python(abi) = 2.6 is needed by package ...

  2. SpringBoot之整合Redis分析和实现-基于Spring Boot2.0.2版本

    背景介绍 公司最近的新项目在进行技术框架升级,基于的Spring Boot的版本是2.0.2,整合Redis数据库.网上基于2.X版本的整个Redis少之又少,中间踩了不少坑,特此把整合过程记录,以供 ...

  3. CENTOS 7 升级内核版本(附带升级脚本)

    写在前面的话 对于系统而言,除非是那种安全性要求非常高的公司或者经常会有第三方安全机构对其漏洞扫描的才容易涉及到系统的内核升级,比如之前呆过一个公司,因为需要做三级等保的原因,就会涉及到系统扫描,这时 ...

  4. [linux]centos7.4上升级python2版本到python3.6.5 【安装双版本,默认python3】

    版本声明 centos7.4 前言:linux上的python默认是版本2的,之前学django项目用的是3的版本 所以得升级下版本~ 1.下载python3.6.5 cd /usr/local/ w ...

  5. 非关系型数据库来了,CRL快速开发框架升级到版本4

    轮子?,我很任性,我要造不一样的轮子,同时支持关系型和非关系型的框架有没有 新版数据查询作了些调整,抽象了LabmdaQueryy和DBExtend,升级到版本4,非关系数据库MongoDB被支持了! ...

  6. ubuntu下升级R版本

    ubuntu下升级R版本   在测试<机器学习 实用案例解析>一书的邮件分类代码时,windows系统下rstudio中无法读取特殊字符,在ubuntu下可以.在ubuntu虚拟机下安装t ...

  7. Mac中使用port升级gcc版本

    Mac OS中的gcc版本可能不会满足实际使用要求,需要对其升级. 这里介绍使用port方式来升级gcc版本.Macports是Mac OS中的软件包管理工具. 首先,安装Macports 这里提供O ...

  8. 如何升级Ceph版本及注意事项

    升级软件版本在日常运维中是一个常见操作. 本文分享一下Ceph版本升级的一些经验. 一般升级流程和注意如下: 1.  关注社区Release notes 和 ceph-user邮件订阅列表,获取社区发 ...

  9. Windows2000安装Winform Clickonce提示升级系统版本的解决方案

    Windows2000安装Winform Clickonce提示升级系统版本.只需要把所有应用的DLL的独立性设置为false就可以了.

随机推荐

  1. [luogu P1967][NOIp2013] 货车运输

    题目描述 A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多 ...

  2. (转)js jquery.qrcode生成二维码 带logo 支持中文

    场景:公司最最近在开发二维码支付业务,所以需要做一个html5中的二维码生成和部署! 前天用js生成二维码,节省服务器资源及带宽 原版jquery.qrcode不能生成logo,本文采用的是修改版 1 ...

  3. (转)SimpleDateFormat使用详解

    1 SimpleDateFormat 介绍 public class SimpleDateFormat extends DateFormat SimpleDateFormat 是一个以国别敏感的方式格 ...

  4. 阿里聚安全移动安全专家分享:APP渠道推广作弊攻防那些事儿

    移动互联网高速发展,要保持APP持续并且高速增长所需的成本也越来越高.美团网CEO在今年的一次公开会议上讲到:"2017年对移动互联网公司来说是非常恐的.".主要表现在三个方面,手 ...

  5. java 文件读和写(整理)

    1 读文件 1)按字节读取,FileInputStream用于读二进制文件,如,图片,声音,影像等 /** * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件. */ public ...

  6. ubuntu解压乱码

    乱码原因 问题一般出现在windows下压缩的在ubuntu中会出现这种情况. 其实就是windows和ubuntu下压缩的编码格式不同.windows下的编码格式为GBK,Ubuntu下的为UTF- ...

  7. 再起航,我的学习笔记之JavaScript设计模式03

    我的学习笔记是根据我的学习情况来定期更新的,预计2-3天更新一章,主要是给大家分享一下,我所学到的知识,如果有什么错误请在评论中指点出来,我一定虚心接受,那么废话不多说开始我们今天的学习分享吧! 上一 ...

  8. python列表反转

    使用reverse来让列表反转特别方便, 没事自己写了几种方式 In [59]: def reverse(nums): length = len(nums) for i in range(length ...

  9. 结合bootstrap fileinput插件和Bootstrap-table表格插件,实现文件上传、预览、提交的导入Excel数据操作流程

    1.bootstrap-fileinpu的简单介绍 在前面的随笔,我介绍了Bootstrap-table表格插件的具体项目应用过程,本篇随笔介绍另外一个Bootstrap FieInput插件的使用, ...

  10. swift 获取文件的Md5值

    获取文件的Md5值的方法如下 func md5File(url: URL) -> String? { let bufferSize = 1024 * 1024 do { //打开文件 let f ...