MFen 1.309 -> 1.310

Obtained from:	the FreeBSD Dutch Documentation Project
This commit is contained in:
Rene Ladan 2011-12-27 23:26:08 +00:00
parent 67376da0d1
commit 95ac391eeb
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=38108

View file

@ -1,10 +1,10 @@
<!-- <!--
The FreeBSD Dutch Documentation Project The FreeBSD Dutch Documentation Project
$FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/disks/chapter.sgml,v 1.20 2011/01/29 22:37:20 remko Exp $ $FreeBSD$
%SOURCE% en_US.ISO8859-1/books/handbook/disks/chapter.sgml %SOURCE% en_US.ISO8859-1/books/handbook/disks/chapter.sgml
%SRCID% 1.309 %SRCID% 1.310
--> -->
<chapter id="disks"> <chapter id="disks">
@ -4621,8 +4621,8 @@ Device 1K-blocks Used Avail Capacity
</listitem> </listitem>
<listitem> <listitem>
<para>Agnostisch qua bestandssysteem, dus het staat toe om elk <para>Agnostisch qua bestandssysteem, dus het werkt met elk
bestandssysteem dat door &os; wordt ondersteund te gebruiken.</para> bestandssysteem dat door &os; wordt ondersteund.</para>
</listitem> </listitem>
<listitem> <listitem>
@ -4767,8 +4767,8 @@ Device 1K-blocks Used Avail Capacity
<filename>geom_gate.ko</filename> is echter beschikbaar in de <filename>geom_gate.ko</filename> is echter beschikbaar in de
standaardinstallatie van &os;. Zorg ervoor dat deze module beschikbaar standaardinstallatie van &os;. Zorg ervoor dat deze module beschikbaar
is voor afgeslankte systemen. Het is ook mogelijk om ondersteuning voor is voor afgeslankte systemen. Het is ook mogelijk om ondersteuning voor
<literal>GEOM_GATE</literal> statisch in de kernel te bouwen, door de <literal>GEOM_GATE</literal> statisch in de kernel te bouwen, door deze
volgende regel aan het kernelconfiguratiebestand toe te voegen:</para> regel aan het kernelconfiguratiebestand toe te voegen:</para>
<programlisting>options GEOM_GATE</programlisting> <programlisting>options GEOM_GATE</programlisting>
@ -4809,8 +4809,8 @@ Device 1K-blocks Used Avail Capacity
<para>Het bestand <filename>/etc/hast.conf</filename> regelt de <para>Het bestand <filename>/etc/hast.conf</filename> regelt de
configuratie van <acronym>HAST</acronym>. Dit bestand dient hetzelfde configuratie van <acronym>HAST</acronym>. Dit bestand dient hetzelfde
te zijn op beide knooppunten. Het volgende is de simpelst mogelijke te zijn op beide knooppunten. Het volgende is de eenvoudigste
configuratie:</para> configuratie die mogelijk is:</para>
<programlisting>resource test { <programlisting>resource test {
on hasta { on hasta {
@ -4834,10 +4834,10 @@ Device 1K-blocks Used Avail Capacity
plaatselijke <acronym>DNS</acronym>.</para> plaatselijke <acronym>DNS</acronym>.</para>
</tip> </tip>
<para>Nu de configuratie op beide knooppunten aanwezig is, is het mogelijk <para>Nu de configuratie op beide knooppunten aanwezig is, kan de
om de <acronym>HAST</acronym>-pool aan te maken. Voer de volgende <acronym>HAST</acronym>-pool aangemaakt worden . Voer deze commando's
commando's op beide knooppunten uit om de initi&euml;le metagegevens op op beide knooppunten uit om de initi&euml;le metagegevens op de
de plaatselijke schijf te plaatsen en het &man.hastd.8;-daemon te plaatselijke schijf te plaatsen en het &man.hastd.8;-daemon te
starten:</para> starten:</para>
<screen>&prompt.root; <userinput>hastctl create test</userinput> <screen>&prompt.root; <userinput>hastctl create test</userinput>
@ -4852,51 +4852,49 @@ Device 1K-blocks Used Avail Capacity
daarvoor niet genoeg beschikbare ruimte is.</para> daarvoor niet genoeg beschikbare ruimte is.</para>
</note> </note>
<para>HAST is niet verantwoordelijk voor het kiezen van de rol van een <para>De rol van een HAST-knooppunt (<literal>primair</literal> of
knooppunt (<literal>primair</literal> of <literal>secundair</literal>). <literal>secundair</literal>) wordt uitgekozen door een beheerder of
De rol van een knooppunt dient door een beheerder of andere software software zoals <application>Heartbeat</application> dat het gereedschap
zoals <application>Heartbeat</application> gebruikmakend van &man.hastctl.8; gebruikt. Voer het volgende commando uit op het
&man.hastctl.8; te worden geconfigureerd. Voer het volgende commando primaire knooppunt (
uit op het primaire knooppunt (
<literal><replaceable>hasta</replaceable></literal>):</para> <literal><replaceable>hasta</replaceable></literal>):</para>
<screen>&prompt.root; <userinput>hastctl role primary test</userinput></screen> <screen>&prompt.root; <userinput>hastctl role primary test</userinput></screen>
<para>Voer het volgende, soortgelijke, commando uit op het secundaire <para>Voer dit soortgelijke commando uit op het secundaire knooppunt (
knooppunt (<literal><replaceable>hastb</replaceable></literal>):</para> <literal><replaceable>hastb</replaceable></literal>):</para>
<screen>&prompt.root; <userinput>hastctl role secondary test</userinput></screen> <screen>&prompt.root; <userinput>hastctl role secondary test</userinput></screen>
<caution> <caution>
<para>Het kan gebeuren dat beide knooppunten niet met elkaar kunnen <para>De situatie dat de knooppunten niet met elkaar kunnen
communiceren en beiden geconfigureerd zijn als primaire knooppunten; communiceren en beide geconfigureerd zijn als primaire knooppunten;
het gevolg van deze situatie wordt <literal>split-brain</literal> wordt <literal>split-brain</literal> genoemd. Volg de stappen zoals
genoemd. Volg de stappen zoals beschreven in <xref beschreven in <xref linkend="disks-hast-sb"> om deze situatie op te
linkend="disks-hast-sb"> om deze situatie op te lossen.</para> lossen.</para>
</caution> </caution>
<para>Het is mogelijk om met het gereedschap &man.hastctl.8; het resultaat <para>Verifieer met het gereedschap &man.hastctl.8; het resultaat
op elk knooppunt te verifi&euml;ren:</para> op elk knooppunt:</para>
<screen>&prompt.root; <userinput>hastctl status test</userinput></screen> <screen>&prompt.root; <userinput>hastctl status test</userinput></screen>
<para>Het belangrijke gedeelte van de uitvoer is de regel met <para>De belangrijke tekst is de regel met <literal>status</literal> dat
<literal>status</literal> dat voor alle knooppunten voor alle knooppunten <literal>complete</literal> dient te bevatten.
<literal>complete</literal> dient te bevatten. Als het Als het <literal>degraded</literal> bevat, is er iets verkeerd gegaan.
<literal>degraded</literal> bevat, is er iets verkeerd gegaan. Op dat Op dat moment is de synchronisatie tussen de knooppunten al begonnen.
moment is de synchronisatie tussen de knooppunten al begonnen. De De synchronisatie is compleet wanneer <command>hastctl status</command>
synchronisatie is compleet wanneer het commando 0 bytes aan <literal>dirty</literal> extents rapporteert.</para>
<command>hastctl status</command> 0 bytes aan <literal>dirty</literal>
extents rapporteert.</para>
<para>De laatste stap is het aanmaken van een bestandssysteem op de <para>De volgende stap is het aanmaken van een bestandssysteem op de
GEOM-aanbieder GEOM-aanbieder
<devicename>/dev/hast/<replaceable>test</replaceable></devicename> en <devicename>/dev/hast/<replaceable>test</replaceable></devicename> en
het aan te koppelen. Dit moet op het <literal>primaire</literal> het aan te koppelen. Dit moet op het <literal>primaire</literal>
knooppunt gebeuren (aangezien knooppunt gebeuren, aangezien
<filename>/dev/hast/<replaceable>test</replaceable></filename> alleen <filename>/dev/hast/<replaceable>test</replaceable></filename> alleen
op het <literal>primaire</literal> knooppunt verschijnt), en het enkele op het <literal>primaire</literal> knooppunt verschijnt. Het aanmaken
minuten kan duren afhankelijk van de grootte van de harde schijf:</para> van het bestandssysteem kan afhankelijk van de grootte van de harde
schijf enkele minuten duren:</para>
<screen>&prompt.root; <userinput>newfs -U /dev/hast/test</userinput> <screen>&prompt.root; <userinput>newfs -U /dev/hast/test</userinput>
&prompt.root; <userinput>mkdir /hast/test</userinput> &prompt.root; <userinput>mkdir /hast/test</userinput>
@ -4905,8 +4903,8 @@ Device 1K-blocks Used Avail Capacity
<para>Wanneer het <acronym>HAST</acronym>-raamwerk correct is <para>Wanneer het <acronym>HAST</acronym>-raamwerk correct is
geconfigureerd, betreft de laatste stap het ervoor zorgen dat geconfigureerd, betreft de laatste stap het ervoor zorgen dat
<acronym>HAST</acronym> automatisch tijdens het opstarten wordt gestart. <acronym>HAST</acronym> automatisch tijdens het opstarten wordt gestart.
De volgende regel dient aan het bestand Voeg deze regel toe aan het bestand
<filename>/etc/rc.conf</filename> te worden toegevoegd:</para> <filename>/etc/rc.conf</filename>:</para>
<programlisting>hastd_enable="YES"</programlisting> <programlisting>hastd_enable="YES"</programlisting>
@ -4914,24 +4912,24 @@ Device 1K-blocks Used Avail Capacity
<title>Failover-configuratie</title> <title>Failover-configuratie</title>
<para>Het doel van dit voorbeeld is om een robuust opslagsysteem te <para>Het doel van dit voorbeeld is om een robuust opslagsysteem te
bouwen dat resistent is tegen het falen van alle knooppunten. De bouwen dat resistent is tegen het falen van alle knooppunten. Het
hoofdtaak is het oplossen van een scenario waarin een scenario is dat een <literal>primair</literal> knooppunt van het
<literal>primair</literal> knooppunt van het cluster faalt. Mocht dit cluster faalt. Als dit gebeurt, dan neemt het
gebeuren, dan neemt het <literal>secundaire</literal> knooppunt het <literal>secundaire</literal> knooppunt het feilloos over, controleert
feilloos over, controleert en koppelt het het bestandssysteem aan, en en koppelt het het bestandssysteem aan, en gaat het verder zonder dat
gaat het verder zonder dat er een bit aan gegevens ontbreekt.</para> er een bit aan gegevens ontbreekt.</para>
<para>Om deze taak voor elkaar te krijgen, is het nodig om een andere <para>Om dit voor elkaar te krijgen, is er een andere eigenschap die
eigenschap te gebruiken die beschikbaar is op &os; en dat voorziet in beschikbaar is op &os; dat voorziet in automatische failover van de
automatische failover van de IP-laag &mdash; <acronym>CARP</acronym>. IP-laag &mdash; <acronym>CARP</acronym>.
<acronym>CARP</acronym> staat voor Common Address Redundancy Protocol <acronym>CARP</acronym> (Common Address Redundancy Protocol)
en maakt het mogelijk dat meerdere hosts in hetzelfde netwerksegment maakt het mogelijk dat meerdere hosts in hetzelfde netwerksegment
een IP-adres delen. Stel <acronym>CARP</acronym> in op beide een IP-adres delen. Stel <acronym>CARP</acronym> in op beide
knooppunten van het cluster volgens de documentatie die beschikbaar is knooppunten van het cluster volgens de documentatie die beschikbaar is
in <xref linkend="carp">. Nadat deze taak voltooid is, zou elk in <xref linkend="carp">. Nadat de opzet voltooid is, heeft elk
knooppunt een eigen interface <devicename>carp0</devicename> met een knooppunt een eigen interface <devicename>carp0</devicename> met een
gedeeld IP-adres <replaceable>172.16.0.254</replaceable> moeten gedeeld IP-adres <replaceable>172.16.0.254</replaceable>. Het
hebben. Het primaire <acronym>HAST</acronym>-knooppunt van het primaire <acronym>HAST</acronym>-knooppunt van het
cluster moet het meester-<acronym>CARP</acronym>-knooppunt cluster moet het meester-<acronym>CARP</acronym>-knooppunt
zijn.</para> zijn.</para>
@ -4949,12 +4947,13 @@ Device 1K-blocks Used Avail Capacity
toestandsveranderingen op de <acronym>CARP</acronym>-interfaces in de toestandsveranderingen op de <acronym>CARP</acronym>-interfaces in de
gaten te houden. Een toestandsverandering op het gaten te houden. Een toestandsverandering op het
<acronym>CARP</acronym>-interface geeft aan dat een van de knooppunten <acronym>CARP</acronym>-interface geeft aan dat een van de knooppunten
het begaf of weer online kwam. In zulke gevallen is het mogelijk om het begaf of weer online kwam. Deze toestandsveranderingen maken het
een script te draaien dat automatisch de failover afhandelt.</para> mogelijk om een script te draaien dat automatisch de HAST-failover
afhandelt.</para>
<para>Om de toestandsverandering op de <para>Voeg, om toestandsverandering op de
<acronym>CARP</acronym>-interfaces af te vangen, dient de volgende <acronym>CARP</acronym>-interfaces af te vangen, het volgende
configuratie te worden toegevoegd aan het bestand toe aan het bestand
<filename>/etc/devd.conf</filename> op elk knooppunt:</para> <filename>/etc/devd.conf</filename> op elk knooppunt:</para>
<programlisting>notify 30 { <programlisting>notify 30 {
@ -4971,7 +4970,7 @@ notify 30 {
action "/usr/local/sbin/carp-hast-switch slave"; action "/usr/local/sbin/carp-hast-switch slave";
};</programlisting> };</programlisting>
<para>Draai het volgende commando op beide knooppunten om de nieuwe <para>Herstart &man.devd.8; op beide knooppunten om de nieuwe
configuratie te laten gelden:</para> configuratie te laten gelden:</para>
<screen>&prompt.root; <userinput>/etc/rc.d/devd restart</userinput></screen> <screen>&prompt.root; <userinput>/etc/rc.d/devd restart</userinput></screen>
@ -4985,7 +4984,7 @@ notify 30 {
handleidingpagina &man.devd.conf.5; voor verdere uitleg over de handleidingpagina &man.devd.conf.5; voor verdere uitleg over de
bovenstaande configuratie van &man.devd.8;.</para> bovenstaande configuratie van &man.devd.8;.</para>
<para>Het volgende zou een voorbeeld van zo'n script kunnen zijn:</para> <para>Dit zou een voorbeeld van zo'n script kunnen zijn:</para>
<programlisting>#!/bin/sh <programlisting>#!/bin/sh
# Origineel script door Freddie Cash &lt;fjwcash@gmail.com&gt; # Origineel script door Freddie Cash &lt;fjwcash@gmail.com&gt;
@ -5070,7 +5069,7 @@ case "$1" in
;; ;;
esac</programlisting> esac</programlisting>
<para>In een notendop doet het script het volgende wanneer een knooppunt <para>In een notendop neemt het script deze acties wanneer een knooppunt
<literal>meester</literal> / <literal>primair</literal> wordt:</para> <literal>meester</literal> / <literal>primair</literal> wordt:</para>
<itemizedlist> <itemizedlist>
@ -5085,7 +5084,7 @@ esac</programlisting>
</listitem> </listitem>
<listitem> <listitem>
<para>De pools op de juiste plaats aankoppelen.</para> <para>De pools op een juiste plaats aankoppelen.</para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
@ -5104,18 +5103,17 @@ esac</programlisting>
</itemizedlist> </itemizedlist>
<caution> <caution>
<para>Houd in gedachte dat dit slechts een voorbeeldscript is dat <para>Houd in gedachte dat dit slechts een voorbeeldscript is om aan
dienst doet om aan te tonen dat alles werkt. Het behandeld niet te tonen dat alles werkt. Het behandeld niet alle mogelijke
alle mogelijke situaties en kan op elke manier worden uitgebreid of situaties en kan op elke manier worden uitgebreid of veranderd, het
veranderd, het kan bijvoorbeeld benodigde diensten starten en kan bijvoorbeeld benodigde diensten starten en stoppen.</para>
stoppen.</para>
</caution> </caution>
<tip> <tip>
<para>Voor het doel van dit voorbeeld hebben we een standaard <para>Voor dit voorbeeld hebben we een standaard UFS-bestandssysteem
UFS-bestandssysteem gebruikt. Om de tijd die nodig is voor herstel gebruikt. Om de tijd die nodig is voor herstel te verkorten, kan
te verkorten, kan een bestandssysteem met UFS-journalling of ZFS een bestandssysteem met UFS-journalling of ZFS worden
worden gebruikt.</para> gebruikt.</para>
</tip> </tip>
<para>Meer gedetailleerde informatie met aanvullende voorbeelden kunnen <para>Meer gedetailleerde informatie met aanvullende voorbeelden kunnen
@ -5131,40 +5129,38 @@ esac</programlisting>
<title>Algemene tips om problemen op te lossen</title> <title>Algemene tips om problemen op te lossen</title>
<para><acronym>HAST</acronym> zou over het algemeen zonder problemen <para><acronym>HAST</acronym> zou over het algemeen zonder problemen
moeten werken, maar net als met elk ander software-product zijn er moeten werken. Net als met elk ander software-product zijn er
momenten waarop het anders werkt dan het zou moeten. De oorzaken van momenten waarop het anders werkt dan het zou moeten. De oorzaken van
de problemen kunnen verschillen, maar de vuistregel is om ervoor te de problemen kunnen verschillen, maar de vuistregel is om ervoor te
zorgen dat de klokken zijn gesynchroniseerd op alle knooppunten in het zorgen dat de klokken zijn gesynchroniseerd op alle knooppunten in het
cluster.</para> cluster.</para>
<para>Het debug-niveau van &man.hastd.8; dient verhoogd te worden <para>Wanneer problemen met <acronym>HAST</acronym> worden verholpen,
wanneer problemen met <acronym>HAST</acronym> worden verholpen. Dit dient het debug-niveau van &man.hastd.8; verhoogd te worden door het
kan gedaan worden door het daemon &man.hastd.8; met het argument daemon &man.hastd.8; met het argument <literal>-d</literal> op te
<literal>-d</literal> op te starten. Merk op dat dit argument starten. Merk op dat dit argument meerdere malen kan worden opgegeven
meerdere malen kan worden opgegeven om het debug-niveau nog verder op om het debug-niveau nog verder op te hogen. Op deze manier kan veel
te hogen. Op deze manier kan veel nuttige informatie worden vergaard. nuttige informatie worden vergaard. Overweeg ook om het argument
Het is ook de moeite te overwegen om het argument <literal>-F</literal> te gebruiken, dat het daemon &man.hastd.8; in
<literal>-F</literal> te gebruiken, dat het daemon &man.hastd.8; in de de voorgrond zal starten.</para>
voorgrond zal starten.</para>
</sect3> </sect3>
<sect3 id="disks-hast-sb"> <sect3 id="disks-hast-sb">
<title>Herstellen van de Split-brain-conditie</title> <title>Herstellen van de Split-brain-conditie</title>
<para>Het gevolg van de situatie waarin beide knooppunten van het <para><literal>Split-brain</literal> treedt op waneer de knooppunten van
cluster niet met elkaar kunnen communiceren en beide als primaire het cluster niet met elkaar kunnen communiceren, en beide als primair
knooppunten zijn ingesteld wordt <literal>split-brain</literal> zijn geconfigureerd. Dit is een gevaarlijke situatie omdat het beide
genoemd. Dit is een gevaarlijke situatie omdat het beide knooppunten knooppunten in staat stelt om incompatibele veranderingen aan de
in staat stelt om incompatibele veranderingen aan de gegevens te gegevens te maken. Dit probleem dient handmatig door de
maken. Deze situatie dient handmatig door de systeembeheerder te systeembeheerder te worden gecorrigeerd.</para>
worden afgehandeld.</para>
<para>Om deze situatie op te lossen moet de beheerder besluiten welk <para>De beheerder moet besluiten welk knooppunt de belangrijkere
knooppunt de belangrijkere veranderingen bevat (of ze handmatig veranderingen bevat (of ze handmatig samenvoegen) en
samenvoegen) en <acronym>HAST</acronym> de volledige synchronisatie <acronym>HAST</acronym> een volledige synchronisatie op het knooppunt
op het knooppunt dat de kapotte gegevens heeft laten uitvoeren. Voer dat de kapotte gegevens heeft laten uitvoeren. Voer hiervoor deze
hiervoor de volgende commando's uit op het knooppunt dat opnieuw commando's uit op het knooppunt dat opnieuw gesynchroniseerd moet
gesynchroniseerd moet worden:</para> worden:</para>
<screen>&prompt.root; <userinput>hastctl role init &lt;resource&gt;</userinput> <screen>&prompt.root; <userinput>hastctl role init &lt;resource&gt;</userinput>
&prompt.root; <userinput>hastctl create &lt;resource&gt;</userinput> &prompt.root; <userinput>hastctl create &lt;resource&gt;</userinput>