|
|
|
Настройка Raid 0+1
|
|||
|---|---|---|---|
|
#18+
Где можно найти руководство по настройке такого рейда на солярис? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2010, 10:53 |
|
||
|
Настройка Raid 0+1
|
|||
|---|---|---|---|
|
#18+
Проделываю следующее: # format Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c0t0d0 <SUN72G cyl 14087 alt 2 hd 24 sec 424> /pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@0,0 1. c0t1d0 <SUN72G cyl 14087 alt 2 hd 24 sec 424> /pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@1,0 format> verify Primary label contents: Volume name = < > ascii name = <SUN72G cyl 14087 alt 2 hd 24 sec 424> pcyl = 14089 ncyl = 14087 acyl = 2 nhead = 24 nsect = 424 Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 2060 10.00GB (2061/0/0) 20972736 1 swap wu 2061 - 3297 6.00GB (1237/0/0) 12587712 2 backup wm 0 - 14086 68.35GB (14087/0/0) 143349312 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 var wm 3298 - 5358 10.00GB (2061/0/0) 20972736 6 unassigned wm 5359 - 14014 42.00GB (8656/0/0) 88083456 7 unassigned wm 14015 - 14086 357.75MB (72/0/0) 732672 У меня 4 раздела: /, swap, /var, /opt - хочу их включить все в рейд # prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t1d0s2 создаю базу # metadb -a -c 3 -f c3t2d0s7 c3t3d0s7 смотрю что получилось # metadb flags first blk block count a m pc luo 16 8192 /dev/dsk/c0t0d0s7 a pc luo 8208 8192 /dev/dsk/c0t0d0s7 a pc luo 16 8192 /dev/dsk/c0t1d0s7 a pc luo 8208 8192 /dev/dsk/c0t1d0s7 # metainit -f d10 1 1 c0t0d0s0 # metainit d20 1 1 c0t1d0s0 # metainit d0 -m d10 d20 1 # metainit -f d11 1 1 c0t0d0s1 # metainit d21 1 1 c0t1d0s1 # metainit d1 -m d11 d21 1 # metainit -f d15 1 1 c0t0d0s5 # metainit d25 1 1 c0t1d0s5 # metainit d5 -m d15 d25 1 # metainit -f d16 1 1 c0t0d0s6 # metainit d26 1 1 c0t1d0s6 # metainit d6 -m d16 d26 1 # metastat -p d6 -m d16 d26 1 d16 1 1 c0t0d0s6 d26 1 1 c0t1d0s6 d5 -m d15 d25 1 d15 1 1 c0t0d0s5 d25 1 1 c0t1d0s5 d1 -m d11 d21 1 d11 1 1 c0t0d0s1 d21 1 1 c0t1d0s1 d0 -m d10 d20 1 d10 1 1 c0t0d0s0 d20 1 1 c0t1d0s0 # metaroot d0 + вручную доделываю файл /etc/vfstab # cat /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # fd - /dev/fd fd - no - /proc - /proc proc - no - /dev/md/dsk/d1 - - swap - no - /dev/md/dsk/d0 /dev/md/rdsk/d0 / ufs 1 no - /dev/md/dsk/d5 /dev/md/rdsk/d5 /var ufs 1 no - /dev/md/dsk/d6 /dev/md/rdsk/d6 /opt ufs 2 yes - /devices - /devices devfs - no - sharefs - /etc/dfs/sharetab sharefs - no - ctfs - /system/contract ctfs - no - objfs - /system/object objfs - no - swap - /tmp tmpfs - yes - # cat /etc/system * Begin MDD root info (do not edit) rootdev:/pseudo/md@0:0,0,blk * End MDD root info (do not edit) перезагружаюсь # init 6 и сервер не загружается. Коллеги, что-то я не учел в процессе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2010, 14:03 |
|
||
|
Настройка Raid 0+1
|
|||
|---|---|---|---|
|
#18+
Извеняюсь за строчку metadb -a -c 3 -f c3t2d0s7 c3t3d0s7 читать так: metadb -a -c 3 -f c0t0d0s7 c0t1d0s7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2010, 11:20 |
|
||
|
Настройка Raid 0+1
|
|||
|---|---|---|---|
|
#18+
vasily_pupkin, а там в этим тухляке тоже grub вроде? так grub не умеет грузиться программных raid, кроме raid1. это архитектурная проблема и похоже надолго. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2010, 11:41 |
|
||
|
Настройка Raid 0+1
|
|||
|---|---|---|---|
|
#18+
в линуксе просто настраивают небольшой boot-раздел на raid1. попробуй по аналогии и в солярисе, может прокатит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2010, 11:43 |
|
||
|
Настройка Raid 0+1
|
|||
|---|---|---|---|
|
#18+
Создание RAID 1) Смотрим как разбит нулевой диск # format Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c0t0d0 <SUN72G cyl 14087 alt 2 hd 24 sec 424> /pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@0,0 1. c0t1d0 <SUN72G cyl 14087 alt 2 hd 24 sec 424> /pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/sd@1,0 Specify disk (enter its number): 0 selecting c0t0d0 [disk formatted] /dev/dsk/c0t0d0s0 is part of SVM volume stripe:d11. Please see metaclear(1M). /dev/dsk/c0t0d0s1 is part of SVM volume stripe:d21. Please see metaclear(1M). /dev/dsk/c0t0d0s5 is part of SVM volume stripe:d61. Please see metaclear(1M). /dev/dsk/c0t0d0s6 is part of SVM volume stripe:d71. Please see metaclear(1M). /dev/dsk/c0t0d0s7 contains an SVM mdb. Please see metadb(1M). FORMAT MENU: disk - select a disk type - select (define) a disk type partition - select (define) a partition table current - describe the current disk format - format and analyze the disk repair - repair a defective sector label - write label to the disk analyze - surface analysis defect - defect list management backup - search for backup labels verify - read and display labels save - save new disk/partition definitions inquiry - show vendor, product and revision volname - set 8-character volume name !<cmd> - execute <cmd>, then return quit format> verify Primary label contents: Volume name = < > ascii name = <SUN72G cyl 14087 alt 2 hd 24 sec 424> pcyl = 14089 ncyl = 14087 acyl = 2 nhead = 24 nsect = 424 Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 2060 10.00GB (2061/0/0) 20972736 1 swap wu 2061 - 3297 6.00GB (1237/0/0) 12587712 2 backup wm 0 - 14086 68.35GB (14087/0/0) 143349312 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 var wm 3298 - 5358 10.00GB (2061/0/0) 20972736 6 unassigned wm 5359 - 14014 42.00GB (8656/0/0) 88083456 7 unassigned wm 14015 - 14086 357.75MB (72/0/0) 732672 Обращаем внимание, что нам требуется дополнительный свободный слайс для расположения базы данных метаустройств из расчета около 50 мб 2) Разметка второго диска ( в нашем случае c0t1d0) Необходимо перенести (один к одному) на второй диск конфигурацию слайсов с первого. В случае полностью идентичных дисков это удобно сделать с помощью пайпа между prtvtoc и fmthard: # prtvtoc /dev/dsk/c0t0d0s0 | fmthard -s - /dev/rdsk/c0t1d0s0 и так каждый слайс # prtvtoc /dev/dsk/c0t0d0s1 | fmthard -s - /dev/rdsk/c0t1d0s1 # prtvtoc /dev/dsk/c0t0d0s5 | fmthard -s - /dev/rdsk/c0t1d0s5 # prtvtoc /dev/dsk/c0t0d0s6 | fmthard -s - /dev/rdsk/c0t1d0s6 (слайс 2 – целиком жесткий диск, слайсы 3 и 4 не используются) В противоположном случае это необходимо сделать вручную средствами программы format 3) Создание реплики metadb На каждом диске необходимо выделить слайс (предпочтительно под номером7) для хранения данных реплики (см п 1) metadb. Слайс должен иметь размер равный 12Мб (8192блоков (размер одной реплики metadb)× 3) с округлением в большую сторону по границе цилиндра. Если дисковое пространство размечено полностью можно уменьшить слайс используемый как swap. После этого выполняется создание репликmetadb: # metadb -a -f -c 3 c0t0d0s7 c0t1d0s7 Проверяем # metadb flags first blk block count a p luo 16 8192 /dev/dsk/c0t0d0s7 a p luo 8208 8192 /dev/dsk/c0t0d0s7 a p luo 16400 8192 /dev/dsk/c0t0d0s7 a m p luo 16 8192 /dev/dsk/c0t1d0s7 a p luo 8208 8192 /dev/dsk/c0t1d0s7 a p luo 16400 8192 /dev/dsk/c0t1d0s7 4) Система имен При создании метаустройств на дисках загрузочной среды необходимо придерживаться следующей системы имен: для метайстройств зеркал имя должно иметь вид dX0, где X это номер зеркалируемого слайса плюс единица. Т.е. для зеркала содержащего слайсы c0t0d0s0 и c1t0d0s0 имя метаустройства должно выглядеть как d10. Для устройств подзеркал имя метаустройста должно иметь вид dXY где X это номер зеркалируемого слайса плюс единица а Y номер диска. Т.е. для слайса c0t0d0s0 имя метаустройства подзеркала будет иметь вид d11 а для слайса c0t1d0s0- d12. 5) Создание метаустройств С помощью программы metainit для всех слайсов (на первом и втором дисках) выполняется создание метаустройств подзеркал с именами соответвующими описанной в предыдущем разделе системе: # metainit -f d11 1 1 c0t0d0s0 # metainit -f d21 1 1 c0t0d0s1 # metainit -f d61 1 1 c0t0d0s5 # metainit -f d71 1 1 c0t0d0s6 # metainit d12 1 1 c0t1d0s0 # metainit d22 1 1 c0t1d0s1 # metainit d62 1 1 c0t1d0s5 # metainit d72 1 1 c0t1d0s6 Опция -f – форсированное создание, так как данные слайсы уже примонтированы системой После этого создаются метаустройства зеркал, содержащие только одно устройство подзеркала: # metainit d10 -m d11 # metainit d20 -m d21 # metainit d60 -m d61 # metainit d70 -m d71 для проверки metastat –p # metastat -p d70 -m d71 d72 1 d71 1 1 c0t0d0s6 d72 1 1 c0t1d0s6 d60 -m d61 d62 1 d61 1 1 c0t0d0s5 d62 1 1 c0t1d0s5 d20 -m d21 d22 1 d21 1 1 c0t0d0s1 d22 1 1 c0t1d0s1 d10 -m d11 d12 1 d11 1 1 c0t0d0s0 d12 1 1 c0t1d0s0 Для обеспечения возможности загрузки с зеркала корневого слайса выполняется команда metaroot: (ОБЯЗАТЕЛЬНЫЙ БЕКАП ПЕРЕД ЗАПУСКОМ ПРОЦЕДУРЫ БЕКАПА ФАЙЛОВ /etc/vfstab И /etc/system) # cp /etc/vfstab /etc/vfstab1 # cp /etc/system /etc/system1 # metaroot d10 6) Системные конфигурационные файлы В соотвествии с произведенными изменениями корректируется файл /etc/vfstab- пути к дискам заменяются на соответствующие им пути к метаустройствам зеркал (ОБЯЗАТЕЛЬНЫЙ БЕКАП ДО РАБОТ). ДО # cat /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # fd - /dev/fd fd - no - /proc - /proc proc - no - /dev/dsk/c0t0d0s1 - - swap - no - /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no - /dev/dsk/c0t0d0s5 /dev/rdsk/c0t0d0s5 /var ufs 1 no - /dev/dsk/c0t0d0s6 /dev/rdsk/c0t0d0s6 /opt ufs 2 yes - /devices - /devices devfs - no - sharefs - /etc/dfs/sharetab sharefs - no - ctfs - /system/contract ctfs - no - objfs - /system/object objfs - no - swap - /tmp tmpfs - yes - ПОСЛЕ # cat /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # fd - /dev/fd fd - no - /proc - /proc proc - no - /dev/md/dsk/d20 - - swap - no - /dev/md/dsk/d10 /dev/md/rdsk/d10 / ufs 1 no - /dev/md/dsk/d60 /dev/md/rdsk/d60 /var ufs 1 no - /dev/md/dsk/d70 /dev/md/rdsk/d70 /opt ufs 2 yes - /devices - /devices devfs - no - sharefs - /etc/dfs/sharetab sharefs - no - ctfs - /system/contract ctfs - no - objfs - /system/object objfs - no - swap - /tmp tmpfs - yes - С помощью утилиты dumpadm корректируется конфигурация дампера ядра: # dumpadm -d /dev/md/dsk/d20 В файл/etc/system добавляются следующие параметры: set md:mirrored_root_flag = 1 set md_mirror:md_resync_bufsz = 2048 set md:md_maxphys = 1048576 set maxphys = 1048576 7) Загрузка со второго диска Для обеспечения возможности загрузки со второго диска выполняется запись загрузочного сектора. Для серверов на платформеS PA R C выполняется командаinstallboot: # installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/c0t1d0s0 корректируются следующие параметры nvram: # eeprom "use-nvramrc?=true" # ls –l /dev/dsk/c1t1d0s0 /dev/dsk/c1t1d0s0 -> ../../devices/pci@1c,600000/scsi@2/sd@1,0:a (Меняем "sd" to "disk".) # eeprom "nvramrc=devalias rootmirror /pci@1c,600000/scsi@2/disk@0,0" # eeprom boot-device="disk disk1" # sync; sync; # init 6 8)Завершение зеркалирования На этом этапе производится перезагрузка системы после которой, с помощью команды metattach, подключаются подзеркала со второго диска # metattach d10 d12 # metattach d20 d22 # metaattach d60 d62 # metaattach d70 d72 Если требуется отключить жесткий диск нужно использовать # metadetach d10 d12 # metadetach d20 d22 # metadetach d60 d62 # metadetach d70 d72 Если же жесткий был вытащен, а зеркало загружалось после него то требуется после включения основоного жесткого снов их засинхрить. Команда metastat подскажет вам что надо предпринять: # metareplace -e d10 c0t0d0s0 # metareplace -e d20 c0t0d0s1 # metareplace -e d60 c0t0d0s5 # metareplace -e d70 c0t0d0s6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2010, 21:42 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=36791856&tid=1484784]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
170ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 487ms |

| 0 / 0 |
