Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

7.5. Konfiguration von Hochverfügbarkeitsdiensten

Die Konfiguration von Hochverfügbarkeitsdiensten umfasst das Konfigurieren von Ressourcen und das Zuweisen derselben zu Diensten.
Die folgenden Abschnitte beschreiben, wie Sie /etc/cluster/cluster.conf zum Hinzufügen von Ressourcen und Diensten konfigurieren.

Wichtig

Es gibt eine Vielzahl möglicher Konfigurationen für die Hochverfügbarkeitsressourcen und -dienste. Für ein besseres Verständnis von Ressourcenparametern und Ressourcenverhalten siehe Anhang B, Parameter der Hochverfügbarkeitsressourcen and Anhang C, Verhalten der Hochverfügbarkeitsressourcen. Um optimale Leistung zu erreichen und um sicherzustellen, dass Ihre Konfiguration unterstützt werden kann, setzen Sie sich bitte mit einem autorisierten Red Hat Vertreter in Verbindung.

7.5.1. Hinzufügen von Cluster-Ressourcen

Sie können zwei Arten von Ressourcen konfigurieren:
  • Global — Ressourcen, die für jeden Dienst im Cluster zur Verfügung stehen. Diese werden im resources Abschnitt der Konfigurationsdatei konfiguriert (innerhalb des rm Elements).
  • Dienstspezifisch — Ressourcen, die nur für einen einzigen Dienst zur Verfügung stehen. Diese werden im jeweiligen service Abschnitt der Konfigurationsdatei konfiguriert (innerhalb des rm Elements).
Dieser Abschnitt beschreibt, wie globale Ressourcen hinzugefügt werden. Verfahren zum Konfigurieren von dienstspezifischen Ressourcen finden Sie in Abschnitt 7.5.2, »Hinzufügen eines Cluster-Dienstes zum Cluster«.
Um eine globale Cluster-Ressource hinzuzufügen, folgen Sie den Schritten in diesem Abschnitt.
  1. Öffnen Sie /etc/cluster/cluster.conf auf einem beliebigen Knoten im Cluster.
  2. Fügen Sie einen resources Abschnitt innerhalb des rm Elements hinzu. Zum Beispiel:
    
        <rm>
            <resources>
    
            </resources>
        </rm>
    
    
  3. Füllen Sie es mit Ressourcen abhängig von den Diensten, die Sie erstellen möchten, aus. Sehen Sie nachfolgend beispielsweise die Ressourcen, die in einem Apache-Dienst verwendet werden. Dazu gehören eine Dateisystem-Ressource (fs), eine IP-Ressource (ip) und eine Apache-Ressource (apache).
    
        <rm>
            <resources>
               <fs name="web_fs" device="/dev/sdd2" mountpoint="/var/www" fstype="ext3"/>
               <ip address="127.143.131.100" monitor_link="yes" sleeptime="10"/>
               <apache config_file="conf/httpd.conf" name="example_server" server_root="/etc/httpd" shutdown_wait="0"/>
            </resources>
        </rm>
    
    
    Beispiel 7.9, »cluster.conf Datei mit hinzugefügten Ressourcen« zeigt ein Beispiel einer cluster.conf Datei mit hinzugefügtem resources Abschnitt.
  4. Aktualisieren Sie den config_version Parameter, indem Sie dessen Wert erhöhen (ändern Sie ihn z.B. von config_version="2" auf config_version="3").
  5. Speichern Sie die /etc/cluster/cluster.conf ab.
  6. (Optional) Überprüfen Sie die Datei anhand des Cluster-Schemas (cluster.rng), indem Sie den ccs_config_validate Befehl ausführen. Zum Beispiel:
    [root@example-01 ~]# ccs_config_validate 
    Configuration validates
    
  7. Führen Sie den cman_tool version -r Befehl durch, um die Konfiguration an die übrigen Cluster-Knoten weiterzugeben.
  8. Vergewissern Sie sich, dass die aktualisierte Konfigurationsdatei übertragen wurde.

Beispiel 7.9. cluster.conf Datei mit hinzugefügten Ressourcen


<cluster name="mycluster" config_version="3">
   <clusternodes>
     <clusternode name="node-01.example.com" nodeid="1">
         <fence>
            <method name="APC">
              <device name="apc" port="1"/>
             </method>
         </fence>
     </clusternode>
     <clusternode name="node-02.example.com" nodeid="2">
         <fence>
            <method name="APC">
              <device name="apc" port="2"/>
            </method>
         </fence>
     </clusternode>
     <clusternode name="node-03.example.com" nodeid="3">
         <fence>
            <method name="APC">
              <device name="apc" port="3"/>
            </method>
         </fence>
     </clusternode>
   </clusternodes>
   <fencedevices>
         <fencedevice agent="fence_apc" ipaddr="apc_ip_example" login="login_example" name="apc" passwd="password_example"/>
   </fencedevices>
   <rm>
       <failoverdomains>
           <failoverdomain name="example_pri" nofailback="0" ordered="1" restricted="0">
               <failoverdomainnode name="node-01.example.com" priority="1"/>
               <failoverdomainnode name="node-02.example.com" priority="2"/>
               <failoverdomainnode name="node-03.example.com" priority="3"/>
           </failoverdomain>
       </failoverdomains>
       <resources>
           <fs name="web_fs" device="/dev/sdd2" mountpoint="/var/www" fstype="ext3"/>
           <ip address="127.143.131.100" monitor_link="yes" sleeptime="10"/>
           <apache config_file="conf/httpd.conf" name="example_server" server_root="/etc/httpd" shutdown_wait="0"/>
        </resources>

   </rm>
</cluster>