powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Настройка Raid 0+1
8 сообщений из 8, страница 1 из 1
Настройка Raid 0+1
    #36790122
vasily_pupkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где можно найти руководство по настройке такого рейда на солярис?
...
Рейтинг: 0 / 0
Настройка Raid 0+1
    #36791852
vasily_pupkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Настройка Raid 0+1
    #36791856
vasily_pupkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проделываю следующее:

# 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

и сервер не загружается.
Коллеги, что-то я не учел в процессе?
...
Рейтинг: 0 / 0
Настройка Raid 0+1
    #36792280
vasily_pupkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извеняюсь за строчку
metadb -a -c 3 -f c3t2d0s7 c3t3d0s7

читать так:
metadb -a -c 3 -f c0t0d0s7 c0t1d0s7
...
Рейтинг: 0 / 0
Настройка Raid 0+1
    #36792296
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasily_pupkin, а там в этим тухляке тоже grub вроде? так grub не умеет грузиться программных raid, кроме raid1. это архитектурная проблема и похоже надолго.
...
Рейтинг: 0 / 0
Настройка Raid 0+1
    #36792297
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в линуксе просто настраивают небольшой boot-раздел на raid1.
попробуй по аналогии и в солярисе, может прокатит.
...
Рейтинг: 0 / 0
Настройка Raid 0+1
    #36794451
vasily_pupkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создание 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
...
Рейтинг: 0 / 0
Настройка Raid 0+1
    #36794454
vasily_pupkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тему можно закрыть. Составил инструкцию для тех кому будет интересно в будущем.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Настройка Raid 0+1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]