From owner-p4-projects@FreeBSD.ORG Tue Dec 27 23:23:05 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0C8771065673; Tue, 27 Dec 2011 23:23:05 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C3007106566C for ; Tue, 27 Dec 2011 23:23:04 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id A9FC18FC08 for ; Tue, 27 Dec 2011 23:23:04 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id pBRNN4xh046887 for ; Tue, 27 Dec 2011 23:23:04 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id pBRNN4RA046884 for perforce@freebsd.org; Tue, 27 Dec 2011 23:23:04 GMT (envelope-from rene@FreeBSD.org) Date: Tue, 27 Dec 2011 23:23:04 GMT Message-Id: <201112272323.pBRNN4RA046884@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 203604 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Dec 2011 23:23:05 -0000 http://p4web.freebsd.org/@@203604?ac=10 Change 203604 by rene@rene_acer on 2011/12/27 23:22:57 MFen handbook/disks 1.309 -> 1.310 Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/disks/chapter.sgml#29 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/disks/chapter.sgml#29 (text+ko) ==== @@ -4,7 +4,7 @@ $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/disks/chapter.sgml,v 1.21 2011/06/13 14:35:59 rene Exp $ %SOURCE% en_US.ISO8859-1/books/handbook/disks/chapter.sgml - %SRCID% 1.309 + %SRCID% 1.310 --> @@ -4621,8 +4621,8 @@ - Agnostisch qua bestandssysteem, dus het staat toe om elk - bestandssysteem dat door &os; wordt ondersteund te gebruiken. + Agnostisch qua bestandssysteem, dus het werkt met elk + bestandssysteem dat door &os; wordt ondersteund. @@ -4767,8 +4767,8 @@ geom_gate.ko 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 - GEOM_GATE statisch in de kernel te bouwen, door de - volgende regel aan het kernelconfiguratiebestand toe te voegen: + GEOM_GATE statisch in de kernel te bouwen, door deze + regel aan het kernelconfiguratiebestand toe te voegen: options GEOM_GATE @@ -4809,8 +4809,8 @@ Het bestand /etc/hast.conf regelt de configuratie van HAST. Dit bestand dient hetzelfde - te zijn op beide knooppunten. Het volgende is de simpelst mogelijke - configuratie: + te zijn op beide knooppunten. Het volgende is de eenvoudigste + configuratie die mogelijk is: resource test { on hasta { @@ -4834,10 +4834,10 @@ plaatselijke DNS. - Nu de configuratie op beide knooppunten aanwezig is, is het mogelijk - om de HAST-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 + Nu de configuratie op beide knooppunten aanwezig is, kan de + HAST-pool aangemaakt worden . Voer deze 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: &prompt.root; hastctl create test @@ -4852,51 +4852,49 @@ daarvoor niet genoeg beschikbare ruimte is. - HAST is niet verantwoordelijk voor het kiezen van de rol van een - knooppunt (primair of secundair). - De rol van een knooppunt dient door een beheerder of andere software - zoals Heartbeat gebruikmakend van - &man.hastctl.8; te worden geconfigureerd. Voer het volgende commando - uit op het primaire knooppunt ( + De rol van een HAST-knooppunt (primair of + secundair) wordt uitgekozen door een beheerder of + software zoals Heartbeat dat het gereedschap + &man.hastctl.8; gebruikt. Voer het volgende commando uit op het + primaire knooppunt ( hasta): &prompt.root; hastctl role primary test - Voer het volgende, soortgelijke, commando uit op het secundaire - knooppunt (hastb): + Voer dit soortgelijke commando uit op het secundaire knooppunt ( + hastb): &prompt.root; hastctl role secondary test - Het kan gebeuren dat beide knooppunten niet met elkaar kunnen - communiceren en beiden geconfigureerd zijn als primaire knooppunten; - het gevolg van deze situatie wordt split-brain - genoemd. Volg de stappen zoals beschreven in om deze situatie op te lossen. + De situatie dat de knooppunten niet met elkaar kunnen + communiceren en beide geconfigureerd zijn als primaire knooppunten; + wordt split-brain genoemd. Volg de stappen zoals + beschreven in om deze situatie op te + lossen. - Het is mogelijk om met het gereedschap &man.hastctl.8; het resultaat - op elk knooppunt te verifiëren: + Verifieer met het gereedschap &man.hastctl.8; het resultaat + op elk knooppunt: &prompt.root; hastctl status test - Het belangrijke gedeelte van de uitvoer is de regel met - status dat voor alle knooppunten - complete dient te bevatten. Als het - degraded bevat, is er iets verkeerd gegaan. Op dat - moment is de synchronisatie tussen de knooppunten al begonnen. De - synchronisatie is compleet wanneer het commando - hastctl status 0 bytes aan dirty - extents rapporteert. + De belangrijke tekst is de regel met status dat + voor alle knooppunten complete dient te bevatten. + Als het degraded bevat, is er iets verkeerd gegaan. + Op dat moment is de synchronisatie tussen de knooppunten al begonnen. + De synchronisatie is compleet wanneer hastctl status + 0 bytes aan dirty extents rapporteert. - De laatste stap is het aanmaken van een bestandssysteem op de + De volgende stap is het aanmaken van een bestandssysteem op de GEOM-aanbieder /dev/hast/test en het aan te koppelen. Dit moet op het primaire - knooppunt gebeuren (aangezien + knooppunt gebeuren, aangezien /dev/hast/test alleen - op het primaire knooppunt verschijnt), en het enkele - minuten kan duren afhankelijk van de grootte van de harde schijf: + op het primaire knooppunt verschijnt. Het aanmaken + van het bestandssysteem kan afhankelijk van de grootte van de harde + schijf enkele minuten duren: &prompt.root; newfs -U /dev/hast/test &prompt.root; mkdir /hast/test @@ -4905,8 +4903,8 @@ Wanneer het HAST-raamwerk correct is geconfigureerd, betreft de laatste stap het ervoor zorgen dat HAST automatisch tijdens het opstarten wordt gestart. - De volgende regel dient aan het bestand - /etc/rc.conf te worden toegevoegd: + Voeg deze regel toe aan het bestand + /etc/rc.conf: hastd_enable="YES" @@ -4914,24 +4912,24 @@ Failover-configuratie Het doel van dit voorbeeld is om een robuust opslagsysteem te - bouwen dat resistent is tegen het falen van alle knooppunten. De - hoofdtaak is het oplossen van een scenario waarin een - primair knooppunt van het cluster faalt. Mocht dit - gebeuren, dan neemt het secundaire knooppunt het - feilloos over, controleert en koppelt het het bestandssysteem aan, en - gaat het verder zonder dat er een bit aan gegevens ontbreekt. + bouwen dat resistent is tegen het falen van alle knooppunten. Het + scenario is dat een primair knooppunt van het + cluster faalt. Als dit gebeurt, dan neemt het + secundaire knooppunt het feilloos over, controleert + en koppelt het het bestandssysteem aan, en gaat het verder zonder dat + er een bit aan gegevens ontbreekt. - Om deze taak voor elkaar te krijgen, is het nodig om een andere - eigenschap te gebruiken die beschikbaar is op &os; en dat voorziet in - automatische failover van de IP-laag — CARP. - CARP staat voor Common Address Redundancy Protocol - en maakt het mogelijk dat meerdere hosts in hetzelfde netwerksegment + Om dit voor elkaar te krijgen, is er een andere eigenschap die + beschikbaar is op &os; dat voorziet in automatische failover van de + IP-laag — CARP. + CARP (Common Address Redundancy Protocol) + maakt het mogelijk dat meerdere hosts in hetzelfde netwerksegment een IP-adres delen. Stel CARP in op beide knooppunten van het cluster volgens de documentatie die beschikbaar is - in . Nadat deze taak voltooid is, zou elk + in . Nadat de opzet voltooid is, heeft elk knooppunt een eigen interface carp0 met een - gedeeld IP-adres 172.16.0.254 moeten - hebben. Het primaire HAST-knooppunt van het + gedeeld IP-adres 172.16.0.254. Het + primaire HAST-knooppunt van het cluster moet het meester-CARP-knooppunt zijn. @@ -4949,12 +4947,13 @@ toestandsveranderingen op de CARP-interfaces in de gaten te houden. Een toestandsverandering op het CARP-interface geeft aan dat een van de knooppunten - het begaf of weer online kwam. In zulke gevallen is het mogelijk om - een script te draaien dat automatisch de failover afhandelt. + het begaf of weer online kwam. Deze toestandsveranderingen maken het + mogelijk om een script te draaien dat automatisch de HAST-failover + afhandelt. - Om de toestandsverandering op de - CARP-interfaces af te vangen, dient de volgende - configuratie te worden toegevoegd aan het bestand + Voeg, om toestandsverandering op de + CARP-interfaces af te vangen, het volgende + toe aan het bestand /etc/devd.conf op elk knooppunt: notify 30 { @@ -4971,7 +4970,7 @@ action "/usr/local/sbin/carp-hast-switch slave"; }; - Draai het volgende commando op beide knooppunten om de nieuwe + Herstart &man.devd.8; op beide knooppunten om de nieuwe configuratie te laten gelden: &prompt.root; /etc/rc.d/devd restart @@ -4985,7 +4984,7 @@ handleidingpagina &man.devd.conf.5; voor verdere uitleg over de bovenstaande configuratie van &man.devd.8;. - Het volgende zou een voorbeeld van zo'n script kunnen zijn: + Dit zou een voorbeeld van zo'n script kunnen zijn: #!/bin/sh # Origineel script door Freddie Cash <fjwcash@gmail.com> @@ -5070,7 +5069,7 @@ ;; esac - In een notendop doet het script het volgende wanneer een knooppunt + In een notendop neemt het script deze acties wanneer een knooppunt meester / primair wordt: @@ -5085,7 +5084,7 @@ - De pools op de juiste plaats aankoppelen. + De pools op een juiste plaats aankoppelen. @@ -5104,18 +5103,17 @@ - Houd in gedachte dat dit slechts een voorbeeldscript is dat - dienst doet om aan te tonen dat alles werkt. Het behandeld niet - alle mogelijke situaties en kan op elke manier worden uitgebreid of - veranderd, het kan bijvoorbeeld benodigde diensten starten en - stoppen. + Houd in gedachte dat dit slechts een voorbeeldscript is om aan + te tonen dat alles werkt. Het behandeld niet alle mogelijke + situaties en kan op elke manier worden uitgebreid of veranderd, het + kan bijvoorbeeld benodigde diensten starten en stoppen. - Voor het doel van dit voorbeeld hebben we een standaard - UFS-bestandssysteem gebruikt. Om de tijd die nodig is voor herstel - te verkorten, kan een bestandssysteem met UFS-journalling of ZFS - worden gebruikt. + Voor dit voorbeeld hebben we een standaard UFS-bestandssysteem + gebruikt. Om de tijd die nodig is voor herstel te verkorten, kan + een bestandssysteem met UFS-journalling of ZFS worden + gebruikt. Meer gedetailleerde informatie met aanvullende voorbeelden kunnen @@ -5131,40 +5129,38 @@ Algemene tips om problemen op te lossen HAST 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 de problemen kunnen verschillen, maar de vuistregel is om ervoor te zorgen dat de klokken zijn gesynchroniseerd op alle knooppunten in het cluster. - Het debug-niveau van &man.hastd.8; dient verhoogd te worden - wanneer problemen met HAST worden verholpen. Dit - kan gedaan worden door het daemon &man.hastd.8; met het argument - -d op te starten. Merk op dat dit argument - meerdere malen kan worden opgegeven om het debug-niveau nog verder op - te hogen. Op deze manier kan veel nuttige informatie worden vergaard. - Het is ook de moeite te overwegen om het argument - -F te gebruiken, dat het daemon &man.hastd.8; in de - voorgrond zal starten. + Wanneer problemen met HAST worden verholpen, + dient het debug-niveau van &man.hastd.8; verhoogd te worden door het + daemon &man.hastd.8; met het argument -d op te + starten. Merk op dat dit argument meerdere malen kan worden opgegeven + om het debug-niveau nog verder op te hogen. Op deze manier kan veel + nuttige informatie worden vergaard. Overweeg ook om het argument + -F te gebruiken, dat het daemon &man.hastd.8; in + de voorgrond zal starten. Herstellen van de Split-brain-conditie - Het gevolg van de situatie waarin beide knooppunten van het - cluster niet met elkaar kunnen communiceren en beide als primaire - knooppunten zijn ingesteld wordt split-brain - genoemd. Dit is een gevaarlijke situatie omdat het beide knooppunten - in staat stelt om incompatibele veranderingen aan de gegevens te - maken. Deze situatie dient handmatig door de systeembeheerder te - worden afgehandeld. + Split-brain treedt op waneer de knooppunten van + het cluster niet met elkaar kunnen communiceren, en beide als primair + zijn geconfigureerd. Dit is een gevaarlijke situatie omdat het beide + knooppunten in staat stelt om incompatibele veranderingen aan de + gegevens te maken. Dit probleem dient handmatig door de + systeembeheerder te worden gecorrigeerd. - Om deze situatie op te lossen moet de beheerder besluiten welk - knooppunt de belangrijkere veranderingen bevat (of ze handmatig - samenvoegen) en HAST de volledige synchronisatie - op het knooppunt dat de kapotte gegevens heeft laten uitvoeren. Voer - hiervoor de volgende commando's uit op het knooppunt dat opnieuw - gesynchroniseerd moet worden: + De beheerder moet besluiten welk knooppunt de belangrijkere + veranderingen bevat (of ze handmatig samenvoegen) en + HAST een volledige synchronisatie op het knooppunt + dat de kapotte gegevens heeft laten uitvoeren. Voer hiervoor deze + commando's uit op het knooppunt dat opnieuw gesynchroniseerd moet + worden: &prompt.root; hastctl role init <resource> &prompt.root; hastctl create <resource>