Итак имеем задачку. Tru64. Набор дисков по 18 и 36 Gb в сервере и набор дисков 72Gb на столе. Нужно сделать замену всех дисков в сервере на диски по 72 Гига и сделать из них максимум дискового пространства с надежностью. Но имеем ввиду и то, что на дисках уже есть нужная информация и потому мы должны быть аккуратны что бы не потерять ничего.
Будем делать RAID5 - максимум места и выдержим вылет одного диска. Скорость в нашей задаче не важна. Вернее скорость на третьем месте в задаче. На первом объем, на втором - надежность.
Cсылки на документацию:
http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/V51B_HTML/ARH9BDTE/TITLE.HTM
http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/V51_HTML/ARH96BTE/CHPTRTWX.HTM
Первое с чем мы столкнемся, это лицензии. Да, Tru64 это коммерческий продукт и потому потребуется лицензия для создания RAID больше 0. RAID0 можно создавать без лицензии а вот зеркало и RAID5 - нельзя сделать без лицензии. Проверям наличие лицензии:
#lmf list
Если лицензия активна,
LSM-OA active unlimited
все получится.
Если нет, например закончилась по времени или вообще нет в списке:
LSM-OA terminated unlimited
то придется что-то предпринять, что получить лицензию.
Кстати сразу про лицезии. Если Лицензия есть на внешнем носителе (бумага, почта и так далее), активируйте ее
# lmf register
а после регистрации не забудьте сделать загрузку ее в кэш:
lmf load ...
Итак, у меня есть сейчас 8 дисков в системе. Из них два отданы на зеркало системы (root, var,swap,usr). остальные 6 дисков собраны в raid5 под управлением LVM и отданы в домен ADvFS. Диски объемом 18 и 32 Гб. Передо мной на столе 6 дисков по 72 Гб.
Домен называется dba_domain.
Дисковая группа dbadg.
Точка монтирования /db2.
Начнем.
- СДЕЛАЕМ Резервное копирование информации!
- ПРОВЕРИМ что наш бэкап читается
- размонтируем /db2
# umount /db2
Если файловая система на размонтируется по причине занятости, освободите ее. используйте fuser /db2 для определения процессов, которые занимают эту файловую систему.
- Самой быстрый путь для нашей задачи - убить домен, вывести наши диски в свободные ресурсы, и заменить их на новые.
поосмотрим домен
#showfdmn dba_domain
удалим домен
#rmfdmn dba_domain
получим список дисков в группе
#voldisk -g dbadg list
удаляем диски из группы по очереди. Последний диск удалить не дадут - там последняя копия данных осталась о группе.
#voldg -g dbadg -k rmdisk dskXX
получим список объектов
#volprint
удаляем объекты типа SunDisk из нашей дисковой группы. Их легко опознать по началу строки - sd.
#volsd -o rm dis NAME_DS
Удаялем том
#voledit -f -r rm VOL_NAME
Можно сделать проще,
#voldiskadm
это меню-система операций.
Добавим все новые диски под управление LSM (в меню добавить диск) или :
#voldiskadd dskXX dskXX ...
можно сделать группу
#voldg init dbadg dskxx dskxx ...
теперь попробуем выяснить какой размер RAID5 тома мы можем сделать:
В следующей команде важен параметр X. X = количеству реплик базы данных LSM.
#volassist -g dbadg maxsize layout=raid5 ncolumn=X
Вот какие разницы:
# volassist -g dbadg maxsize layout=raid5 ncolumn=9
Maximum volume size: 1146963968 (560041Mb)
# volassist -g dbadg maxsize layout=raid5 ncolumn=3
Maximum volume size: 860223488 (420031Mb)
делаем том:
#volassist -g dbadg make dba_vol 560041m -ncolumn=9 layout=raid5
Создаем домен на нашем томе:
#mkfdmn /dev/vol/dbadg/dba_vol dba_domain
(если нужно добавить том в существующий домен используем addvol VOLUME DOMAIN)
делаем Fileset:
#mkfset dba_domain dba_fset
монтируем AdvFS:
#mount dba_domain#dba_fset /db2
Смотрим:
#mount
#df -kh
Муторно, долго, наверное есть способы проще - я пока знаю вот такой.
Комментариев нет:
Отправить комментарий