PXF是Java服务 它要求在每个Greenplum数据库主机上安装Java 8或Java 11。
如果已在每个Greenplum数据库主机上安装了适当版本的Java,则无需执行本主题中的过程。
准备
确保在每个Greenplum数据库主机上具有访问Java 8或Java 11的权限,或具有超级用户权限来安装Java 8或Java 11。
过程
执行以下过程,在master,standby和各个segment上安装Java,可以使用gpssh
命令在多个主机上执行。
登录greenplum的master节点
$ ssh gpadmin@<gpmaster>
创建一个text文件列出你的gp集群的standby节点和segment节点,每行一个主机名。例如,一个叫做
seghostfile
的文件mstandby
seghost1
seghost2
seghost3
在master,standby节点和各个segment节点上安装Java,然后在每个主机上配置环境变量
安装java包。比如安装java 8:
gpadmin@gpmaster$ sudo yum -y install java-1.8.0-openjdk-1.8.0*
gpadmin@gpmaster$ gpssh -e -v -f gphostfile sudo yum -y install java-1.8.0-openjdk-1.8.0*
标识Java基本安装目录。如果每台主机上的
gpadmin
用户的.bashrc
文件不存在,请更新它以包含$JAVA_HOME
设置。例如,如果您安装了Java 8:gpadmin@gpmaster$ echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.x86_64/jre' >> /home/gpadmin/.bashrc
gpadmin@gpmaster$ gpssh -e -v -f gphostfile "echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.x86_64/jre' >> /home/gpadmin/.bashrc"
如果安装了Java 11,
JAVA_HOME
可能是/usr/lib/jvm/java-11-openjdk-11.0.4.11-0.el7_6.x86_64
。
注意: 如果超级用户选择了新安装的Java替代品作为系统缺省值,则为JAVA_HOME=/usr/lib/jvm/jre
。