1.
Добавление диска
Смотрим WWN’ы системы:
Код:
# cat /sys/class/fc_host/host0/port_name
0x5001438009aa1111
# cat /sys/class/fc_host/host1/port_name
0x5001438009aa1112
После выделения раздела на СХД:
должен показать что-либо, если не показывает, то:
Код:
# echo "1" > /sys/class/fc_host/host1/issue_lip
# echo "1" > /sys/class/fc_host/host2/issue_lip
если все равно не помогает, то правим файл /etc/multipath.conf к такому виду:
Код:
defaults {
find_multipaths yes
udev_dir /dev
polling_interval 10
path_selector "round-robin 0"
path_grouping_policy multibus
getuid_callout "/sbin/scsi_id -g -u -s /block/%n"
prio /bin/true
path_checker readsector0
rr_min_io 100
rr_weight priorities
failback immediate
user_friendly_names yes
default_features "1 queue_if_no_path"
}
devices {
device {
vendor "HITACHI"
product "OPEN-"
path_grouping_policy multibus
getuid_callout "/sbin/scsi_id -g -u -s /block/%n"
path_checker readsector0
path_selector "round-robin 0"
hardware_handler "0"
failback 15
rr_weight priorities
no_path_retry queue
}
}
blacklist {
}
И пробуем перезапустить демон multipath: /etc/init.d/multipathd restart
Далее снова multipath –ll. Если ничего не помогло, то перезагружаемся.
Когда раздел с СХД примаплен вывод multipath –ll следующий:
Код:
[root@nfs001 user]# multipath -ll
mpathd (360060e80101de3c0058bde0c00000029) dm-4 HITACHI,DF600F
size=300G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=1 status=active
| |- 1:0:3:41 sdg 8:96 active ready running
| `- 0:0:3:41 sdc 8:32 active ready running
`-+- policy='round-robin 0' prio=0 status=enabled
|- 0:0:4:41 sdd 8:48 active ready running
`- 1:0:4:41 sdh 8:112 active ready running
В данном случае 41 это номер LUN.
Как только раздел добавлен, создаем на нем pv-том и далее vg и lv.
Код:
pvcreate /dev/mapper/mpathd
vgcreate vg05 /dev/mapper/mpathd
lvcreate –l+100%FREE –n Vol05 /dev/vg05
Для создания файловой системы выполняем: mkfs.ext4 /dev/vg05/Vol05
Далее добавляем диск в /etc/fstab, не забыв создать для него точку монтирования, если она еще не создана.
2.
Расширение диска
Для расширения диска с СХД остановка работы не требуется, но на сильно нагруженном томе расширение рекомендуется производить при отключенной нагрузке (например для СУБД).
Для начала расширяем том на СХД. По каждому пути диск для ОС виден как dm-* устройство, то есть мы для каждого устройства должны дать команду ядру на идентификацию, но для начала
нам нужно узнать эти пути:
Код:
[root@nfs001 user]# multipath -ll
mpathd (360060e80101de3c0058bde0c00000029) dm-4 HITACHI,DF600F
size=300G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=1 status=active
| |- 1:0:3:41 sdg 8:96 active ready running
| `- 0:0:3:41 sdc 8:32 active ready running
`-+- policy='round-robin 0' prio=0 status=enabled
|- 0:0:4:41 sdd 8:48 active ready running
`- 1:0:4:41 sdh 8:112 active ready running
В данном случае нас интересуют буквы дисков. Выполняем для них:
Код:
#for i in sdg sdc sdd sdh; do echo 1 > /sys/block/$i/device/rescan ; done
Далее заставляем перечитать диски уже сам multipathd:
Код:
# multipathd -k'resize map mpathd'
Все, теперь multipath –ll уже должен выводить новый размер тома. Остается расширить файловую систему.
Если файловая система была на lvm-томе, то нужно выполнить набор комманд:
Код:
#pvresize /dev/mapper/mpathd
Смотрим – удачно ли расширилась Volume Group
И расширяем непосредственно логический том:
Код:
#lvextend –l+100%FREE -n Vol05 /dev/vg05/
Далее расширяем ФС:
Код:
#resize2fs /dev/vg05/Vol05 для ext2,3,4 (RHEL-based)
#resize2fs /dev/vg05/Vol05 для ext4 (для Oracle Linux)
Если раздел был создан непосредственно на примапленном томе, то достаточно последних двух комманд в таком виде:
Код:
#resize2fs /dev/mapper/ mpathd для ext2,3,4 (RHEL-based)
#resize2fs /dev/mapper/mpathd для ext4 (для Oracle Linux)
3.
Удаление диска
Для удаления диска необходимо отмонтировать том. В случае LVM удалить логический том и Volume Group, PV :
Код:
#lvchange –a n /dev/vg05/Vol05
#vgchange –a n /dev/vg05 (убедитесь, что VG используется только удаляемым томом)
#lvremove /dev/vg05/Vol05
#vgremove /dev/vg05
#pvremove /dev/mapper/mpathd
В случае раздела, созданного на примапленном LUN без LVM достаточно просто отмонтировать раздел.
Далее удаляем диски, видимые через multipath –ll:
Код:
#for i in sdg sdc sdd sdh; do echo 1 > /sys/block/$i/device/delete ; done
Не забываем закомментировать или удалить строки, отвечающий за данный раздел в /etc/fstab.