Change IP address of a PAS cluster

This solution document will guide you what to update if a PAS cluster needs to be moved to new IP addresses.

Please note that this has to be performed on all cluster nodes.

Prereqs

Make sure to have a proper backup of your solution before proceeding.

Make sure the PhenixID Service is stopped on all cluster nodes

cluster.xml

The file is located in <PAS INSTALLATION FOLDER>/classes

Make sure to update the IP addresses.

192.168.0.xxx represent the current node IP address

192.168.0.yyy represent the remote node(s) IP address

<network>
        <public-address>192.168.0.xxx</public-address>
        <port auto-increment="false" port-count="1">5701</port>
        <outbound-ports>
            <ports>0</ports>
        </outbound-ports>
        <join>
            <multicast enabled="false"></multicast>
            <tcp-ip enabled="true">
                <interface>192.168.0.xxx</interface>
                <member-list>
                    <member>192.168.0.yyy</member>
                </member-list>
            </tcp-ip>
            <aws enabled="false"></aws>
        </join>
        <interfaces enabled="true">
            <interface>192.168.0.xxx</interface>
        </interfaces>
    </network>

orientdb-server-config.xml

The file is located in <PAS INSTALLATION FOLDER>/config

Make sure to update the IP addresses.

192.168.0.xxx represent the current node IP address

<listeners>
			<listener ip-address="127.0.0.1" port-range="2424" protocol="binary" socket="default"></listener>
			<listener ip-address="192.168.0.xxx" port-range="2424" protocol="binary" socket="default"></listener>
		</listeners>

hazelcast.xml

This file does not exist in newer PAS installations.

The file is located in <PAS INSTALLATION FOLDER>/classes/orientdb

Make sure to update the IP addresses.

192.168.0.xxx represent the current node IP address

192.168.0.yyy represent the remote node(s) IP address

<network>
        <public-address>192.168.0.xxx</public-address>
        <port auto-increment="false" port-count="1">5701</port>
        <outbound-ports>
            <ports>0</ports>
        </outbound-ports>
        <join>
            <multicast enabled="false"></multicast>
            <tcp-ip enabled="true">
                <interface>192.168.0.xxx</interface>
                <member-list>
                    <member>192.168.0.yyy</member>
                </member-list>
            </tcp-ip>
            <aws enabled="false"></aws>
        </join>
        <interfaces enabled="true">
            <interface>192.168.0.xxx</interface>
        </interfaces>
    </network>

Start script - Windows

Update the registry setting for the windows service by editing

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\phenixid\ImagePath

Make sure -cluster-host represent the new local IP address

Start script - Linux

Make sure to use the new local IP address when starting the server, ex:

<p>sudo ./start-PhenixID.sh -cluster -cluster-host <ip_address_of_local_machine> -cluster-port 47000</ip_address_of_local_machine></p>