Главная › Форумы › POWER Systems › Клонирование rootvg
Помечено: rootvg
- В этой теме 10 ответов, 3 участника, последнее обновление 1 год назад сделано
Дмитрий.
-
АвторСообщения
-
-
25.03.2020 в 11:00 #45099
Влад Блабла
УчастникДень добрый, коллеги!
Добавляю новый диск в группу rootvg для зеркалирования. Пытаюсь один из старых дисков отключить, но на нём корневая партиция (зеркало разорвал). Тут я немного пришёл в замешательство, как проверить, она используется в текущий момент или можно смело сносить lv hd4 на hdisk5?
root@xxx:/ # lsvg -p rootvg
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk0 active 3199 0 00..00..00..00..00
hdisk5 active 3199 2141 640..221..00..640..640
hdisk9 active 3199 3199 640..640..639..640..640
root@xxx:/ # lspv -l hdisk5
LV NAME LPs PPs DISTRIBUTION MOUNT POINT
hd4 1058 1058 00..419..639..00..00 /
root@xxx:/ # lslv -l hd4
hd4:/
PV COPIES IN BAND DISTRIBUTION
hdisk0 2585:000:000 18% 328:573:481:579:624
hdisk5 1058:000:000 60% 000:419:639:000:000
root@xxx:/ # lslv -m hd4 | grep hdisk0 | wc -l
2585
root@xxx:/ # lslv -m hd4 | grep hdisk5 | wc -l
1058
root@xxx:/ # bootlist -m normal -o
hdisk0 blv=hd5 pathid=0
hdisk0 blv=hd5 pathid=1
-
25.03.2020 в 14:06 #45100
Дмитрий
Участникlsvg -p rootvg
lsvg -l rootvg
так мы увидим распределение LV по дискам (ключ -m точнее покажет, но Вы вывод команды не прислали).Как Вы “разорвали” зеркало?
Какой результат хотите получить и с какой целью?-
26.03.2020 в 09:32 #45101
Влад Блабла
УчастникСпасибо Дмитрий, за интерес к моей теме.
Цель перенести rootvg на другую СХД.
hdisk0, hdisk5 – текущая схд
hdisk9 – новая схд
Сначало пытался отзеркалить rootvg на 3 копии (выключив livedump), после этого выкинуть, к примеру hdisk5, добавить ещё один новый и на него так-же отзеркалить. Соответственно остаётся только выбросить последний старый диск из группы. Но что-то пошло не так на этом сервере. Поэтому в текущем раскладе, разорвал зеркало с помощью unmirror, пытался вывести hdisk5 из группы, но он ругается, что на нём смонтированная партиция /. Тут и закрались сомнения, безопасно ли удалять lv на hdisk5 для последующего вывода из группы?
root@xxx:/ # lsvg -l rootvg
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 1 1 closed/syncd N/A
hd6 paging 16 16 1 open/syncd N/A
hd8 jfs2log 1 1 1 open/syncd N/A
hd4 jfs2 3643 3643 2 open/syncd /
hd2 jfs2 166 166 1 open/syncd /usr
hd9var jfs2 89 89 1 open/syncd /var
hd3 jfs2 100 100 1 open/syncd /tmp
hd1 jfs2 69 69 1 open/syncd /home
hd10opt jfs2 32 32 1 open/syncd /opt
hd11admin jfs2 4 4 1 open/syncd /admin
lg_dumplv sysdump 128 128 1 closed/syncd N/A
livedump jfs2 8 8 1 open/syncd /var/adm/ras/livedump
root@xxx:/ # lsvg -p rootvg
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk0 active 3199 0 00..00..00..00..00
hdisk5 active 3199 2141 640..221..00..640..640
hdisk9 active 3199 3199 640..640..639..640..640
root@xxx:/ # lsvg -m rootvg
Logical Volume Copy 1 Copy 2 Copy 3
hd5 None None None
hd6 None None None
hd8 None None None
hd4 None None None
hd2 None None None
hd9var None None None
hd3 None None None
hd1 None None None
hd10opt None None None
hd11admin None None None
lg_dumplv None None None
livedump None None None
-
-
26.03.2020 в 11:53 #45102
Дмитрий
Участнику вас громадный размер hd4.
что вы там держите? для всего этого правильно создавать отдельные файловые системы, возможно, в других VG.
для начала df -g /
посмотрим сколько там свободного места.
она занимает у вас примерно 3000pp, размещена на двух дисках. на hdisk0 свободного места нет. частично hd4 лежит на hdisk5. это не вторая копия, а часть первой. видите, количество pp и lp совпадают?
поэтому вы и не можете убрать hdisk5 из rootvg. он занят.
правильное решение – понять, что лишнее на корневой ф.с., подключить ещё один диск и вынести всё это туда. Только аккуратно, а то совсем систему грохнуть можно.
кстати, зеркало у вас не работало, как зеркало. в случае потери любого из дисков вы бы потеряли /, т.е. это было бы фиаско. Считайте, повезло.
На третий диск вы по любому не сможете сейчас все перенести, его размер совпадает с первыми двумя, т е его не хватит.
Если прямо сейчас хоть что-то сделать, то меняете hdisk9 на диск в полтора два раза больше (см. по сумме занятых pp) и переносите все туда. и ещё один диск такого же размера, на него вторую копию.
Но hd4 надо уменьшить обязательно.
Следим за ситуацией.
-
27.03.2020 в 11:36 #45103
Влад Блабла
УчастникИсторически сложилось, что на rootvg есть приложение. В недалёком будущем будет новый сервер, тогда отделю приложение от rootvg (скомбинирую работу с переездом на новый сервер и разделением).
Сейчас главное защитить, чтобы спать спокойно 🙂
Докинул место на новый hdisk9
Зеркалирую в две копии
# nohup mirrorvg ‘-S’ -c’2′ rootvg hdisk0 hdisk5 hdisk9
В итоге теперь следующая картина:
root@xxx:/ # lsvg -l rootvg
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 2 2 closed/syncd N/A
hd6 paging 16 32 2 open/syncd N/A
hd8 jfs2log 1 2 2 open/syncd N/A
hd4 jfs2 3643 7286 3 open/syncd /
hd2 jfs2 166 332 2 open/syncd /usr
hd9var jfs2 89 178 2 open/syncd /var
hd3 jfs2 100 200 2 open/syncd /tmp
hd1 jfs2 69 138 2 open/syncd /home
hd10opt jfs2 32 64 2 open/syncd /opt
hd11admin jfs2 4 8 2 open/syncd /admin
lg_dumplv sysdump 128 256 2 closed/syncd N/A
livedump jfs2 8 16 2 open/syncd /var/adm/ras/livedump
root@xxx:/ # lslv hd4
LOGICAL VOLUME: hd4 VOLUME GROUP: rootvg
LV IDENTIFIER: 0008a54b0000d4000000014032e5bfa1.4 PERMISSION: read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 4000 PP SIZE: 32 megabyte(s)
COPIES: 2 SCHED POLICY: parallel
LPs: 3643 PPs: 7286
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: center UPPER BOUND: 32
MOUNT POINT: / LABEL: /
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?: NO
INFINITE RETRY: no PREFERRED READ: 0
Теперь насколько я понимаю, можно выводить hdisk5 и hdisk0 из vg с удалением lv.
Добавить диск с объёмом hdisk9 и зеркалить на него, поменяв загрузчик.
Подскажите, верно ли суждение?
-
27.03.2020 в 16:19 #45105
sdudnik
УчастникА можно ещё раз lslv -m hd4?
Вместо удаления лучше сделать unmirrorvg rootvg hdisk0
Unmirrorvg rootvg hdisk5
Затем ещё раз проверить состояние логического тома и удалить диски из вг.
-
27.03.2020 в 17:37 #45107
Дмитрий
Участникудалять hd4 нельзя!
но вы имели в виду unmirrorvg, конечно.
да, у вас теперь hd4 на 3х дисках. но копии две. Так и ожидалось.
Первая копия у вас с самого начала была раскиданы по двум дискам, в орая должна была лечь на hdisk9.
вам правильно посоветовали проверить командой lslv -m
дальше
unmirrorcg rootvg hdisk0
unmirrorvg rootcg hdisk5
lsvg -p rootvg
убеждаетесь что hdisk0 и hdisk5 пустые
reducevg rootvg hdisk0 hdisk5
добавляете в rootvg ещё один диск hdiskx
extendvg rootvg hdiskx
mirrorvg rootvg hdiskx
bosboot -ad hdisk9
bootlist -m normal hdisk9 hdiskx
bootlist -m service hdisk9 hdiskx
echo “AIXPortal Rulez forever”
кстати mirrorvg / syncvg есть ключ в фоновом режиме синхронизацию запустить. удобно тем, что на это время VG не блокируется, будут работать с ней все остальные команды. Но надо самому отследить, когда количество stale PP уйдёт в ноль. И nohup тогда не нужен.
Если волнуетесь за сохранность, то можно сначала добавить новый диск, сделать третью копию и только после этого убрать первую копию.
Те же команды, но сначала часть 2, потом часть 1.
Let the POWER be with you!
-
27.03.2020 в 17:39 #45108
Дмитрий
Участникизвините за опечатки. я на виртуальной клавиатуре научился быстро печатать, но иногда такая ерунда получается 😉
-
06.04.2020 в 11:56 #45130
Влад Блабла
УчастникВыполнил unmirror, reduce, mirror.
Свободных pps хватает, не понимаю, почему не могу отзеркалить остальные lv?
Картина следующая:
hdisk9, hdisk10 уже новые диски
root@xxx:/ # lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 1 1 closed/syncd N/A
hd6 paging 16 16 1 open/syncd N/A
hd8 jfs2log 1 2 2 open/syncd N/A
hd4 jfs2 3643 3643 2 open/syncd /
hd2 jfs2 166 166 1 open/syncd /usr
hd9var jfs2 89 89 1 open/syncd /var
hd3 jfs2 100 100 1 open/syncd /tmp
hd1 jfs2 69 69 1 open/syncd /home
hd10opt jfs2 32 32 1 open/syncd /opt
hd11admin jfs2 4 4 1 open/syncd /admin
lg_dumplv sysdump 128 128 1 closed/syncd N/A
livedump jfs2 8 8 1 open/syncd /var/adm/ras/livedump
root@xxx:/ # lsvg -p rootvg
rootvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk9 active 5343 2160 337..00..00..754..1069
hdisk10 active 5343 4268 464..1068..1068..599..1069
root@xxx:/ # lslv -l hd4
hd4:/
PV COPIES IN BAND DISTRIBUTION
hdisk9 2585:000:000 41% 328:1068:1068:121:000
hdisk10 1058:000:000 0% 589:000:000:469:000
root@xxroot@xxx:/ # mirrorvg rootvg hdisk9 hdisk10
0516-404 allocp: This system cannot fulfill the allocation request.
There are not enough free partitions or not enough physical volumes
to keep strictness and satisfy allocation requests. The command
should be retried with different allocation characteristics.
0516-1517 mklvcopy: Failed to create a valid partition allocation.
0516-842 mklvcopy: Unable to make logical partition copies for
logical volume.
0516-1199 mirrorvg: Failed to create logical partition copies
for logical volume hd4.
0516-1200 mirrorvg: Failed to mirror the volume group.
0516-1246 rmlvcopy: If hd5 is the boot logical volume, please run ‘chpv -c <diskname>’
as root user to clear the boot record and avoid a potential boot
off an old boot image that may reside on the disk from which this
logical volume is moved/removed.
-
06.04.2020 в 12:33 #45131
Дмитрий
Участникстранно как так получилось, но так или иначе hd8 отзеркалирован, hd4 на двух дисках. это видно lsvg -l.
lsvg -p видно что hdisk10 уже частично занят.
lspv -l hdiskX вы увидите, что конкретно лежит на диске.
для начала сводим всё на один диск.
unmirrorvg rootvg hdisk10
migratepv hdisk10 hdisk9
lsvg -p rootvg
убеждаемся что на hdisk10 пусто (total pp = free pp) и после этого mirrorvg rootvg
это ДОЛЖНО сработать.
-
06.04.2020 в 12:37 #45132
Дмитрий
Участникпосмотрел ещё раз: вот именно из-за hd4 зеркалирование и не идёт! Он уже на дисках hdisk9 hdisk10, а вы хотите вторую копию разместить на том же диске hdisk10. это бессмысленно, поэтому система и не даёт этого сделать. Даже если там есть достаточно свободного места.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.