Solaris+Raid+metastat

vasily_pupkin
Дата: 06.04.2010 13:15:34
Ситуация в следующем: есть сервер на котором крутится solaris и настроен raid. Привожу вывод команды metastat
# metastat
d7: Mirror
Submirror 0: d71
State: Okay
Submirror 1: d72
State: Okay
Pass: 6
Read option: roundrobin (default)
Write option: parallel (default)
Size: 34252416 blocks (16 GB)

d71: Submirror of d7
State: Okay
Size: 34252416 blocks (16 GB)
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c1t0d0s7 0 No Okay Yes


d72: Submirror of d7
State: Okay
Size: 34252416 blocks (16 GB)
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c1t1d0s7 0 No Okay Yes


d6: Mirror
Submirror 0: d61
State: Okay
Submirror 1: d62
State: Okay
Pass: 5
Read option: roundrobin (default)
Write option: parallel (default)
Size: 20972736 blocks (10 GB)

d61: Submirror of d6
State: Okay
Size: 20972736 blocks (10 GB)
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c1t0d0s6 0 No Okay Yes


d62: Submirror of d6
State: Okay
Size: 20972736 blocks (10 GB)
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c1t1d0s6 0 No Okay Yes


d5: Mirror
Submirror 0: d51
State: Okay
Submirror 1: d52
State: Okay
Pass: 4
Read option: roundrobin (default)
Write option: parallel (default)
Size: 20972736 blocks (10 GB)

d51: Submirror of d5
State: Okay
Size: 20972736 blocks (10 GB)
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c1t0d0s5 0 No Okay Yes


d52: Submirror of d5
State: Okay
Size: 20972736 blocks (10 GB)
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c1t1d0s5 0 No Okay Yes


d3: Mirror
Submirror 0: d31
State: Okay
Submirror 1: d32
State: Okay
Pass: 3
Read option: roundrobin (default)
Write option: parallel (default)
Size: 20972736 blocks (10 GB)

d31: Submirror of d3
State: Okay
Size: 20972736 blocks (10 GB)
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c1t0d0s3 0 No Okay Yes


d32: Submirror of d3
State: Okay
Size: 20972736 blocks (10 GB)
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c1t1d0s3 0 No Okay Yes


d9: Mirror
Submirror 0: d91
State: Okay
Submirror 1: d92
State: Okay
Pass: 1
Read option: roundrobin (default)
Write option: parallel (default)
Size: 41945472 blocks (20 GB)

d91: Submirror of d9
State: Okay
Size: 41945472 blocks (20 GB)
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c1t0d0s0 0 No Okay Yes


d92: Submirror of d9
State: Okay
Size: 41945472 blocks (20 GB)
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c1t1d0s0 0 No Okay Yes


d1: Mirror
Submirror 0: d11
State: Okay
Submirror 1: d12
State: Okay
Pass: 2
Read option: roundrobin (default)
Write option: parallel (default)
Size: 4202688 blocks (2.0 GB)

d11: Submirror of d1
State: Okay
Size: 4202688 blocks (2.0 GB)
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c1t0d0s1 0 No Okay Yes


d12: Submirror of d1
State: Okay
Size: 4202688 blocks (2.0 GB)
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c1t1d0s1 0 No Okay Yes
На сервере планируются работы, чтобы сохранить работоспособность системы в качестве плана отката планирую отстрелить зеркала и в случае неполадок загружаться с них. При помощи команды metadetach я буду отстреливать зеркала, НО КАК ЗАТЕМ ЗАГРУЖАТСЯ СНИХ? как дать системе понять что нужно грузится с тех зеркал?
нашел материал, но он для веритаса http://seer.entsupport.symantec.com/docs/275374.htm
vasily_pupkin
Дата: 06.04.2010 13:24:49
я так понял что над отстрелянными зеркалами я дальше проделываю следующие шаги, по инструкции:
4. Edit the following files to make the root mirror disk bootable without VERITAS Volume Manager (tm):

# mount /dev/dsk/c1t1d0s0 /mnt
# cd /mnt/etc
# cp -p system system.orig
# cp -p vfstab vfstab.orig
# cp -p vfstab.prevm vfstab

Change the c#t#d# number in above file to ensure the correct partitions will be referenced in the vfstab file:

# touch /mnt/etc/vx/reconfig.d/state.d/install-db

Edit /mnt/etc/system and comment out following lines using the "*" character:

Before changes:
rootdev ..
set vxio ..

After changes:
* rootdev ..
* set vxio ..

5. Unmount the root mirror's / partition
# umount /mnt

и как я понял в случае неполадки мне придется лишь переставить жесткие диски местами в отсеках? и уже основной диск metattach как зеркало
Мутаген
Дата: 06.04.2010 15:11:02
vasily_pupkin

На сервере планируются работы, чтобы сохранить работоспособность системы в качестве плана отката планирую отстрелить зеркала и в случае неполадок загружаться с них.

Есть куча способов сделать это проще и удобнее без риска угробить всё.
1. При помощи live upgrade. Сделать ещё один boot environment, над ним провести работы и если всё завершиться плохо, то вернуться на оригинальный BE.
2. сделать бекап при помощи flash archive (flar) и при необходимости восстановиться с него штатными способами.

vasily_pupkin
При помощи команды metadetach я буду отстреливать зеркала, НО КАК ЗАТЕМ ЗАГРУЖАТСЯ СНИХ? как дать системе понять что нужно грузится с тех зеркал?

В OBP (openboot prompt, это там где ok написано) писать boot diskX, предварительно удалив из /etc/system и /etc/vfstab упоминания про md.