Клонирование rootvg

Главная Форумы POWER Systems Клонирование rootvg

Помечено: 

Просмотр 9 веток ответов
  • Автор
    Сообщения
    • #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

    • #45100
      Дмитрий
      Участник

      lsvg -p rootvg
      lsvg -l rootvg
      так мы увидим распределение LV по дискам (ключ -m точнее покажет, но Вы вывод команды не прислали).

      Как Вы “разорвали” зеркало?
      Какой результат хотите получить и с какой целью?

      • #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

    • #45102
      Дмитрий
      Участник

      у вас громадный размер hd4.

      что вы там держите? для всего этого правильно создавать отдельные файловые системы, возможно, в других VG.

      для начала df -g /

      посмотрим сколько там свободного места.

      она занимает у вас примерно 3000pp, размещена на двух дисках. на hdisk0 свободного места нет. частично hd4 лежит на hdisk5. это не вторая копия, а часть первой. видите, количество pp и lp совпадают?

      поэтому вы и не можете убрать hdisk5  из rootvg. он занят.

      правильное решение – понять, что лишнее на корневой ф.с., подключить ещё один диск и вынести всё это туда. Только аккуратно, а то совсем систему грохнуть можно.

      кстати, зеркало у вас не работало, как зеркало. в случае потери любого из дисков вы бы потеряли /, т.е. это было бы фиаско. Считайте, повезло.

      На третий диск вы по любому не сможете сейчас все перенести, его размер совпадает с первыми двумя, т е его не хватит.

      Если прямо сейчас хоть что-то сделать, то меняете hdisk9 на диск в полтора два раза больше (см. по сумме занятых pp) и переносите все туда. и ещё один диск такого же размера, на него вторую копию.

      Но hd4 надо уменьшить обязательно.

      Следим за ситуацией.

    • #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 и зеркалить на него, поменяв загрузчик.

      Подскажите, верно ли суждение?

    • #45105
      sdudnik
      Участник

      А можно ещё раз lslv -m hd4?

       

      Вместо удаления лучше сделать unmirrorvg rootvg hdisk0

      Unmirrorvg rootvg hdisk5

       

      Затем ещё раз проверить состояние логического тома и удалить диски из вг.

    • #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!

    • #45108
      Дмитрий
      Участник

      извините за опечатки. я на виртуальной клавиатуре научился быстро печатать, но иногда такая ерунда получается 😉

       

    • #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.

    • #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

      это ДОЛЖНО сработать.

    • #45132
      Дмитрий
      Участник

      посмотрел ещё раз: вот именно из-за hd4 зеркалирование и не идёт! Он уже на дисках hdisk9 hdisk10, а вы хотите вторую копию разместить на том же диске hdisk10. это бессмысленно, поэтому система и не даёт этого сделать. Даже если там есть достаточно свободного места.

Просмотр 9 веток ответов
  • Для ответа в этой теме необходимо авторизоваться.