tachtler:hochverfuegbarkeit_conga
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
tachtler:hochverfuegbarkeit_conga [2012/09/14 16:05] – klaus | tachtler:hochverfuegbarkeit_conga [2012/09/19 13:26] (aktuell) – klaus | ||
---|---|---|---|
Zeile 1121: | Zeile 1121: | ||
Nachfolgende Befehle, fügt die **Start-Skripte** | Nachfolgende Befehle, fügt die **Start-Skripte** | ||
* **''/ | * **''/ | ||
- | * **''/ | ||
* **''/ | * **''/ | ||
* **''/ | * **''/ | ||
Zeile 1129: | Zeile 1128: | ||
< | < | ||
# chkconfig luci on | # chkconfig luci on | ||
- | # chkconfig cman on | ||
# chkconfig rgmanager on | # chkconfig rgmanager on | ||
# chkconfig modclusterd on | # chkconfig modclusterd on | ||
Zeile 1187: | Zeile 1185: | ||
| | ||
</ | </ | ||
- | |||
- | :!: **HIWNEIS** - Der Dienst/ | ||
===== Konfiguration: | ===== Konfiguration: | ||
Zeile 2428: | Zeile 2424: | ||
Ein Überprüfung, | Ein Überprüfung, | ||
- | *Client/ | + | **Client/ |
< | < | ||
# chkconfig --list | grep .:on | # chkconfig --list | grep .:on | ||
Zeile 2484: | Zeile 2480: | ||
sshd 0:off | sshd 0:off | ||
udev-post | udev-post | ||
+ | </ | ||
+ | |||
+ | ===== Starten: ricci (Client) ===== | ||
+ | |||
+ | Nachfolgend sollten die einzelnen Dienste/ | ||
+ | |||
+ | **Client/ | ||
+ | < | ||
+ | # service ricci start | ||
+ | Starting system message bus: | ||
+ | Starting oddjobd: | ||
+ | generating SSL certificates... | ||
+ | Generating NSS database... | ||
+ | Starting ricci: | ||
+ | </ | ||
+ | < | ||
+ | # service rgmanager start | ||
+ | Starting Cluster Service Manager: | ||
+ | </ | ||
+ | < | ||
+ | # service modclusterd start | ||
+ | Starting Cluster Module - cluster monitor: Setting verbosity level to LogBasic | ||
+ | | ||
+ | </ | ||
+ | |||
+ | **Client/ | ||
+ | < | ||
+ | # service ricci start | ||
+ | Starting system message bus: | ||
+ | Starting oddjobd: | ||
+ | generating SSL certificates... | ||
+ | Generating NSS database... | ||
+ | Starting ricci: | ||
+ | </ | ||
+ | < | ||
+ | # service rgmanager start | ||
+ | Starting Cluster Service Manager: | ||
+ | </ | ||
+ | < | ||
+ | # service modclusterd start | ||
+ | Starting Cluster Module - cluster monitor: Setting verbosity level to LogBasic | ||
+ | | ||
+ | </ | ||
+ | |||
+ | :!: **HIWNEIS** - Der Dienst/ | ||
+ | |||
+ | Abschließend sollte dem Benutzer '' | ||
+ | |||
+ | **Client/ | ||
+ | < | ||
+ | # passwd ricci | ||
+ | Changing password for user ricci. | ||
+ | New password: | ||
+ | Retype new password: | ||
+ | passwd: all authentication tokens updated successfully. | ||
+ | </ | ||
+ | |||
+ | **Client/ | ||
+ | < | ||
+ | # passwd ricci | ||
+ | Changing password for user ricci. | ||
+ | New password: | ||
+ | Retype new password: | ||
+ | passwd: all authentication tokens updated successfully. | ||
+ | </ | ||
+ | |||
+ | ===== Create New Cluster ===== | ||
+ | |||
+ | Nachfolgende Schritte sind nun erforderlich um eine **erstes Cluster** zu erstellen: | ||
+ | |||
+ | **1. Schritt** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Hier sollte nun mit der **[linken]**-Maustaste auf **Create** gedrückt werden. Anschließend sollte nachfolgende Bildschirmausgabe erscheinen: | ||
+ | |||
+ | **2. Schritt** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Nach Eingabe der Daten, und drücken der Schaltfläche **[Create Cluster]**, sollte nachfolgend dargestellter Bildschirm erscheinen: | ||
+ | |||
+ | **3. Schritt** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Abschließend sollte nun die oben gezeigte Anzeige mit ein **Status - Cluster Member** ausgefüllt sein. | ||
+ | |||
+ | ===== Failover Domains ===== | ||
+ | |||
+ | Grundsätzlich sollte immer eine **Failover Domains(s)** angelegt werden, da damit festgelegt werden kann, wie und in welchem Umfang Ressourcen übernommen und wieder abgegeben werden sollen. | ||
+ | |||
+ | **1. Schritt** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Zur Erstellung einer **Failover Domains** sollte mit der **[linken]**-Maustaste die Schaltfläche **[Add]** gedrückt werden. | ||
+ | |||
+ | **2. Schritt** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Anschließend, | ||
+ | |||
+ | **Erklärung: | ||
+ | * **Prioritized** = Angabe einer Priorität, wenn alle Mitglieder verfügbar sind | ||
+ | * **Restricted** = Angabe, das Services nur auf den Knoten dieser **Failover Domains** laufen dürfen | ||
+ | |||
+ | :!: **HINWEIS** - Die Angabe einer unterschiedlichen **Priority** (1 und 2) bewirkt, dass der Knoten mit der **kleineren Zahl**, eine **höhere Priorität** genießt! | ||
+ | |||
+ | **3. Schritt** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Abschließend sollte nun die oben gezeigte Anzeige mit einer **Failover Domain** und deren Ausprägung angezeigt werden. | ||
+ | |||
+ | ===== Service Groups ===== | ||
+ | |||
+ | Hier werden die einzelnen Ressourcen und Dienste/ | ||
+ | |||
+ | ==== Apache mit geteilter IP-Adresse == | ||
+ | |||
+ | In nachfolgendem Beispiel soll ein | ||
+ | * **Apache Web-Server** und eine | ||
+ | * **IP-Adresse** (zusätzliche, | ||
+ | |||
+ | Bei einem **Failover** sollen dann der **Apache Web-Server** und die **IP-Adresse** auf einen anderen Server/ | ||
+ | |||
+ | **1. Schritt** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Zur Erstellung einer **Service Group** sollte mit der **[linken]**-Maustaste die Schaltfläche **[Add]** gedrückt werden. | ||
+ | |||
+ | **2. Schritt** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | **Erklärung: | ||
+ | * **Service Name** - Kann frei gewählt werden | ||
+ | * **Automatically Start This Service** = Automatischer Start des Services | ||
+ | * **Failover Domain** = Mitglieder bzw. Server/ | ||
+ | * **Recovery Policy** = **Relocate** - Starten **nur** des Dienstes bei einem **Failover** | ||
+ | |||
+ | Anschließend, | ||
+ | |||
+ | **3. Schritt** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Es sollte nach der Auswahl **Script** nachfolgende Anzeige erscheinen und mit den entsprechenden Daten befüllt werden. | ||
+ | |||
+ | **4. Schritt** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | **Erklärung: | ||
+ | * **Name** - Frei wählbarer Name | ||
+ | * **Full Path to Script File** = Pfad zu dem script, mit dem der **Apache Web-Server** gesteuert wird. | ||
+ | |||
+ | Anschließend, | ||
+ | |||
+ | **5. Schritt** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Es sollte nach der Auswahl **IP Address** nachfolgende Anzeige erscheinen und mit den entsprechenden Daten befüllt werden. | ||
+ | |||
+ | **6. Schritt** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | **Erklärung: | ||
+ | * **IP Address** - IP-Adresse, welche zwischen den Servern/ | ||
+ | |||
+ | :!: **WICHTIG** - **Die __Netmask Bits (optional)__ MÜSSEN __leer__ gelassen werden !!!** | ||
+ | |||
+ | Jetzt sollte die Schaltfläche **[Submit]** mit der **[linken]**-Maustaste gedrückt werden. | ||
+ | |||
+ | **6. Schritt** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | :!: **HINWEIS** - Der **aktuelle Status** ist **noch nicht an alle Server/ | ||
+ | |||
+ | Nach kurzer Zeit, sollte durch drücken der Schaltfläche **[Service Groups]** mit der **[linken]**-Maustaste, | ||
+ | |||
+ | ** 7. Schritt** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Nach erfolgreichem Abschluss der oben genannten Schritte, kann mit nachfolgenden Befehlen überprüft werden, ob die Einrichtung funktioniert hat. | ||
+ | |||
+ | Ob die **IP Adresse** als zweite IP Adresse auf ein bestehendes Interface gebunden wurde, kann mit nachfolgendem Befehl überprüft werden (**hier Knoten ha-node-01.intra.tachtler.net**): | ||
+ | < | ||
+ | # ip addr list | ||
+ | 1: lo: < | ||
+ | link/ | ||
+ | inet 127.0.0.1/8 scope host lo | ||
+ | inet6 ::1/128 scope host | ||
+ | | ||
+ | 2: eth0: < | ||
+ | link/ether 00: | ||
+ | inet 192.168.0.201/ | ||
+ | inet 192.168.0.203/ | ||
+ | inet6 fe80:: | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Entsprechend sollte auf dem **zweiten Server/ | ||
+ | < | ||
+ | # ip addr list | ||
+ | 1: lo: < | ||
+ | link/ | ||
+ | inet 127.0.0.1/8 scope host lo | ||
+ | inet6 ::1/128 scope host | ||
+ | | ||
+ | 2: eth0: < | ||
+ | link/ether 00: | ||
+ | inet 192.168.0.202/ | ||
+ | inet6 fe80:: | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Eine Überprüfung, | ||
+ | < | ||
+ | # netstat -tulpen | grep httpd | ||
+ | tcp 0 0 :::80 ::: | ||
+ | # service httpd status | ||
+ | httpd (pid 30222) is running... | ||
+ | </ | ||
+ | |||
+ | Entsprechend sollte auf dem **zweiten Server/ | ||
+ | < | ||
+ | # netstat -tulpen | grep httpd | ||
+ | # service httpd status | ||
+ | httpd is stopped | ||
</ | </ | ||
tachtler/hochverfuegbarkeit_conga.1347631557.txt.gz · Zuletzt geändert: 2012/09/14 16:05 von klaus