Set a specific IP address for a Groundplex node
Set the cc_secure_uri JVM option to specify a static advertised
URL for a JCC node, enabling nodes in a Groundplex to discover each other using custom IP
addresses or DNS hostnames.
Overview
On nodes with multiple IP addresses, the JCC service might autoselect the wrong interface for intra-node communication. Use
cc_secure_uri to pin the advertised URI to a specific IP address or
DNS hostname, ensuring that other nodes in the Groundplex always reach this node via
the correct interface.
A common symptom of the wrong interface being selected is Unable to communicate alerts in the Dashboard, even when pipeline executions are unaffected.
JVM options chain
cc_secure_uri is a JCC process property. It must be nested inside
the -Djvm_options parameter, which passes JCC-specific options
through the Monitor process:
EXTRA_JVM_OPTIONS="$MONITOR_JVM_OPTIONS -Djvm_options=\"$EXTRA_JCC_JVM_OPTIONS\""
Where EXTRA_JCC_JVM_OPTIONS contains your JCC-specific settings,
for example -Dcc_secure_uri=https://10.0.1.100:8081.
cc_secure_uri must be configured per-node.
Setting it via global.properties or any server-side global
mechanism does not work.cc_secure_uri must match the
configured JCC secure port. The default JCC service port is 8081; the
FeedMaster port is 8084.Configure for VMs (RPM installation)
Set the environment variables in /etc/sysconfig/jcc (or the appropriate sysconfig file for your installation):
EXTRA_JCC_JVM_OPTIONS="-Dcc_secure_uri=https://10.0.1.100:8081"
EXTRA_JVM_OPTIONS="-Djvm_options=\"$EXTRA_JCC_JVM_OPTIONS\""
Configure for Kubernetes
Set the environment variables in your pod specification:
env:
- name: EXTRA_JVM_OPTIONS
value: "-Djvm_options=\"-Dcc_secure_uri=https://jcc-node-1.example.com:8081\""
Or using separate variables for clarity:
env:
- name: EXTRA_JCC_JVM_OPTIONS
value: "-Dcc_secure_uri=https://jcc-node-1.example.com:8081"
- name: EXTRA_JVM_OPTIONS
value: "-Djvm_options=\"$(EXTRA_JCC_JVM_OPTIONS)\""
Configure for Docker Compose
environment:
EXTRA_JVM_OPTIONS: "-Djvm_options=\"-Dcc_secure_uri=https://jcc-node-1.example.com:8081\""
Considerations
- Per-node configuration
-
Each JCC node or pod must have a unique
cc_secure_urivalue corresponding to its own reachable address. The value must be configured independently for each instance. - DNS hostnames
-
Both IP addresses and DNS hostnames are supported. When using DNS, the hostname must resolve consistently to the same node — this value is used for node-to-node communication within the cluster. For autoscaling deployments, register the pod's DNS name dynamically at startup before the JCC process initializes.
- Network reachability
-
The advertised URL must be reachable from all other nodes in the Groundplex cluster via HTTPS.
- Port reachability on all interfaces
-
If JCC nodes are not reachable on the expected port, review the HTTP Interface setting in Node properties to control which network interfaces the JCC service node listens on.
- Failover and backup interfaces
-
When switching from a primary to a backup network interface, update
cc_secure_urito the backup IP address or hostname, then restart the node for the change to take effect.