Date: Sun, 12 Jun 2011 21:41:11 GMT From: Rene Ladan <rene@FreeBSD.org> To: Perforce Change Reviews <perforce@FreeBSD.org> Subject: PERFORCE change 194650 for review Message-ID: <201106122141.p5CLfBUj048472@skunkworks.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://p4web.freebsd.org/@@194650?ac=10 Change 194650 by rene@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>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201106122141.p5CLfBUj048472>