Gemstone - Hot Standby System

<< Click to Display Table of Contents >>

Navigation:  Gemstone/S - Datenbank >

Gemstone - Hot Standby System

Aufgabe

Ein Hot-Standby System ermöglicht einen schnelleren Übergang auf ein Backup-System, falls dieses notwendig sein sollte.

Dokumentiert wird das Vorgehen im Detailt hier.

Restore vom Master/Backup

Zuerst wird ein Voll-Backup des Masters auf dem Slave eingespielt. Dabei sollte man beachten, daß man den Restore-Vorgang nicht mit einen "pas_restore_finish.sh" beendet.

Konfiguration - Slave

In der "credentials.sh" des Slave definiert man die folgenden Einträge (mit entsprechenden Modifikationen ...):

 

 

# Soll das HOTSTANDBYSYSTEM gestartet werden ? Parameter für den LogSender (master) und LogReceiver (slave)

export HOTSTANDBYBYENABLED=true

# Wo liegen die Daten ?: -T Parameterwert

export HOTSTANDBYSOURCE=directory path

# Port

export HOTSTANDBYMASTERPORT=57222

# Master Address: -A Parameterwert

export HOTSTANDBYMASTERADR=1.1.1.1

 

Konfiguration - Master

In der "credentials.sh" des Masters definiert man die folgenden Einträge (mit entsprechenden Modifikationen ...)

 

# Soll das HOTSTANDBYSYSTEM gestartet werden ? Parameter für den LogSender (master) und LogReceiver (slave)

export HOTSTANDBYBYENABLED=true

# Port

export HOTSTANDBYMASTERPORT=57222

# Master Address: -A Parameterwert

export HOTSTANDBYMASTERADR=1.1.1.1

 

Master - Starte Hot StandBy Prozeß

Der Empfangsprozeß wird durch den folgenden Befehl gestartet (die notwendigen Daten werden aus der "credentials.sh" gezogen.

 

pas_start_master.sh

 

Slave - Starte Hot StandBy Prozeß

Der Empfangsprozeß wird durch den folgenden Befehl gestartet (die notwendigen Daten werden aus der "credentials.sh" gezogen.

 

pas_start_slave.sh

 

Slave - Stoppe  Hot StandBy Prozeß

Wenn der Fall eintritt, daß man das slave-System aktivieren muß, dann geschieht dies über:

 

pas_start_slave.sh

 

 

Dadurch wird der continous mode beendet, der logreceiver beendet und dann wird der restore-modus generell abgestellt:

 

pas_restore_finish <stone> <registry>

 

 

Danach die Datenbank herunterfahren:

 

stopStone.solo <stone> --registry=<registry>

 

 

Und die Anwendung neu starten.