Contents
Sette opp speiling i Solaris
Vi ønsker å sette opp speiling på systemdisken. Vi forutsetter her at vi har 2 helt like disker. De må ikke være like, men det anbefales. Vi må ha satt opp en liten partisjon på ca 10MB for metadb (vi bruker normalt c0t0d0s5 og c0t1d0s5). Fremgangsmåten er ellers som vist under.
Klargjør mirrordisk
Dette er normalt c0t1. Når diskene er helt like kan vi kopiere partisjonstabellen slik:
prtvtoc /dev/rdsk/c0t0d0s0 | fmthard -s - /dev/rdsk/c0t1d0s0
NB! Dobbelsjekk at du kopierer riktig vei, dvs fra c0t0 til c0t1! Hvis ikke risikerer du å ødelegge filsystemene på originaldisken.
Dersom disk 1 ikke har noen partisjonstabell med slice2, kjør først format, velg disken og svar y om den skal lables. Hvis ikke vil ikke fmthard fungere.
Opprette metadb
Dersom du f.eks har opprette partisjonen for metadata som partisjon 5 (vi har det som standard) så kjør følgende:
metadb -a -f -c 3 c0t0d0s4 c0t1d0s4
Vi har her valgt å ha 3 kopier av databasen på hver partisjon, tilsammen 6. Du må ha minimum 6, men dersom du har flere disker kan du fordele de på flere disker. Diskene trenger ikke inngå i raidet.
Opprette metadevicer
Vi kan nå opprette metadevicene med metainit. Her er et eksempel for et standardpartisjonering vi bruker på de fleste servere:
# /, swap, /var/tmp, BE2, /export: metainit -f d1 1 1 c0t0d0s0 ; metainit d2 1 1 c0t1d0s0 ; metainit d0 -m d1 metainit -f d11 1 1 c0t0d0s1 ; metainit d12 1 1 c0t1d0s1 ; metainit d10 -m d11 metainit -f d21 1 1 c0t0d0s3 ; metainit d22 1 1 c0t1d0s3 ; metainit d20 -m d21 metainit -f d31 1 1 c0t0d0s4 ; metainit d32 1 1 c0t1d0s4 ; metainit d30 -m d31 metainit -f d41 1 1 c0t0d0s6 ; metainit d42 1 1 c0t1d0s6 ; metainit d40 -m d41
Hva vi kaller metadevicene er ikke så farlig, men vi velger d + et par siffer. Mirror d10 består f.eks her av submirror d11 og d12.
Synkronisere submirrors
For å få synkronisert de to submirrorene må vi bruke metattach for å kopiere over ekisterende data fra orginalfilsystem på det første submirror til det andre (som ennå er tomt). For å synkronisere submirrors vi satte opp over, så kjør:
metattach d0 /dev/md/dsk/d2 metattach d10 /dev/md/dsk/d12 metattach d20 /dev/md/dsk/d22 metattach d30 /dev/md/dsk/d32 metattach d40 /dev/md/dsk/d42
Det kopieres her blokk for blokk fra submirror1 til submirror2 (f.eks d11 til d12). Merk at synkronisering skjer i bakgrunnen og man ikke må reboote før synkroniserngen er ferdig. Det kan man sjekke med metastat -i (det står f.eks Resync in progress: 77 & done).
Merk at dersom du har det travelt kan du kjøre metaattach etter metaroot d0 og reboot.
Kjøre metaroot og reboote
Kjører metaroot d0. Dette endrer /etc/vfstab til å bruke /dev/md/ devices og endrer bootdev i /etc/system.
Sjekk med metastat -i når alle submirrors er synkroniert. Når du ser State: OK på alle, kan du reboote, men IKKE før.
Etter reboot vil speiling være aktivert.
setup_speiling.sh
Se scriptet /src/sun/solaris/10/jumpstart/postinstall/setup_speiling.sh. IKKE kjør dette scriptet annet enn på servere som er klar for å bli satt opp med speiling. Det skal ligge en exit som må kommenteres ut for at det skal kjøre så det ikke kjøres p.g.a en tabbe.