Ik had de taak om te repliceren een bestaande klanten filer naar hun nieuwe DR-systeem. Dit was een groot systeem, en zo veel als het creëren van SnapMirrors niet is bijzonder ingewikkeld, het is tijdrovend. Dus als met veel dingen die ik doe, ik schreef een script om te helpen dit te bereiken mijn taak sneller, en ga nog een koffie.
Je moet vooraf gedeelde sleutels setup (als altijd), maar de rest is gevraagd. Er is geen gegevensvalidatie (geen verrassing). Het script zal worden uitgevoerd 4 tekstbestanden, een voor het maken / beperken van de volumes, een voor de "snapmirror.conf", op om gebruikt te worden in plaats van "snapmirror.conf" terwijl je aan het doen de baseline initialisatie, en tenslotte een aan eigenlijk initialiseren snapmirrors. Er is geen intelligentie rond gelijktijdige streams, zodat initialisatie is nog steeds een beetje van een jongleeract en wachten spel.
Laat het me weten als je dit nuttig.
#! / Bin / bash
echo "Voer de naam van de primaire filer:"
lees PRI_FILER
echo "Voer de naam van de DR filer:"
lees DR_FILER
ConnectString = "ssh-c 3DES"
# ConnectString = "rsh"
SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5
echo ""> $ {} DR_FILER _filer_volumes.txt
echo ""> $ {} DR_FILER _snapmirror.conf
echo ""> $ {} DR_FILER _sm_initialize.txt
echo ""> $ {} DR_FILER _snapmirror_init.conf
voor AGGR in `$ {ConnectString} $ PRI_FILER" aggr status "| awk '! 2 dollar ~ / staat / {print $ 1}'`
doen
SIZE = `$ {ConnectString} $ PRI_FILER" df-Ah $ AGGR "| sed 's / \ ([0-9] [KMGT] \) B / \ 1 / g' |. Awk '$ 1 ~ / snapshot | aggregaat / {print $ 2} '`
voor VOL in `$ {ConnectString} $ PRI_FILER" aggr show_space $ AGGR "| awk '$ 1 ~ / Space / {print $ 0}!' | awk '$ 4 ~ / volume | file | none / {print $ 1}'`
doen
echo "vol $ {} VOL create-s none $ {AGGR} $ {SIZE}">> $ {} DR_FILER _filer_volumes.txt
echo "vol te beperken $ {VOL}">> $ {} DR_FILER _filer_volumes.txt
echo "SnapMirror initialiseren-S $ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {VOL}">> $ {} DR_FILER _sm_initialize.txt
echo "$ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {VOL} - $ {SnapMirrorMinute} $ {SnapMirrorHour} * *">> $ {} DR_FILER _snapmirror.conf
echo "$ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {} VOL - - - - -">> $ {} DR_FILER _snapmirror_init.conf
SnapMirrorMinute = `expr $ SnapMirrorMinute + $ SnapMirrorStagger` Lees meer ... (328 woorden, geschatte 1:19 mins leestijd)
Command Line te initialiseren , initialiseren , NetApp , setup , SnapMirror
Inhoudsopgave
setup - update filer configuratie setup setup vragen van de gebruiker voor de filer configuratie parameters, zoals hostname, IP-adres en tijdzone. Het installeert nieuwe versies van / etc / rc, / etc / hosts, / etc / exports, / etc / resolv.conf, / etc / hosts.equiv, en / etc / dgateways om na te denken de nieuwe configuratie. Wanneer de installatie is voltooid, zijn de configuratiebestanden zijn bijgewerkt, maar hun nieuwe inhoud niet van kracht totdat de filer is opgestart (zie reboot). De oude inhoud van de configuratie bestanden worden opgeslagen in rc.bak, exports.bak, resolv.conf.bak, hosts.bak, hosts.equiv.bak, en dgateways.bak. Een stukje informatie dat setup vraagt is de naam en het IP-adres voor adminhost. In / etc / exports, is adminhost verleend root toegang tot /, zodat deze kan openen en wijzigen van de configuratie files in / etc. Alle andere NFS-clients zijn verleend alleen toegang tot / home. Als er geen adminhost is opgegeven, dan worden alle klanten zijn verleend root toegang tot /. Dit is niet aanbevolen voor sites waar beveiliging is een punt van zorg.
Als een adminhost is opgegeven, dan is een extra regel wordt toegevoegd aan het bestand / etc / hosts bestand om de standaard mailhost om de adminhost punt. Dit wordt gebruikt door de autosupport daemon (zie autosupport) om e-mail notificatie te sturen.
Als een standaard gateway is voorzien te installeren, zal het worden gebruikt in / etc / rc om een standaard route te geven (zie route), en zal ook worden gebruikt als eerste regel in / etc / dgateways.
De hostnaam die wordt verstrekt aan opstelling wordt gebruikt om de standaard namen voor alle geconfigureerde netwerkinterfaces te bouwen. Ethernet-interfaces krijgen namen host_ n ame-0, hostname-1, en ga zo maar door.
- / Etc
- directory van Filer configuratie en het beheer bestanden
- / Etc / rc
- systeem initialisatie commando script
- / Etc / exports
- directories uitgevoerd door de server
- / Etc / hosts
- hostnaam data base
- / Etc / hosts.equiv
- lijst van hosts en gebruikers met rsh toestemming
- / Etc / resolv.conf
- lijst van de DNS-naam servers
- / Etc / dgateways
- lijst van de gewenste standaard gateways voor gerouteerd / etc / nsswitch.conf lijst van gewenste naam diensten
Na een overname, kunt u de setup commando in partner-modus om de mislukte filer te configureren. Echter, alleen de netwerkinterfaces op de mislukte filer die waren meer dan verschijnen genomen in de prompts weergegeven door setup. Bijvoorbeeld, als de e1-interface op de filer mislukte werd niet geconfigureerd en overgenomen door de live-filer, wordt de setup commando niet vragen om het IP-adres van de e1-interface. Bij het lopen van een vfiler context, (bijv. via de vfiler run commando), setup werkt op de betrokken vfiler. Als de vfiler is niet vfiler0, setup staat alleen de configuratie van een subset van de parameters die nuttig zijn om een vfiler. Concreet wordt de operator gevraagd om het IP-adres bindingen van de vfiler, de naam en het IP-adres van de adminhost vfiler, de vfiler de DNS-configuratie en de NIS-configuratie. Het commando maakt de configuratie van het wachtwoord van de root-gebruiker van de vfiler. Uitvoeren van dit commando ook zet standaard versies van het bestand / etc / exports, / etc / hosts en / etc / hosts.equiv bestanden. Een command line versie van setup kan ook gebruikt worden in de context van een vfiler. Deze versie heeft de vorm: setup [-e <ifname>: <ipadres>: <netmask>, ...] [-d <DNS domaname>: <DNS server IP 1> :...] [-n <NIS domainname>: <NIS server1 >:...] [-a <ipadres> | <name>: <ipadres>] [-p <root wachtwoord>]
De-e optie kunnen de bindingen van de IP-adressen van de vfiler moet worden gemaakt. De-d optie kan de specificatie van een DNS-domeinnaam en de IP-adressen van een of meer DNS-servers. De-n optie kan de specificatie van een NIS-domeinnaam en de IP-adressen van een of meerdere NIS-servers (of het gebruik van de rondzending door gebruik te maken * als de NIS-server naam). De-a optie laat de admin hosts naam en het IP-adres worden opgegeven. Ten slotte is de optie-p maakt het wachtwoord van de root-gebruiker van dit vfiler in te stellen.
ifconfig, partner, reboot, vfiler, dgateways, export, hosts, hosts.equiv, resolv.conf, rc, autosupport Sommige Ethernet-boards bepaalt automatisch de papiersoort. Het is niet nodig om het mediatype te geven voor hen, maar het is best om dit toch te doen in het geval de raad van bestuur is vervangen door een die niet automatisch te bepalen mediatype. Als het bestand / etc / rc bestand wordt herschreven na het uitvoeren van de setup commando in vfiler0, alle VLAN's en aliassen eerder in de / etc geconfigureerd / rc bestand verloren gaan. Als deze aliassen en VLAN's nodig zijn, zullen ze moeten worden toegevoegd aan het bestand / etc / rc bestand opnieuw.
Inhoudsopgave
Lees meer ... (775 woorden, geschatte 3:06 mins leestijd) Handleidingen man , handleiding , NetApp , ONTAP , setup