Service Listen Address, Host, and Port
In the default deployment topology, since PXF 6.7.0, the PXF Service starts on a SynxDB host and listens on localhost:5888
. With this configuration, the PXF Service listens for local traffic on the SynxDB 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
|
Configuring the Listen Address
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 SynxDB 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
Configuring the Port Number
Perform the following procedure to configure the port number of the PXF server on one or more SynxDB hosts:
-
Log in to your SynxDB coordinator host:
$ ssh gpadmin@<coordinator>
-
For each SynxDB host:
-
Identify the port number on which you want the PXF Service to listen.
-
Log in to the SynxDB host:
$ ssh gpadmin@<seghost>
-
Open the
~/.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
-
Save the file and exit the editor.
-
-
Source the
.bashrc
that file you just updated:gpadmin@coordinator$ source ~/.bashrc
-
Restart SynxDB as described in Restarting SynxDB.
-
Restart PXF on each SynxDB 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.
Configuring the Host
If you have chosen the alternate deployment topology for PXF, you must set the PXF_HOST
environment variable on each SynxDB segment host to inform SynxDB 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 SynxDB segment host:
-
Log in to your SynxDB coordinator host:
$ ssh gpadmin@<coordinator>
-
For each SynxDB segment host:
-
Identify the host name or IP address of a PXF Server.
-
Log in to the SynxDB segment host:
$ ssh gpadmin@<seghost>
-
Open the
~/.bashrc
file in the editor of your choice. -
Set the
PXF_HOST
environment variable. For example, to set the PXF host topxfalthost1
, add the following to the.bashrc
file:export PXF_HOST=pxfalthost1
-
Save the file and exit the editor.
-
-
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 SynxDB as described in Restarting SynxDB.
-
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.