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 desrm
Elements). - Dienstspezifisch — Ressourcen, die nur für einen einzigen Dienst zur Verfügung stehen. Diese werden im jeweiligen
service
Abschnitt der Konfigurationsdatei konfiguriert (innerhalb desrm
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.
- Öffnen Sie
/etc/cluster/cluster.conf
auf einem beliebigen Knoten im Cluster. - Fügen Sie einen
resources
Abschnitt innerhalb desrm
Elements hinzu. Zum Beispiel:<rm> <resources> </resources> </rm>
- 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 einercluster.conf
Datei mit hinzugefügtemresources
Abschnitt. - Aktualisieren Sie den
config_version
Parameter, indem Sie dessen Wert erhöhen (ändern Sie ihn z.B. vonconfig_version="2"
aufconfig_version="3"
). - Speichern Sie die
/etc/cluster/cluster.conf
ab. - (Optional) Überprüfen Sie die Datei anhand des Cluster-Schemas (
cluster.rng
), indem Sie denccs_config_validate
Befehl ausführen. Zum Beispiel:[root@example-01 ~]#
ccs_config_validate
Configuration validates - Führen Sie den
cman_tool version -r
Befehl durch, um die Konfiguration an die übrigen Cluster-Knoten weiterzugeben. - Vergewissern Sie sich, dass die aktualisierte Konfigurationsdatei übertragen wurde.
- Fahren Sie mit Abschnitt 7.5.2, »Hinzufügen eines Cluster-Dienstes zum Cluster« fort.
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>