搭建CDH版phoenix

来源:互联网 发布:淘宝里的名字怎么改 编辑:程序博客网 时间:2024/06/06 01:19

搭建CDH版phoenix

说明:
    网上有搭建的文档,但是还是踩了很多坑。
    我用的CDH5.8.4,对应的hbase是1.2的。
安装:
  下载地址:https://github.com/chiastic-security/phoenix-for-cloudera/tree/4.8-HBase-1.2-cdh5.8(如果你需要改版本,所有pom.xml里面所有的版本号改过来)
  下载一个zip压缩包,解压后放到集群一台机器中
   进入这个目录中   cd phoenix-for-cloudera-4.8-HBase-1.2-cdh5.8
   执行:maven_home/bin  mvn clean package -DskipTests  执行时间较长
  
  如图表示编译成功
  找到phoenix-4.8.0-cdh5.8.0.tar.gz
  find / -name phoenix-4.8.0-cdh5.8.0.tar.gz
  /app/phoenix-for-cloudera-4.8-HBase-1.2-cdh5.8/phoenix-assembly/target/phoenix-4.8.0-cdh5.8.0.tar.gz
  这个tar包  解压安装
  tar -zxvf phoenix-4.8.0-cdh5.8.0.tar.gz -C /app/
  找到这个phoenix-4.8.0-cdh5.8.0-server.jar
  cp  phoenix-4.8.0-cdh5.8.0-server.jar  /opt/cloudera/parcels/CDH-5.8.4-1.cdh5.8.4.p0.5/jars
  scp phoenix-4.8.0-cdh5.8.0-server.jar  其他几台机器:/opt/cloudera/parcels/CDH-5.8.4-1.cdh5.8.4.p0.5/jars
  chmod 777 /opt/cloudera/parcels/CDH-5.8.4-1.cdh5.8.4.p0.5/jars/phoenix-4.8.0-cdh5.8.0-server.jar
  建立软连接
  ln -s  /opt/cloudera/parcels/CDH-5.8.4-1.cdh5.8.4.p0.5/jars/phoenix-4.8.0-cdh5.8.0-server.jar    /opt/cloudera/parcels/CDH-5.8.4-1.cdh5.8.4.p0.5/lib/hbase/lib/phoenix-4.8.0-cdh5.8.0-server.jar 
  几台机器都要这样
  然后到/app/phoenix-4.8.0-cdh5.8.0/bin(就是你解压安装phoenix-4.8.0-cdh5.8.0.tar.gz的bin目录)
  执行


可以了。
中间的时候遇到一个报错,可能是软连接没建立好,最终是jar包的问题
Caused by: java.lang.NoSuchMethodError: org.apache.hadoop.hbase.client.Scan.setRaw(Z)Lorg/apache/hadoop/hbase/client/Scan;
看下软连接吧

如果想安装多个节点就把phoenix-4.8.0-cdh5.8.0.tar.gz这个tar包传到其他几台机器解压。