Sun Cluster 3.1 8/05 mit Sun Java Enterprise System 5 - Spezielle Anweisungen

Konfigurieren von Sun Cluster HA für mySQL in einer Failover-Zone

Die Konfigurationsanweisungen in Sun Cluster Data Service for MySQL Guide for Solaris OS für Version 3.1 8/05 gelten auch für die Version der Sun Cluster 3.1 8/05-Software in der Sun Java Enterprise System 5-Verteilung, abgesehen von den in den folgenden Abschnitten erwähnten Ausnahmen.

In der folgenden Liste sind Funktionsergänzungen am Sun Cluster HA für Apache Tomcat-Datendienst aufgeführt:

ProcedureRegistrieren von Sun Cluster HA für mySQL in einer Failover-Zone

Bei diesem Verfahren wird die Konfigurationsdatei verwendet, um Sun Cluster HA für mySQL in einer Failover-Zone zu registrieren.

Bevor Sie beginnen

Bevor Sie Sun Cluster HA für mySQL in einer Failover-Zone registrieren, müssen Sie folgende Aufgaben ausführen. Befolgen Sie die Verfahren im Sun Cluster Data Service for Solaris Containers Guide und im Sun Cluster Data Service for MySQL Guide for Solaris OS .

  1. Melden Sie sich als Superuser in der globalen Zone an.

  2. Erstellen Sie eine Kopie der Datei /opt/SUNWscmys/util/ha_mysql_config, die als Konfigurationsdatei verwendet werden soll.

    Sie können diese Konfigurationsdatei in jedem Verzeichnis ablegen, auf das von der Failover-Zone aus zugegriffen werden kann.

  3. Öffnen Sie Ihre Konfigurationsdatei zur Bearbeitung und Ändern Sie die Variablen für nicht globale Zonen.

    Diese Variablen werden nur verwendet, wenn der Datendienst in einer nicht globalen Zone installiert wird. Legen Sie die Werte dieser Variablen wie folgt fest:

    ZONE

    Legen Sie den Namen der Zone fest, in der Sun Cluster HA für mySQL ausgeführt werden soll.

    ZONE_BT

    Legen Sie den Namen der Ressource fest, die die Zone steuert.

    PROJECT

    Legen Sie den Namen des Sun Resource Manager-Projekts in der Failover-Zone fest. Wenn die PROJECT-Variable aus der Konfigurationsdatei weggelassen wird, verwendet der Datendienst das Standardprojekt des Benutzers, :default, in einem Solaris Service Management Facility-(SMF-)Kontext. Dieser Projektname wird in der Eigenschaft start/project und stop/project des SMF-Dienstes angegeben.


    Hinweis –

    Behalten Sie diese geänderte Konfigurationsdatei bei, für den Fall, dass Sie sie später noch einmal verwenden möchten.


  4. Melden Sie sich als Superuser bei der Konsole der Failover-Zone an.

  5. Installieren Sie MySQL-Software in der Zone.

  6. Bereiten Sie die mySQL-Datenbank vor.

    Befolgen Sie die Anweisungen unter How to Verify the Installation and Configuration of MySQL in Sun Cluster Data Service for MySQL Guide for Solaris OS und unter How to Register and Configure Sun Cluster HA for MySQL as a Failover Service in Sun Cluster Data Service for MySQL Guide for Solaris OS. Dieser Schritt beinhaltet folgende Aufgaben:

    • Starten Sie die mySQL-Datenbank.

    • Konfigurieren Sie die Zugriffsrechte der mySQL-Datenbank.

    • Erstellen Sie eine Kopie der Datei /opt/SUNWscmys/util/mysql_config.

    • Bearbeiten Sie die Konfigurationsdatei.

    • Registrieren Sie die Datenbank mithilfe der geänderten Konfigurationsdatei.

  7. Registrieren Sie Sun Cluster HA für mySQL mit SMF.


    # ksh /opt/SUNWscmys/util/ha_mysql_register -f filename
    
    -f

    Gibt den Namen der Konfigurationsdatei an.

    Dateiname

    Der Name der Konfigurationsdatei.

    Durch die Registrierung von Sun Cluster HA für mySQL wird ein SMF-Manifest generiert und ein SMF-Dienst in der Failover-Zone generiert, die durch die Variable ZONE in der Konfigurationsdatei angegeben wurde. Das Manifest trägt die Bezeichnung resourcename.xml. Dabei ist resource der von der RS-Variablen in der Konfigurationsdatei angegebene Name. Dieses Manifest wird im Verzeichnis /var/svc/manifest/application/sczone-agents/ gespeichert. Der SMF-Dienst trägt die Bezeichnung svc:/application/sczone-agents/ resource.

    Der Sun Cluster HA für mySQL-Datendienst verwendet die SMF-Komponente des Sun Cluster HA für Container-Datendienstes zum Steuern und Testen dieses SMF-Dienstes von Sun Cluster HA für mySQL. Er registriert eine Sun Cluster HA für Container SMF -Komponente über dem bereits erstellten SMF-Dienst. Der Name des Skripts, das das Manifest startet und stoppt sowie die SMF-Komponente testet, ist control_sctomcat.

  8. Fahren Sie die mySQL-Datenbank herunter.


    # kill -TERM `cat MySQL-Databasedirectory/mysqld.pid
    
  9. Trennen Sie die Verbindung mit der Konsole der Failover-Zone.

ProcedureÄndern von Parametern im Sun Cluster HA für mySQL-Manifest

Führen Sie diese Aufgabe aus, um Parameter im Sun Cluster HA für mySQL-Manifest zu ändern und die Parameter in der Failover-Zone zu überprüfen. Die Parameter für das Sun Cluster HA für mySQL-Manifest werden als Eigenschaften des SMF-Dienstes gespeichert. Um Parameter im Manifest zu ändern, müssen Sie die zugehörigen Eigenschaften im SMF-Dienst ändern und dann die Parameteränderungen überprüfen.

  1. Melden Sie sich als Superuser bei der Konsole der Failover-Zone an.

  2. Ändern Sie die Eigenschaften von Solaris Service Management Facility (SMF) für das Sun Cluster HA für mySQL-Manifest.


    # svccfg svc:/application/sczone-agents:resource
    

    Weitere Informationen finden Sie auf der svccfg(1M) Manpage.

  3. Überprüfen Sie die Parameteränderungen.


    # /opt/SUNWscmys/bin/control_mysql validate resource
    

    Meldungen für diesen Befehl werden im Verzeichnis /var/adm/messages/ der Failover-Zone gespeichert.

  4. Trennen Sie die Verbindung mit der Konsole der Failover-Zone.

ProcedureEntfernen einer Sun Cluster HA für mySQL-Ressource aus einer Failover-Zone

  1. Melden Sie sich als Superuser in der globalen Zone an.

  2. Deaktivieren und entfernen Sie die vom Sun Cluster HA für mySQL-Datendienst verwendete Ressource.


    # scswitch -n resource
    # scrgadm -r -j resource
    
  3. Melden Sie sich als Superuser bei der Konsole der Failover-Zone an.

  4. Heben Sie die Registrierung von Sun Cluster HA für mySQL beim Solaris Service Management Facility- (SMF-)Dienst auf.


    # /opt/SUNWscmys/ha_mysql_smf_remove -f filename
    
    -f

    Gibt den Namen der Konfigurationsdatei an.

    Dateiname

    Der Name der Konfigurationsdatei, die Sie für die Registrierung von Sun Cluster HA für mySQL beim SMF-Dienst verwendet haben.


    Hinweis –

    Wenn Sie nicht mehr über die Konfigurationsdatei verfügen, die Sie zur Registrierung von Sun Cluster HA für mySQL beim SMF-Dienst verwendet haben, müssen Sie eine Ersatz-Konfigurationsdatei erstellen:

    1. Erstellen Sie eine Kopie der Standarddatei, /opt/SUNWscmys/util/ha_mysql_config.

    2. Legen Sie für die Parameter ZONE und RS die vom Datendienst verwendeten Werte fest.

    3. Führen Sie den Befehl ha_mysql_smf_remove aus und verwenden Sie die Option -f zur Angabe dieser Konfigurationsdatei.


  5. Trennen Sie die Verbindung mit der Konsole der Failover-Zone.