1 PXF插件
PXF要求您在主机上运行Tomcat。Tomcat保留端口8005、8080和8009。请确保其他服务使用的端口不是8005。防止在启动 PXF 服务时发生端口冲突。
1.1 目录结构
目录 |
描述 |
/usr/lib/pxf |
PXF库目录 |
/etc/pxf/conf |
PXF配置目录。此目录包含pxf-public.classpath和pxf-private.classpath配置文件 |
/var/pxf/pxf-service |
PXF服务实例所在目录 |
/var/log/pxf |
此目录包括pxf-service.log和所有与 Tomca相关的日志, 包括catalina.out。日志由拥有用户:组pxf:pxf。其他用户是读取权限。 |
/var/run/pxf/catalina.pid |
PXF Tomcat容器 PID文件,存储进程号 |
1.2 手动安装
如果使用Ambari安装和管理HAWQ群集, 则不需要遵循以下手动安装步骤。
(1)安装PXF软件,包括PXF 服务、所有PXF插件、HDFS、HBase、Hive、JDBC、JSON:
$ sudo yum install -y pxf
以这种方式安装 PXF:
◎安装所需版本的apache-tomcat
◎创建一个/etc/pxf/pxf-n.n.n目录,添加软链接/etc/pxf到此目录
◎设置PXF服务配置文件/etc/pxf
◎创建一个/usr/lib/pxf-n.n.n目录,添加软链接/usr/lib/pxf到此目录
◎复制 PXF 服务JAR文件pxf-service-n.n.n.jar到/usr/lib/pxf-n.n.n/
◎将每个PXF插件的JAR文件复制到/usr/lib/pxf-n.n.n/
◎在/usr/lib/pxf-n.n.n中创建相关软链接pxf-xxx.jar
(2)初始化PXF服务
$ sudo service pxf-service init
(3)启动PXF服务
$ sudo service pxf-service start
额外的pxf-service命令选项包括stop、restart和status
(4)如果选择使用 HBase 插件, 请执行以下配置:
a. 将PXF HBase插件JAR文件添加到HBase CLASSPATH通过更新HBASE_CLASSPATH,HBase 配置文件中的环境变量设置/etc/hbase/conf/hbase-env.sh:
export HBASE_CLASSPATH=${ HBASE_CLASSPATH}:/usr/lib/pxf/pxf-hbase.jar
b.更新HBase配置后, 重启HBase服务。
在HBase主节点上:
su -l hbase -c "/usr/hdp/current/hbase-master/bin/hbase-daemon.sh restart master; sleep 25"
c.在HBase Region Server节点上:
$ su -l hbase -c "/usr/hdp/current/hbase-regionserver/bin/hbase-daemon.sh restart regionserver"
2 配置PXF
对PXF配置文件进行任何更改后 (如pxf-profiles.xml添加自定义配置文件), 将更改分发到安装了PXF的所有节点, 然后重启所有节点上的PXF服务。
2.1 设置Java类路径
PXF服务的类路径是在插件安装过程中设置的。管理员只应在添加新的PXF