In the default deployment topology, since PXF 6.7.0, the PXF Service starts on a Greenplum host and listens on localhost:5888
. With this configuration, the PXF Service listens for local traffic on the Greenplum host. You can configure PXF to listen on a different listen address. You can also configure PXF to listen on a different port number, or to run on a different host. To change the default configuration, you set one or more of the properties identified below:
Property | Type | Description | Default |
---|---|---|---|
server.address | pxf-application.properties property |
The PXF server listen address. | localhost |
PXF_HOST | Environment variable | The name or IP address of the (non-Greenpum) host on which the PXF Service is running. | localhost |
PXF_PORT | Environment variable | The port number on which the PXF server listens for requests on the host. | 5888 |
The server.address
property identifies the IP address or hostname of the network interface on which the PXF service listens. The default PXF service listen address is localhost
. You may choose to change the listen address to allow traffic from other hosts to send requests to PXF (for example, when you have chosen the alternate deployment topology or to retrieve PXF monitoring data).
Perform the following procedure to change the PXF listen address:
Log in to your Greenplum Database coordinator host:
$ ssh gpadmin@<coordinator>
Locate the pxf-application.properties
file in your PXF installation. If you did not relocate $PXF_BASE
, the file resides here:
/usr/local/pxf-gp6/conf/pxf-application.properties
Open the file in the editor of your choice, uncomment and set the following line:
server.address=<new_listen_addr>
Changing the listen address to 0.0.0.0
allows PXF to listen for requests from all hosts.
Save the file and exit the editor.
Synchronize the PXF configuration and then restart PXF:
gpadmin@coordinator$ pxf cluster sync
gpadmin@coordinator$ pxf cluster restart
Perform the following procedure to configure the port number of the PXF server on one or more Greenplum Database hosts:
Log in to your Greenplum Database coordinator host:
$ ssh gpadmin@<coordinator>
For each Greenplum Database host:
Log in to the Greenplum Database host:
$ ssh gpadmin@<seghost>
~/.bashrc
file in the editor of your choice.Set the PXF_PORT
environment variable. For example, to set the PXF Service port number to 5998, add the following to the .bashrc
file:
export PXF_PORT=5998
Source the .bashrc
that file you just updated:
gpadmin@coordinator$ source ~/.bashrc
Restart Greenplum Database as described in Restarting Greenplum Database in the Greenplum Documentation.
Restart PXF on each Greenplum Database host:
gpadmin@coordinator$ pxf cluster restart
Verify that PXF is running on the reconfigured port by invoking http://<PXF_HOST>:<PXF_PORT>/actuator/health
to view PXF monitoring information as described in About PXF Service Runtime Monitoring.
If you have chosen the alternate deployment topology for PXF, you must set the PXF_HOST
environment variable on each Greenplum segment host to inform Greenplum of the location of the PXF service. You must also set the listen address as described in Configuring the Listen Address.
Perform the following procedure to configure the PXF host on each Greenplum Database segment host:
Log in to your Greenplum Database coordinator host:
$ ssh gpadmin@<coordinator>
For each Greenplum Database segment host:
Log in to the Greenplum Database segment host:
$ ssh gpadmin@<seghost>
~/.bashrc
file in the editor of your choice.Set the PXF_HOST
environment variable. For example, to set the PXF host to pxfalthost1
, add the following to the .bashrc
file:
export PXF_HOST=pxfalthost1
Source the .bashrc
that file you just updated:
gpadmin@coordinator$ source ~/.bashrc
Configure the listen address of the PXF Service as described in Configuring the Listen Address.
Restart Greenplum Database as described in Restarting Greenplum Database in the Greenplum Documentation.
Verify that PXF is running on the reconfigured host by invoking http://<PXF_HOST>:<PXF_PORT>/actuator/health
to view PXF monitoring information as described in About PXF Service Runtime Monitoring.