PERFORCE change 194650 for review
Rene Ladan
rene at FreeBSD.org
Sun Jun 12 21:41:12 UTC 2011
http://p4web.freebsd.org/@@194650?ac=10
Change 194650 by rene at rene_acer on 2011/06/12 21:40:56
handbook/disks: more HAST work (~ 260 lines left).
Affected files ...
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/disks/chapter.sgml#25 edit
Differences ...
==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/disks/chapter.sgml#25 (text+ko) ====
@@ -4711,8 +4711,8 @@
te leveren. Om deze reden is het heel belangrijk om de
synchronisatietijd te verkorten nadat een knooppunt is hersteld van
een uitval. Om een snelle synchronisatie te leveren, beheert
- <acronym>HAST</acronym> op de schijf een bitmap van verschillen en
- synchroniseert het die alleen tijdens een reguliere synchronisatie
+ <acronym>HAST</acronym> op de schijf een bitmap van gebruikte extents
+ en synchroniseert het die alleen tijdens een reguliere synchronisatie
(met uitzondering van de initiëe synchronisatie).</para>
<para>Er zijn vele manieren om synchronisatie af te handelen.
@@ -4756,6 +4756,168 @@
</warning>
</sect3>
</sect2>
+
+ <sect2>
+ <title>HAST-configuratie</title>
+
+ <para><acronym>HAST</acronym> heeft ondersteuning voor
+ <literal>GEOM_GATE</literal> nodig om te kunnen functioneren. De kernel
+ <literal>GENERIC</literal> bevat standaard <emphasis>geen</emphasis>
+ <literal>GEOM_GATE</literal>, de laadbare module
+ <filename>geom_gate.ko</filename> is echter beschikbaar in de
+ standaardinstallatie van &os;. Zorg ervoor dat deze module beschikbaar
+ is voor afgeslankte systemen. Het is ook mogelijk om ondersteuning voor
+ <literal>GEOM_GATE</literal> statisch in de kernel te bouwen, door de
+ volgende regel aan het kernelconfiguratiebestand toe te voegen:</para>
+
+ <programlisting>options GEOM_GATE</programlisting>
+
+ <para>Het <acronym>HAST</acronym>-raamwerk bestaat vanuit het
+ besturingssysteem gezien uit verschillende delen:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>het daemon &man.hastd.8; dat verantwoordelijk is voor de
+ gegevenssynchronisatie,</para>
+ </listitem>
+
+ <listitem>
+ <para>het beheerprogramma &man.hastctl.8; voor de gebruikers,</para>
+ </listitem>
+
+ <listitem>
+ <para>het configuratiebestand &man.hast.conf.5;.</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>Het volgende voorbeeld beschrijft hoe twee knooppunten in een
+ <literal>meester</literal>-<literal>slaaf</literal> /
+ <literal>primaire</literal>-<literal>secundaire</literal> opstelling te
+ configureren door <acronym>HAST</acronym> te gebruiken om de gegevens
+ tussen de twee te repliceren. De knooppunten worden
+ <literal><replaceable>hasta</replaceable></literal> met IP-adres
+ <replaceable>172.16.0.1</replaceable> en
+ <literal><replaceable>hastb</replaceable></literal> met IP-adres
+ <replaceable>172.16.0.2</replaceable> genoemd. Beide knooppunten hebben
+ een toegewijde harde schijf
+ <devicename>/dev/<replaceable>ad6</replaceable></devicename> van
+ dezelfde grootte om met <acronym>HAST</acronym> te werken. De
+ <acronym>HAST</acronym>-pool (soms ook een hulpbron genoemd, i.e. de
+ GEOM-aanbieder in <filename class="directory">/dev/hast/</filename>)
+ wordt <filename><replaceable>test</replaceable></filename>
+ genoemd.</para>
+
+ <para>Het bestand <filename>/etc/hast.conf</filename> regelt de
+ configuratie van <acronym>HAST</acronym>. Dit bestand dient hetzelfde
+ te zijn op beide knooppunten. Het volgende is de simpelst mogelijke
+ configuratie:</para>
+
+ <programlisting>resource test {
+ on hasta {
+ local /dev/ad6
+ remote 172.16.0.2
+ }
+ on hastb {
+ local /dev/ad6
+ remote 172.16.0.1
+ }
+}</programlisting>
+
+ <para>Raadpleeg voor geavanceerdere configuraties de handleidingpagina
+ &man.hast.conf.5;.</para>
+
+ <tip>
+ <para>Het is ook mogelijk om hostnamen in de regels met
+ <literal>remote</literal> te gebruiken. Zorg er in dat geval voor dat
+ deze hosts vindbaar zijn, bijvoorbeeld doordat ze zijn gedefinieerd in
+ het bestand <filename>/etc/hosts</filename> of anders in het
+ plaatselijke <acronym>DNS</acronym>.</para>
+ </tip>
+
+ <para>Nu de configuratie op beide knooppunten aanwezig is, is het mogelijk
+ om de <acronym>HAST</acronym>-pool aan te maken. Voer de volgende
+ commando's op beide knooppunten uit om de initiële metagegevens op
+ de plaatselijke schijf te plaatsen en het &man.hastd.8;-daemon te
+ starten:</para>
+
+ <screen>&prompt.root; <userinput>hastctl create test</userinput>
+&prompt.root; <userinput>/etc/rc.d/hastd onestart</userinput>
+</screen>
+
+ <note>
+ <para>Het is <emphasis>niet</emphasis> mogelijk om GEOM-aanbieders met
+ een bestaand bestandssysteem te gebruiken (i.e. een bestaande opslag
+ omzetten naar een door <acronym>HAST</acronym> beheerde pool), omdat
+ deze procedure wat metagegevens op de aanbieder moet opslaan en er
+ daarvoor niet genoeg beschikbare ruimte is.</para>
+ </note>
+
+ <para>HAST is niet verantwoordelijk voor het kiezen van de rol van een
+ knooppunt (<literal>primair</literal> of <literal>secundair</literal>).
+ De rol van een knooppunt dient door een beheerder of andere software
+ zoals <application>Heartbeat</application> gebruikmakend van
+ &man.hastctl.8; te worden geconfigureerd. Voer het volgende commando
+ uit op het primaire knooppunt (
+ <literal><replaceable>hasta</replaceable></literal>):</para>
+
+ <screen>&prompt.root; <userinput>hastctl role primary test</userinput></screen>
+
+ <para>Voer het volgende, soortgelijke, commando uit op het secundaire
+ knooppunt (<literal><replaceable>hastb</replaceable></literal>):</para>
+
+ <screen>&prompt.root; <userinput>hastctl role secondary test</userinput></screen>
+
+ <caution>
+ <para>Het kan gebeuren dat beide knooppunten niet met elkaar kunnen
+ communiceren en beiden geconfigureerd zijn als primaire knooppunten;
+ het gevolg van deze situatie wordt <literal>split-brain</literal>
+ genoemd. Volg de stappen zoals beschreven in <xref
+ linkend="disks-hast-sb"> om deze situatie op te lossen.</para>
+ </caution>
+
+ <para>Het is mogelijk om met het gereedschap &man.hastctl.8; het resultaat
+ op elk knooppunt te verifiëren:</para>
+
+ <screen>&prompt.root; <userinput>hastctl status test</userinput></screen>
+
+ <para>Het belangrijke gedeelte van de uitvoer is de regel met
+ <literal>status</literal> dat voor alle knooppunten
+ <literal>complete</literal> dient te bevatten. Als het
+ <literal>degraded</literal> bevat, is er iets verkeerd gegaan. Op dat
+ moment is de synchronisatie tussen de knooppunten al begonnen. De
+ synchronisatie is compleet wanneer het commando
+ <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
+ GEOM-aanbieder
+ <devicename>/dev/hast/<replaceable>test</replaceable></devicename> en
+ het aan te koppelen. Dit moet op het <literal>primaire</literal>
+ knooppunt gebeuren (aangezien
+ <filename>/dev/hast/<replaceable>test</replaceable></filename> alleen
+ op het <literal>primaire</literal> knooppunt verschijnt), en het enkele
+ minuten kan duren afhankelijk van de grootte van de harde schijf:</para>
+
+ <screen>&prompt.root; <userinput>newfs -U /dev/hast/test</userinput>
+&prompt.root; <userinput>mkdir /hast/test</userinput>
+&prompt.root; <userinput>mount /dev/hast/test /hast/test</userinput></screen>
+
+ <para>Wanneer het <acronym>HAST</acronym>-raamwerk correct is
+ geconfigureerd, betreft de laatste stap het ervoor zorgen dat
+ <acronym>HAST</acronym> automatisch tijdens het opstarten wordt gestart.
+ De volgende regel dient aan het bestand
+ <filename>/etc/rc.conf</filename> te worden toegevoegd:</para>
+
+ <programlisting>hastd_enable="YES"</programlisting>
+
+ <!--rene hier-->
+ <sect3 id="disks-hast-sb">
+ <title>Herstellen van de Split-brain-conditie</title>
+
+ <para/>
+ <!--placeholder-->
+ </sect3>
+ </sect2>
</sect1>
</chapter>
More information about the p4-projects
mailing list