The Read-Only Server model enhances PAM360’s high availability strategy by adding a critical layer of resilience. Configurable across multiple locations, Read-Only servers are dedicated to executing read operations, thereby preserving data integrity by preventing modifications. These servers operate in synchronization with the primary server, effectively functioning as mirror servers. In case of a Primary server failure, any Read-Only server can be configured as the Primary server.
Caution
In the event of a primary server failure or catastrophic incident, any Read-Only server can seamlessly transition to assume the role of the primary server, ensuring uninterrupted operational continuity. Unlike other high-availability configurations, which allow for only one secondary server, organizations can configure multiple Read-Only servers in various locations, offering greater flexibility.
When the primary server fails, administrators can easily convert any Read-Only server into the primary server, reconfiguring the remaining servers to point to the new primary instance. This capability ensures that PAM360 remains resilient and operational, even in the face of unexpected disruptions. However, PAM360 allows only password retrieval and remote session initiation operations to be performed through Read-Only servers. All operations conducted on these servers are logged and audited by the primary server, with records replicated to other Read-Only servers.

Before beginning the configuration process on your Primary and Read-Only servers, ensure that PAM360 is successfully installed on all Read-Only servers within your environment. Once installation is complete, proceed with the following document to apply the necessary configuration adjustments on both the Primary and Read-Only servers. Additionally, find detailed instructions below on how to promote a Read-Only server to function as the Primary server in the event of a Primary server failure.
Caution
If you have secondary server model with the PostgreSQL database configured in your server environment, remove the secondary server configuration before configuring the Read-Only server.
Windows:
ROSetup.bat <IP_of_RO_Server> <userName> <password> <slotName>
Linux:
ROSetup.sh <IP_of_RO_Server> <userName> <password> <slotName>
Additional Details
Caution
Windows:
importCert.bat <PAM360-Installation-Directory>\conf \ServerCer.cer
importCert.bat <PAM360-Installation-Directory>\conf\CACert.pem
importCert.bat <PAM360-Installation-Directory>\agent\ServerCer.cer
Linux:
sh importCert.sh <PAM360-Installation-Directory>/conf/ServerCer.cer
sh importCert.sh <PAM360-Installation-Directory>/conf/CACert.pem
sh importCert.sh <PAM360-Installation-Directory>/agent/ServerCer.cer
Additional Details
To install the custom certificates, replace the entire path of the certificate in the above command with the absolute path.
You have successfully created the Read-Only configuration pack and set up the Primary server.
Windows:
importCert.bat <PAM360-Installation-Directory>\conf \ServerCer.cer
importCert.bat <PAM360-Installation-Directory>\conf\CACert.pem
importCert.bat <PAM360-Installation-Directory>\agent\ServerCer.cer
Linux:
sh importCert.sh <PAM360-Installation-Directory>/conf/ServerCer.cer
sh importCert.sh <PAM360-Installation-Directory>/conf/CACert.pem
sh importCert.sh <PAM360-Installation-Directory>/agent/ServerCer.cer
Additional Details
If you are using a custom SSL certificate for the PAM360 installation, copy the SSL certificate from the primary server and paste it in this path in the Read-Only server: <PAM360-Installation-Directory>/conf. To install custom certificates, replace the path of the certificate in the above command.
You have successfully set up the Read-Only server. Navigate to Admin >> Business Continuity >> Read-Only server to view the configured Read-Only servers in the PAM360 interface.
Windows:
<PAM360-Installation-Directory>\bin\DeleteROServerIP.bat <RO_IP_Address_that_was_converted_to_Primary>
<PAM360-Installation-Directory>\bin\DeleteSlot.bat <slotName_of_RO_that_was_converted_to_Primary>
Linux:
<PAM360-Installation-Directory>/bin/DeleteROServerIP.sh <IP_Address_of_RO_that_was_converted_to_Primary>
<PAM360-Installation-Directory>/bin/DeleteSlot.sh <slotName_of_RO_that_was_converted_to_Primary>
Execute the following commands from the Primary Server to remove a Read-Only server from the cluster:
Windows:
<PAM360-Installation-Directory>\bin\DeleteROServerIP.bat <RO_IP_Address>
Linux:
<PAM360-Installation-Directory>/bin/DeleteROServerIP.sh <RO_IP_Address>
Windows:
<PAM360-Installation-Directory>\bin\DeleteSlot.bat <RO_Slot_Name>
Linux:
<PAM360-Installation-Directory>/bin/DeleteSlot.sh <RO_Slot_Name>
Additional Details
After upgrading to build 6600, deleting existing slots configured to the Read-Only server will be executed automatically by the PostgreSQL server.
When Read-Only server is enabled, the Read-Only server audits will be displayed as separate columns with the full audit trails under Resource Audit and User Audit. Click here to learn more about audits.
Navigate to Admin >> Business Continuity >> Read-Only Server and check if the status of the Read-Only servers is inactive. If so, follow the below steps to troubleshoot:
Follow these steps for the Primary Server:
Follow these steps for the Read-Only Server:
If the problem persists, send us the log files from the directory paths <PAM360_installation_folder>/logs and <PAM360_installation_folder>/pgsql/data/pg_log to pam360-support@manageengine.com for further assistance.