Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - Datenbankadministration » Hochverfügbarkeit und Scale-Out-Systeme mit Schreibschutz » SQL Anywhere-Scale-Out mit Schreibschutz

 

Praktische Einführung: Spiegelungssysteme zu Scale-Out-Systemen mit Schreibschutz hinzufügen

In dieser praktischen Einführung wird beschrieben, wie Sie ein Spiegelungssystem zu einem vorhandenen Scale-Out-System mit Schreibschutz hinzufügen. Der Stammserver des Scale-Out-Systems mit Schreibschutz wird gleichzeitig zum Spiegelserver.

Voraussetzungen

In dieser praktischen Einführung wird davon ausgegangen, dass ein laufendes Scale-Out-System mit Schreibschutz vorhanden ist, wie unter Praktische Einführung: Scale-Out-System mit Schreibschutz erstellen beschrieben.

Konfigurieren Sie den Stammknoten des Scale-Out-Systems mit Schreibschutz als Primärserver in einem Spiegelungssystem, indem Sie Spiegelserver definieren, einen Arbiter erstellen und Kopieknoten in Spiegelpartner des Spiegelungssystems konvertieren.

Sie müssen das MANAGE ANY MIRROR SERVER-Systemprivileg haben.

In dieser praktischen Einführung muss eine Kopie der Datenbank gesichert werden. Weitere Hinweise finden Sie je nach Sicherungsmethode in den Beschreibungen der entsprechenden Privilegien.

Kontext und Bemerkungen

Bei dieser praktischen Einführung werden alle Datenbankserver auf demselben Computer ausgeführt. In einer Produktionsumgebung müssen die einzelnen Datenbankserver jedoch auf separaten Computern installiert werden.

Wenn Sie diese praktische Einführung auf Datenbankserver anwenden, die auf verschiedenen Computern ausgeführt werden, müssen Sie in den Verbindungszeichenfolgen die Verweise auf localhost in die tatsächlichen Computernamen ändern.

 Aufgabe
  1. Stellen Sie eine Verbindung mit dem Stammknoten des Scale-Out-Systems mit Schreibschutz her. Führen Sie den folgenden Befehl aus:

    dbisql -c "UID=DBA;PWD=sql;SERVER=scaleout_root_demo"
  2. Definieren Sie Primär- und Spiegelserver. Führen Sie die folgenden Anweisungen aus:



    -- Alter existing primary to include both partners 
    ALTER MIRROR SERVER scaleout_primary_demo 
    connection_string='SERVER=scaleout_primary_demo;HOST=localhost:6871,localhost:6873';  
    
    -- Alter existing Partner to include state file 
    ALTER MIRROR SERVER scaleout_root_demo state_file='c:\\scaleoutdemo\\server1\\server1.state';
    
    -- Define mirror 
    CREATE MIRROR SERVER scaleout_mirror_demo AS MIRROR
    connection_string='SERVER=scaleout_mirror_demo;HOST=localhost:6871,localhost:6873';
    
    --Convert an existing copy node to the mirror server
    
    ALTER MIRROR SERVER scaleout_child_demo 
    connection_string='SERVER=scaleout_child_demo;HOST=localhost:6873' 
    state_file='c:\\scaleoutdemo\\copynode\\server3.state'; 
  3. Konvertieren Sie einen vorhandenen Kopieknoten in den Spiegelserver. Führen Sie die folgende Anweisung aus:

    --Convert an existing copy node to the mirror server
    
    ALTER MIRROR SERVER scaleout_child_demo 
    connection_string='SERVER=scaleout_child_demo;HOST=localhost:6873' 
    state_file='c:\\scaleoutdemo\\copynode\\server3.state'; 
  4. Starten Sie einen Server, der als Arbiterserver für das Spiegelungssystem fungieren soll. Führen Sie die folgenden Befehle aus:

    mkdir c:\scaleoutdemo\arbiter
    dbsrv16 -n scaleout_arbiter_demo -su sql -x "TCPIP(PORT=6870)" -xf "c:\\scaleoutdemo\\arbiter\\arbiter.state" -xa "AUTH=abc;DBN=scaleoutdemo"
  5. Stellen Sie eine Verbindung mit dem Stammknoten her und fügen Sie den Arbiter hinzu. Führen Sie die folgenden Anweisungen aus.

    dbisql -c "UID=DBA;PWD=sql;SERVER=scaleout_primary_demo"
    CREATE MIRROR SERVER scaleout_arbiter_demo
    AS ARBITER 
    connection_string ='SERVER=scaleout_arbiter_demo;HOST=localhost:6870'; 
  6. Konvertieren Sie einen vorhandenen Kopieknoten in den Spiegelserver. Führen Sie die folgende Anweisung aus:

    ALTER MIRROR SERVER scaleout_child_demo AS PARTNER state_file='c:\\scaleoutdemo\\copynode\\server3.state'
  7. Vergewissern Sie sich, dass scaleout_child_demo der Spiegelserver ist, indem Sie den Inhalt der SYSMIRRORSERVER-Tabelle überprüfen. Führen Sie den folgenden Befehl aus:

    dbisql -c "UID=DBA;PWD=sql;SERVER=scaleout_primary_demo" "SELECT  server_name, server_type FROM SYSMIRRORSERVER"

    Der Server scaleout_child_demo ist nun der zweite PARTNER-Server.

  8. Aktualisieren Sie die Verbindungszeichenfolgen in Ihren Clientanwendungen, um die Adressen beider Partner im Host-Verbindungsparameter anzugeben. Zum Beispiel:

    dbping -c "UID=DBA;PWD=sql;SERVER=scaleout_primary_demo;HOST=localhost:6871,localhost:6873" 
  9. (Optional) Fügen Sie einen weiteren Kopieknoten hinzu.

    1. Erstellen Sie eine Sicherungskopie der Primärdatenbank und platzieren Sie sie im Verzeichnis c:\scaleoutdemo\copynode2.

    2. Führen Sie die folgende Anweisung aus:

      BACKUP DATABASE DIRECTORY 'c:\\scaleoutdemo\\copynode2';
    3. Starten Sie die Sicherungskopie der Datenbank als untergeordneten Knoten (Kopieknoten) des Datenbankservers scaleout_root_demo. Führen Sie den folgenden Befehl aus:

      dbsrv16 -n scaleout_child2_demo -su sql -x TCPIP(port=6874) "c:\scaleoutdemo\copynode2\scaleoutdemo.db" -xp on

Ergebnisse

Das Scale-Out-System mit Schreibschutz ist nun auch Teil eines Spiegelungssystems.

 Siehe auch