基於【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ數據倉庫04 —— 安裝HAWQ插件PXF3.3.0.0

一、 安裝PXF3.3.0.0,這裏所安裝的pxf的包文件都包含在apache-hawq-rpm-2.3.0.0-incubating.tar.gz裏面
下面步驟都是以root身份執行
這裏注意,pxf插件要用到tomcat服務,必須使用安裝包裏面的7.0.62, 不能安裝或升級爲 tomcat8,這會造成依賴的catalina.jar包 版本不匹配,以致pxf啓動!

安裝時由於pxf的包都是el6版本的,但是我用的centos7,所以rpm帶參數“--nodeps”以忽略RPM命令對依賴包的檢測。

cd /opt/gpadmin/hawq_rpm_packages

rpm -ivh  apache-tomcat-7.0.62-el6.noarch.rpm 
rpm -ivh --nodeps pxf-service-3.3.0.0-1.el6.noarch.rpm
rpm -ivh --nodeps pxf-hdfs-3.3.0.0-1.el6.noarch.rpm 
rpm -ivh --nodeps pxf-hive-3.3.0.0-1.el6.noarch.rpm 
rpm -ivh --nodeps pxf-hbase-3.3.0.0-1.el6.noarch.rpm 
rpm -ivh --nodeps pxf-jdbc-3.3.0.0-1.el6.noarch.rpm 
rpm -ivh --nodeps pxf-json-3.3.0.0-1.el6.noarch.rpm
rpm -ivh --nodeps pxf-3.3.0.0-1.el6.noarch.rpm

二、 配置PXF

[root@ep-bd01 ~] chown -R pxf:pxf /opt/pxf-3.3.0.0

[root@ep-bd01 ~] chown -R pxf:pxf /tmp/logs

[root@ep-bd01 ~] ln -s /etc/pxf-3.3.0.0/conf /opt/pxf-3.3.0.0/conf
[root@ep-bd01 ~] ln -s /usr/lib/pxf /opt/pxf-3.3.0.0/lib

[root@ep-bd01 ~] mkdir /opt/pxf-3.3.0.0/conf-templates
[root@ep-bd01 ~] cp /opt/pxf/conf/pxf-privatehdp.classpath /opt/pxf/conf-templates/pxf-private-hdp.classpath.template

[root@ep-bd01 ~] mv /opt/pxf/pxf-service /opt/pxf/pxf
[root@ep-bd01 ~] chmod 755 -R /opt/apache-tomcat/conf/
[root@ep-bd01 ~] ln -s /opt/apache-tomcat /opt/pxf-3.3.0.0/apache-tomcat

[root@ep-bd01 ~] rm /etc/init.d/pxf-service
[root@ep-bd01 ~] ln -s /opt/pxf/pxf /etc/init.d/pxf-service

[root@ep-bd01 ~] vim /etc/pxf/conf/pxf-env.sh
export PARENT_SCRIPT_DIR=/opt/pxf-3.3.0.
export LD_LIBRARY_PATH=/usr/hdp/current/hadoop-client/lib/native:${LD_LIBRARY_PATH}

[root@ep-bd01 ~] vim /opt/pxf-3.3.0.0/pxf
export PXF_HOME=/opt/pxf-3.3.0.0

**修改pxf-service/conf/tomcat-users.xml,給用戶tomcat添加角色manager-gui
[root@ep-bd01 ~] vim /opt/pxf/pxf-service/conf/tomcat-users.xml
<role rolename="tomcat"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager-gui"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>

[root@ep-bd01 ~]vim pxf-public.classpath
/usr/hdp/current/hadoop-client/lib/commons*.jar
/usr/hdp/current/hadoop-client/lib/commons-logging-1.1.3.jar
/usr/hdp/current/hadoop-client/lib/jersey*.jar
/usr/hdp/current/hadoop-client/lib/jsr311-api-1.1.1.jar

/usr/hdp/current/hadoop-client/lib/woodstox-core-5.0.3.jar
/usr/hdp/current/hadoop-client/lib/stax2-api-3.1.4.jar

/usr/hdp/current/hadoop-hdfs-datanode/hadoop-hdfs-rbf.jar
/usr/hdp/current/hadoop-hdfs-datanode/hadoop-hdfs-nfs.jar
/usr/hdp/current/hadoop-hdfs-datanode/hadoop-hdfs-native-client.jar
/usr/hdp/current/hadoop-hdfs-datanode/hadoop-hdfs-httpfs.jar
/usr/hdp/current/hadoop-hdfs-datanode/hadoop-hdfs-client-3.1.0.3.0.0.0-1634.jar

/usr/hdp/current/hive-client/lib/log4j*.jar
/opt/pxf-3.3.0.0/pxf-service/lib/pxf-service-3.3.0.0.jar
/opt/pxf-3.3.0.0/pxf-service/lib/pxf.jar
:wq


** 卸載PXF
yum remove pxf-service -y

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章