Chapter 9: Replication
Adding a new peer into an existing replication ring
214
Adding a new
peer into an
existing
replication ring
Before you begin, SafeWord must installed and running on the machine you
intend to add into the ring. In this example, peers “A” and “B” are existing, and
you are adding new peer “N” between “A” and “B.”
1
Verify the existing replication ring is in a ‘steady state’ (i.e. state where no
changes need to be replicated) by doing the following:
a
Open a console window and cd to
<Install_Dir>\SERVERS\Database\bin
b
Run the batch file called
tsexec QueryChangeLog.bat
This file queries the change log in the local database. An empty change
log means there are no more changes to be propagated. Do this on at
least “A” and “B” (ideally on all peers in the ring).
c
The system is in a steady state once the output indicates:
Empty set
2
Back up the database on either “A” or “B” (they should be in sync).
3
Stop
the Admin Server and Authentication Engine on “A” and “B” to prevent
any further database changes from being propagated.
Important:
Do NOT stop
the database servers.
Example steps for adding a peer to a replication ring
To add a new peer to an existing (example) replication ring, do the following:
Step 1 of 5: on peer “A”
1
Edit file
<Install_Dir>SERVERS\Shared\sccservers.ini
:
a
Locate line starting with
‘
ReplNext_JDBC_URL
’
b
Replace name or address of
Next
peer on that line (which should have
been “B”) with the name or IP address of “N”.
If the database on “N” was installed on a custom port (other than 5010),
make sure to reflect the correct port in this setting.
c
Save
the file.
2
Open a console window and cd to
<Install_Dir>\SERVERS\Database\bin.
3
Run the batch file
tsexec AddReplPeer.bat N_IP_address
with the
parameter specifying IP address of “N”.
Step 2 of 5: on peer “B”
1
Edit file
<Install_Dir>\SERVERS\Shared\sccservers.ini:
a
In the line starting with
‘
ReplPrev_JDBC_URL
’, r
eplace name or address
of
Previous
peer on that line (“A”) with the name or IP address of “N”.
If the database on “N” was installed on a custom port (other than 5010),
make sure to reflect the correct port in this setting.
b
Save
the file.