Index: head/de_DE.ISO8859-1/books/handbook/advanced-networking/chapter.xml =================================================================== --- head/de_DE.ISO8859-1/books/handbook/advanced-networking/chapter.xml +++ head/de_DE.ISO8859-1/books/handbook/advanced-networking/chapter.xml @@ -5,7 +5,7 @@ $FreeBSD$ $FreeBSDde:$ - basiert auf: r44272 + basiert auf: r44414 --> Das Common Address Redundancy Protocol (CARP) erlaubt es, - mehreren Rechnern die gleiche IP-Adresse - zuzuweisen und Hochverfügbarkeit + mehreren Rechnern die gleiche IP-Adresse und + Virtual Host ID + (VHID) zuzuweisen und Hochverfügbarkeit bereitzustellen. Das bedeutet, dass ein oder mehrere Rechner ausfallen können und die anderen Rechner transparent - einspringen, ohne das der Benutzer etwas von einem Ausfall - mitbekommt. Neben der gemeinsamen - IP-Adresse, haben die jeweiligen Rechner auch - eine eindeutige IP-Adresse zur Verwaltung und - Konfiguration, wie in den folgenden Beispielen zu sehen - ist. - - - Hochverfügbarkeit mit <acronym>CARP</acronym> - - CARP wird häufig verwendet, um einen - oder mehrere Dienste hochverfügbar zu machen. Dieses Beispiel - konfiguriert eine Failover-Unterstützung mit drei Servern (mit - jeweils eigener, eindeutiger IP-Adresse), - die alle den gleichen Web-Inhalt anbieten. Die Lastverteilung - dieser Maschinen wird dabei über Round - Robin DNS konfiguriert. - Mit Ausnahme des Hostnamens und der - IP-Management-Adresse sind Master- und - Backup-Maschinen identisch konfiguriert. Die Server müssen - die gleiche Konfiguration und die gleichen Dienste aktiviert - haben. Tritt ein Failover auf, können Anfragen an den Dienst - mit der gemeinsam genutzten IP-Adresse nur - dann richtig beantwortet werden, wenn der Backup-Server - Zugriff auf denselben Inhalt hat. Die Backup-Maschine verfügt - über zwei zusätzliche CARP-Schnittstellen, - eine für jede IP-Adresse des - Master-Content-Servers. Sobald ein Fehler auftritt, übernimmt - der Backup-Server die IP-Adresse des - ausgefallenen Master-Servers. Die Benutzer werden einen - Dienstausfall überhaupt nicht bemerken. - - Dieses Beispiel benutzt zwei verschiedene Master namens - hosta.example.org und - hostb.example.org mit einem - gemeinsamen Backup namens - hostc.example.org. - - Jede virtuelle IP-Adresse hat eine - eindeutige Identifikationsnummer, die als - Virtual Host Identification - (VHID) bekannt ist. Alle Maschinen, die - sich eine IP-Adresse teilen, verwenden die - gleiche VHID. Die VHID - für jede einzelne IP-Adresse muss, - entsprechend der Broadcast-Domäne der Netzwerkschnittstelle, - eindeutig sein. - + einspringen, ohne das die Benutzer etwas von einem Ausfall + mitbekommen. + + Neben der gemeinsamen IP-Adresse, haben + die jeweiligen Rechner auch eine eindeutige + IP-Adresse zur Verwaltung und Konfiguration. + Alle Maschinen, die sich eine IP-Adresse + teilen, verwenden die gleiche VHID. Die + VHID für jede einzelne + IP-Adresse muss, entsprechend der + Broadcast-Domäne der Netzwerkschnittstelle, eindeutig + sein. + + Hochverfügbarkeit mit CARP ist in &os; + enthalten, jedoch unterscheidet sich die Konfiguration von der + eingesetzten &os;-Version. Dieser Abschnitt enthält die + gleichen Konfigurationsdateien für verschiedene Versionen von + &os;. + + Dieses Beispiel konfiguriert eine Failover-Unterstützung mit + drei Servern (mit jeweils eigener, eindeutiger + IP-Adresse), die alle den gleichen + Web-Inhalt anbieten. Es werden zwei verschiedene Master namens + hosta.example.org und + hostb.example.org benutzt, mit einem + gemeinsamen Backup namens + hostc.example.org. + + Die Lastverteilung dieser Maschinen wird dabei über + Round Robin + DNS konfiguriert. Mit Ausnahme des + Hostnamens und der IP-Management-Adresse sind + Master- und Backup-Maschinen identisch konfiguriert. Die Server + müssen die gleiche Konfiguration und die gleichen Dienste + aktiviert haben. Tritt ein Failover auf, können Anfragen an den + Dienst mit der gemeinsam genutzten IP-Adresse + nur dann richtig beantwortet werden, wenn der Backup-Server + Zugriff auf denselben Inhalt hat. Die Backup-Maschine verfügt + über zwei zusätzliche CARP-Schnittstellen, + eine für jede IP-Adresse des + Master-Content-Servers. Sobald ein Fehler auftritt, übernimmt + der Backup-Server die IP-Adresse des + ausgefallenen Master-Servers. <acronym>CARP</acronym> mit &os; 10 (und neuer) @@ -5443,66 +5439,62 @@ <programlisting>carp_load="YES"</programlisting> - <para>Das <acronym>CARP</acronym>-Modul kann auch, wie in <xref - linkend="kernelconfig"/> beschrieben, direkt in den &os; - Kernel eingebunden werden:</para> + <para>So laden Sie das Modul ohne Neustart:</para> + + <screen>&prompt.root; <userinput>kldload carp</userinput></screen> + + <para>Benutzer, die einen angepassten Kernel verwenden + möchten, müssen die folgende Zeile in die Konfigurationsdatei + aufnehmen. Anschließend muss der Kernel, wie in + <xref linkend="kernelconfig"/> beschrieben, neu gebaut + werden:</para> <programlisting>device carp</programlisting> <para>Hostname, <acronym>IP</acronym>-Management-Adresse, Subnetzmaske, gemeinsame <acronym>IP</acronym>-Adresse und - <acronym>VHID</acronym> werden durch das Hinzufügen in + <acronym>VHID</acronym> werden durch Einträge in <filename>/etc/rc.conf</filename> gesetzt. Dieses Beispiel ist für <systemitem>hosta.example.org</systemitem>:</para> - <programlisting>hostname="hosta.example.org" -ifconfig_em0="inet <systemitem -class="ipaddress">192.168.1.3</systemitem> netmask 255.255.255.0" -ifconfig_em0_alias0="vhid 1 pass testpass alias <systemitem -class="ipaddress">192.168.1.50</systemitem>/32"</programlisting> - - <para>Beispiel für - <systemitem>hostb.example.org</systemitem>:</para> - - <programlisting>hostname="hostb.example.org" -ifconfig_em0="inet <systemitem -class="ipaddress">192.168.1.4</systemitem> netmask 255.255.255.0" -ifconfig_em0_alias0="vhid 2 pass testpass alias <systemitem -class="ipaddress">192.168.1.51</systemitem>/32"</programlisting> - - <note> - <para>Achten Sie unbedingt darauf, dass die durch die Option - <option>pass</option> an &man.ifconfig.8; übergebenen - Passwörter auf beiden Systemen identisch sind, da - <filename>carp</filename>-Geräte nur mit Systemen - kommunizieren können, die über ein korrektes Passwort - verfügen.</para> - </note> + <programlisting>hostname="<replaceable>hosta.example.org</replaceable>" +ifconfig_<replaceable>em0</replaceable>="inet <replaceable>192.168.1.3</replaceable> netmask <replaceable>255.255.255.0</replaceable>" +ifconfig_<replaceable>em0</replaceable>_alias0="vhid <replaceable>1</replaceable> pass <replaceable>testpass</replaceable> alias <replaceable>192.168.1.50</replaceable>/32"</programlisting> + + + <para>Die nächsten Einträge sind für + <systemitem>hostb.example.org</systemitem>. Da der Rechner + einen zweiten Master darstellt, verwendet er eine andere + gemeinsame <acronym>IP</acronym>-Adresse und + <acronym>VHID</acronym>. Die mittels <option>pass</option> + angegebenen Passwörter müssen jedoch identisch sein, da + <acronym>CARP</acronym> nur mit Systemen kommuniziert, + die über das richtige Passwort verfügen.</para> + + <programlisting>hostname="<replaceable>hostb.example.org</replaceable>" +ifconfig_<replaceable>em0</replaceable>="inet <replaceable>192.168.1.4</replaceable> netmask <replaceable>255.255.255.0</replaceable>" +ifconfig_<replaceable>em0</replaceable>_alias0="vhid <replaceable>2</replaceable> pass <replaceable>testpass</replaceable> alias <replaceable>192.168.1.51</replaceable>/32"</programlisting> <para>Die dritte Maschine, <systemitem>hostc.example.org</systemitem> ist so - konfiguriert, das sie aktiviert wird, wenn eines der beiden - zuvor konfigurierten Systeme ausfällt. Diese Maschine ist mit + konfiguriert, das sie aktiviert wird, wenn einer der beiden + Masterserver ausfällt. Diese Maschine ist mit zwei <acronym>CARP</acronym> <acronym>VHID</acronym>s konfiguriert, eine für jede virtuelle <acronym>IP</acronym>-Adresse der beiden Master-Server. Die - Option <option>advskew</option> (<acronym>CARP</acronym> - advertising skew) wird gesetzt, um sicherzustellen, dass sich - der Backup-Server später ankündigt wie der Master-Server. - <option>advskew</option> steuert die Rangfolge für den Fall - das mehrere Backup-Server zur Verfügung stehen. Passen Sie - die Konfiguration in <filename>/etc/rc.conf</filename> - an:</para> + <acronym>CARP</acronym> advertising skew, + <option>advskew</option> wird gesetzt, um sicherzustellen, + dass sich der Backup-Server später ankündigt wie der + Master-Server, da <option>advskew</option> die Rangfolge + steuert für den Fall, dass mehrere Backup-Server zur Verfügung + stehen.</para> <programlisting>hostname="hostc.example.org" -ifconfig_em0="inet <systemitem -class="ipaddress">192.168.1.5</systemitem> netmask 255.255.255.0" -ifconfig_em0_alias0="vhid 1 advskew 100 pass testpass alias <systemitem -class="ipaddress">192.168.1.50</systemitem>/32" -ifconfig_em1_alias0="vhid 2 advskew 100 pass testpass alias <systemitem -class="ipaddress">192.168.1.51</systemitem>/32"</programlisting> +ifconfig_<replaceable>em0</replaceable>="inet <replaceable>192.168.1.5</replaceable> netmask <replaceable>255.255.255.0</replaceable>" +ifconfig_<replaceable>em0</replaceable>_alias0="vhid <replaceable>1</replaceable> advskew <replaceable>100</replaceable> pass <replaceable>testpass</replaceable> alias <replaceable>192.168.1.50</replaceable>/32" +ifconfig_<replaceable>em0</replaceable>_alias1="vhid <replaceable>2</replaceable> advskew <replaceable>100</replaceable> pass <replaceable>testpass</replaceable> alias <replaceable>192.168.1.51</replaceable>/32"</programlisting> - <para>Durch die zwei konfigurierten <acronym>CARP</acronym> + <para>Durch die beiden konfigurierten <acronym>CARP</acronym> <acronym>VHID</acronym>s ist <systemitem>hostc.example.org</systemitem> in der Lage festzustellen, wenn einer der Master-Server nicht mehr @@ -5523,9 +5515,9 @@ <screen>&prompt.root; <userinput>ifconfig em0 vhid 1 state backup</userinput></screen> - <para>An dieser Stelle muss entweder das Netzwerk neu gestartet, - oder die Maschine neu gebootet werden, um - <acronym>CARP</acronym> zu aktivieren.</para> + <para>Sobald die Konfiguration abgeschlossen ist, muss das + Netzwerk oder die Maschine neu gestartet werden. + Hochverfügbarkeit ist nun aktiviert.</para> <para>Die Funktionalität von <acronym>CARP</acronym> kann, wie in der Manualpage &man.carp.4; beschrieben, über verschiedene @@ -5538,20 +5530,31 @@ <title><acronym>CARP</acronym> mit &os; 9 (und älter) benutzen + Die Konfiguration für diese Versionen von &os; ist ähnlich + wie im vorhergehenden Abschnitt beschrieben, mit der Ausnahme, + dass zuerst ein CARP-Gerät in der + Konfiguration erstellt und bezeichnet werden muss. + Unterstützung für CARP erhalten Sie durch das Laden des Kernelmoduls carp.ko in /boot/loader.conf: if_carp_load="YES" - CARP kann auch direkt in den Kernel - eingebunden werden. Diese Prozedur wird in beschrieben: + So laden Sie das Modul ohne Neustart: + + &prompt.root; kldload carp + + Benutzer, die einen angepassten Kernel verwenden + möchten, müssen die folgende Zeile in die Konfigurationsdatei + aufnehmen. Anschließend muss der Kernel, wie in + beschrieben, neu gebaut + werden: device carp - Die CARP-Schnittstellen selbst können - mittels &man.ifconfig.8; erstellt werden: + Als nächstes erstellen Sie auf jedem Rechner eine + CARP-Schnittstelle: &prompt.root; ifconfig carp0 create @@ -5559,31 +5562,41 @@ IP-Management-Adresse, die gemeinsam genutzte IP-Adresse und die VHID, indem Sie die erforderlichen Zeilen - in /etc/rc.conf hinzufügen. Hierzu ein - Beispiel für + in /etc/rc.conf hinzufügen. Da anstelle + eines Alias eine virtuelles CARP-Gerät + verwendet wird, wird die tatsächliche Subnetzmaske + /24 anstatt /32 benutzt. + Hier sind die Einträge für hosta.example.org: - hostname="hosta.example.org" -ifconfig_fxp0="inet 192.168.1.3 netmask 255.255.255.0" + hostname="hosta.example.org" +ifconfig_fxp0="inet 192.168.1.3 netmask 255.255.255.0" cloned_interfaces="carp0" -ifconfig_carp0="vhid 1 pass testpass 192.168.1.50/24" +ifconfig_carp0="vhid 1 pass testpass 192.168.1.50/24" Beispiel für hostb.example.org: - hostname="hostb.example.org" -ifconfig_fxp0="inet 192.168.1.4 netmask 255.255.255.0" + hostname="hostb.example.org" +ifconfig_fxp0="inet 192.168.1.4 netmask 255.255.255.0" cloned_interfaces="carp0" -ifconfig_carp0="vhid 2 pass testpass 192.168.1.51/24" +ifconfig_carp0="vhid 2 pass testpass 192.168.1.51/24" + + Die dritte Maschine, + hostc.example.org ist so + konfiguriert, das sie aktiviert wird, wenn einer der beiden + Masterserver ausfällt: + + hostname="hostc.example.org" +ifconfig_fxp0="inet 192.168.1.5 netmask 255.255.255.0" +cloned_interfaces="carp0 carp1" +ifconfig_carp0="vhid 1 advskew 100 pass testpass 192.168.1.50/24" +ifconfig_carp1="vhid 2 advskew 100 pass testpass 192.168.1.51/24" - Preemption ist im GENERIC - &os; Kernel deaktiviert. Haben Sie jedoch - Preemption in einem + Preemption ist im + GENERIC-Kernel deaktiviert. Haben Sie + jedoch Preemption in einem angepassten Kernel aktiviert, dass hostc.example.org die virtuelle IP-Adresse nicht wieder an den @@ -5599,15 +5612,9 @@ betroffenen System zugeordnet ist. - An dieser Stelle muss entweder das Netzwerk neu gestartet, - oder die Maschine neu gebootet werden, um - CARP zu aktivieren. - - Die Funktionalität von CARP kann, wie - in der Manualpage &man.carp.4; beschrieben, über verschiedene - &man.sysctl.8; Parameter kontrolliert werden. Mit dem Einsatz - von &man.devd.8; können weitere Aktionen zu - CARP-Ereignissen ausgelöst werden. + Sobald die Konfiguration abgeschlossen ist, muss das + Netzwerk oder die Maschine neu gestartet werden. + Hochverfügbarkeit ist nun aktiviert.