clone AIX 5.3


Главная Форумы POWER Systems clone AIX 5.3

Помечено: ,

В этой теме 11 ответов, 3 участника, последнее обновление  Александр Линер 4 мес. назад.

  • Автор
    Сообщения
  • #39953

    Доброго времени суток.

    Необходима помощь. После месяца чтива форума и различных статей не в силах справиться с поставленной задачей.

    Кратко о задаче:

    есть полностью 2 идентичных сервера

    ————————————————

    5.3.0.0

    5300-07-02-0806

    System Model: IBM,9133-55A
    Machine Serial Number:
    Processor Type: PowerPC_POWER5
    Number Of Processors: 4
    Processor Clock Speed: 1648 MHz
    CPU Type: 64-bit
    Kernel Type: 64-bit
    LPAR Info: 1 06-6C4AH
    Memory Size: 7936 MB
    Good Memory Size: 7936 MB
    Platform Firmware level: Not Available
    Firmware Version: IBM,SF240_332
    Console Login: enable
    Auto Restart: true
    Full Core: false

    ————————————————

    Необходимо провести оптимизацию db2 и самой AIX на 1-м серве (prodctn).

    Для тренировок есть второй сервер. После мучений — вручную создать на втором структуру такую же как

    на 1-м, и после заресторить backup db2 c 1-го на 2-й, которые не увенчались успехом, решил все-таки задать вопрос здесь.

    Каким образом (если можно — пошагово) можно сделать backup 1-го серва и заресторить его на 2-м сетевыми средствами и возможно ли это в принципе?

  • #39957

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

    Здравствуйте,

    Может, можно и без сети обойтись…

    Как бэкапили? Что конкретно не получилось?
    Что на внутренних дисках и какие объёмы?

    lsvg -o |lsvg -i
    lsvg -o|lsvg -ip
    lsvg -o|lsvg -il
    df -g

    Есть ли CD/DVD привод или tape drive? Есть ли свободные слоты для дисков в рабочем сервере?

    ИЛИ ОС там уже установлена и нужно только файлы DB2 перенести?

    P.S. Про то, что эта версия ОС давно не поддерживается, писать, наверное, не надо? 😉

    • Ответ изменён 4 мес., 2 нед. назад пользователем  Дмитрий.
  • #39959

    Еще не бэкапил 1-й, потому как стремно, собственно поэтому и вопрос. На тестовом на всякий случай сделал mirrorvg rootvg и вытащил hdisk0.

    Есть DVD привод. Свободных слотов нет под диски db2vg зеркало hdisk2-hdisk3. На тестовом есть/была ОС на hdisk0, остальные 3 доставил. Про поддержку в курсе, надо «дотянуть» production до конца года, сейчас с бд работают порядка 200 чел одновременно, и скорость ее работы мягко говоря — оставляет желать лучшего. Со слов пред. админа на серве нет места для архивирования db2, поэтому была дана команда — натроить реплику на linux, удалить записи за »07-09 года (но что бы остались на реплике), и заархиваировть данные до ’17. Увидел, что место на продакшене есть, и перед тем как совершать шаги по расширению, решил проверить все на тесте.

     

    Буду благодарен за любую помощь.

    production

    ————————————————————————————————————————————-

    $ lsvg -o |lsvg -i
    VOLUME GROUP:       db2vg                    VG IDENTIFIER:  0005ec1b0000d60000000118216b7f3d
    VG STATE:           active                   PP SIZE:        256 megabyte(s)
    VG PERMISSION:      read/write               TOTAL PPs:      1092 (279552 megabytes)
    MAX LVs:            256                      FREE PPs:       644 (164864 megabytes)
    LVs:                12                       USED PPs:       448 (114688 megabytes)
    OPEN LVs:           10                       QUORUM:         2 (Enabled)
    TOTAL PVs:          2                        VG DESCRIPTORS: 3
    STALE PVs:          0                        STALE PPs:      0
    ACTIVE PVs:         2                        AUTO ON:        yes
    MAX PPs per VG:     32512
    MAX PPs per PV:     1016                     MAX PVs:        32
    LTG size (Dynamic): 256 kilobyte(s)          AUTO SYNC:      no
    HOT SPARE:          no                       BB POLICY:      relocatable

    VOLUME GROUP:       extvg                    VG IDENTIFIER:  0005ec1b0000d6000000011f366d341e
    VG STATE:           active                   PP SIZE:        256 megabyte(s)
    VG PERMISSION:      read/write               TOTAL PPs:      546 (139776 megabytes)
    MAX LVs:            256                      FREE PPs:       406 (103936 megabytes)
    LVs:                3                        USED PPs:       140 (35840 megabytes)
    OPEN LVs:           3                        QUORUM:         2 (Enabled)
    TOTAL PVs:          1                        VG DESCRIPTORS: 2
    STALE PVs:          0                        STALE PPs:      0
    ACTIVE PVs:         1                        AUTO ON:        yes
    MAX PPs per VG:     32512
    MAX PPs per PV:     1016                     MAX PVs:        32
    LTG size (Dynamic): 256 kilobyte(s)          AUTO SYNC:      no
    HOT SPARE:          no                       BB POLICY:      relocatable

    VOLUME GROUP:       rootvg                   VG IDENTIFIER:  0005ec1b0000d60000000118213b2b7d
    VG STATE:           active                   PP SIZE:        256 megabyte(s)
    VG PERMISSION:      read/write               TOTAL PPs:      546 (139776 megabytes)
    MAX LVs:            256                      FREE PPs:       15 (3840 megabytes)
    LVs:                22                       USED PPs:       531 (135936 megabytes)
    OPEN LVs:           17                       QUORUM:         2 (Enabled)
    TOTAL PVs:          1                        VG DESCRIPTORS: 2
    STALE PVs:          0                        STALE PPs:      0
    ACTIVE PVs:         1                        AUTO ON:        yes
    MAX PPs per VG:     32512
    MAX PPs per PV:     1016                     MAX PVs:        32
    LTG size (Dynamic): 256 kilobyte(s)          AUTO SYNC:      no
    HOT SPARE:          no                       BB POLICY:      relocatable
    ————————————————————————————————————————————

    $ lsvg -o|lsvg -ip
    db2vg:
    PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
    hdisk2            active            546         322         62..25..109..106..20
    hdisk3            active            546         322         62..25..109..106..20
    extvg:
    PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
    hdisk1            active            546         406         110..09..69..109..109
    rootvg:
    PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
    hdisk0            active            546         15          00..00..00..00..15
    ————————————————————————————————————————————

    db2vg:
    LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
    dbsfwloglv          jfs2log    1       2       2    open/syncd    N/A
    dbsfwlv             jfs2       10      20      2    open/syncd    /opt/db2
    data1loglv          jfs2log    1       2       2    open/syncd    N/A
    dbinst1lv           jfs2       40      80      2    open/syncd    /db2
    dbtemplv            jfs2       8       16      2    open/syncd    /db2/CCTEST/temp
    utslv               raw        16      32      2    closed/syncd  N/A
    db2dumplv           jfs2       8       16      2    open/syncd    /db2/CCTEST/db2dump
    trepsplv            raw        20      40      2    closed/syncd  N/A
    tempsplv            raw        20      40      2    closed/syncd  N/A
    syscatlv            raw        12      24      2    open/syncd    N/A
    datasplv            raw        80      160     2    open/syncd    N/A
    ttmplv              jfs2       8       16      2    open/syncd    /db2/CCTEST/t_tmp
    extvg:
    LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
    etempsplv           raw        20      20      1    open/syncd    N/A
    arcsplv             raw        80      80      1    closed/syncd  N/A
    xdatasplv           raw        40      40      1    closed/syncd  N/A
    rootvg:
    LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
    hd5                 boot       1       1       1    closed/syncd  N/A
    hd6                 paging     36      36      1    open/syncd    N/A
    hd8                 jfs2log    1       1       1    open/syncd    N/A
    hd4                 jfs2       4       4       1    open/syncd    /
    hd2                 jfs2       12      12      1    open/syncd    /usr
    hd9var              jfs2       4       4       1    open/syncd    /var
    hd3                 jfs2       8       8       1    open/syncd    /tmp
    hd1                 jfs2       2       2       1    open/syncd    /home
    hd10opt             jfs2       2       2       1    open/syncd    /opt
    lg_dumplv           sysdump    4       4       1    open/syncd    N/A
    fwdump              jfs2       5       5       1    open/syncd    /var/adm/ras/platform
    hd11                jfs2       10      10      1    open/syncd    /opt/pware
    hd12tmp             jfs2       9       9       1    closed/syncd  /tmp/samba
    hd14db2             jfs2       20      20      1    open/syncd    /db2/db2inst1/XLOAD
    hd15sysb            jfs2       28      28      1    open/syncd    /mkcd
    roottmpsplv         row        40      40      1    closed/syncd  N/A
    loglv00             jfslog     1       1       1    closed/syncd  N/A
    logfileslv          jfs2       40      40      1    open/syncd    /db2/CCTEST/logfiles
    data0raw            raw        40      40      1    closed/syncd  N/A
    cbackuplv           jfs2       228     228     1    open/syncd    /backup
    nsedatalv           jfs2       20      20      1    open/syncd    /db2/CCTEST/t_ind
    scloblv             raw        16      16      1    open/syncd    N/A
    ————————————————————————————————————————————

    $ df -g
    Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
    /dev/hd4           1,00      0,26   75%     3557     6% /
    /dev/hd2           3,00      1,07   65%    44739    16% /usr
    /dev/hd9var        1,00      0,76   24%      496     1% /var
    /dev/hd3           2,00      1,87    7%      256     1% /tmp
    /dev/fwdump        1,25      1,25    1%        4     1% /var/adm/ras/platform
    /dev/hd1           0,50      0,43   15%     3498     4% /home
    /proc                 —         —    —         —     —  /proc
    /dev/hd10opt       0,50      0,12   77%     5917    18% /opt
    /dev/dbsfwlv       2,50      1,11   56%     6789     3% /opt/db2
    /dev/dbinst1lv     10,00      7,93   21%     1279     1% /db2
    /dev/dbtemplv      2,00      2,00    1%        4     1% /db2/CCTEST/temp
    /dev/db2dumplv      2,00      2,00    1%        6     1% /db2/CCTEST/db2dump
    /dev/hd11          2,50      2,24   11%     4923     1% /opt/pware
    /dev/hd14db2       5,00      5,00    1%        8     1% /db2/db2inst1/XLOAD
    /dev/hd15sysb      7,00      7,00    1%       10     1% /mkcd
    /dev/logfileslv     10,00      7,16   29%      121     1% /db2/CCTEST/logfiles
    /dev/ttmplv        2,00      1,37   32%       41     1% /db2/CCTEST/t_tmp
    /dev/cbackuplv     57,00     30,92   46%        7     1% /backup
    /dev/nsedatalv      5,00      1,98   61%      370     1% /db2/CCTEST/t_ind

  • #39960

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

    Mirrorvg и вытащили диск — это вы слегка разломали систему, но не волнуйтесь, работать будет и вылечить можно.

    Определитесь, что нужно перенести — только файловые системы с DB2 и данными, или всё вместе с операционной. Задача вполне решаемая.

    Для переноса всего сначала делаете системный бэкап в iso файл -smit system backup manager — backup to dvd, записываете его на болванку и восстанавливаете на тесте.  Есть несколько тонкостей, если надо помочь и это то, что надо — пишите.

    Потом делаете бэкап остальных vg, например, на nfs, и восстанавливаете. На продавшего ничего не разрушается, конечно, если команды не перепутать.

    А тест сначала нужно правильно забэкапить. Для этого сначала его надо вылечить. Разбираетесь отломанное зеркало, вставляете обратно диск, запускаете Smit — sw install — clone the system. Команда alt_disk_clone

  • #39961

    Зеркало было сделано таким образом, после чего был вытащен hdisk0:

    extendvg rootvg hdisk1;
    mirrorvg rootvg hdisk1;
    bosboot -ad /dev/hdisk0;
    bosboot -ad /dev/hdisk1;
    bootlist -m normal hdisk0 hdisk1.
    Для «лечения» теперь мне необходимо:

    #insert hdsik0

    cfgmgr

    unmirrorvg rootvg hdisk1

    reducevg rootvg hdisk1

    bosboot -ad /dev/hdisk0

    bootlist -m normal hdisk0

     

    Все верно?

     

     

  • #39964

    Да уж. То что разломал систему вытащив hdisk0, понял когда его вставил обратно. =)

    На нем остался только lg_dumplv. Как теперь можно вернуть «взад», если можно?

    hdisk0:
    LV NAME               LPs     PPs     DISTRIBUTION          MOUNT POINT
    lg_dumplv             4       4       00..04..00..00..00    N/A

    hdisk1:
    LV NAME               LPs     PPs     DISTRIBUTION          MOUNT POINT
    repsplv               20      20      00..20..00..00..00    N/A
    cloblv                60      60      00..60..00..00..00    N/A
    cbackuplv             112     112     00..00..65..47..00    /backup
    dbsfwlv               20      20      20..00..00..00..00    /opt/db2
    fwdump                1       1       00..01..00..00..00    /var/adm/ras/platform
    hd11                  10      10      00..10..00..00..00    /opt/pware
    db2dumplv             8       8       00..08..00..00..00    /db2/CCTEST/db2dump
    dbinst1lv             80      80      80..00..00..00..00    /db2
    hd10opt               6       6       00..00..06..00..00    /opt
    hd1                   2       2       00..00..02..00..00    /home
    hd3                   16      16      00..00..16..00..00    /tmp
    hd9var                5       5       00..00..05..00..00    /var
    hd2                   12      12      00..00..12..00..00    /usr
    hd4                   2       2       00..00..02..00..00    /
    hd8                   1       1       00..00..01..00..00    N/A
    hd6                   4       4       00..04..00..00..00    N/A
    hd5                   1       1       01..00..00..00..00    N/A

     

    С alt_disk_install  вроде разобрался. Почему сразу не клонил через него, потому как выдавало ошибку об отсутствии какого-то бэкапа. Это уже после месяца чтения я понял, что отсутствовал backup module d /usr/sbin. Скопировал его с продакшна и клонировал на тесте hdisk1 на hdisk2.

    • #39965

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

      reducevg rootvg hdisk-который-удаляете.

      Вернуть назад что конкретно? Зеркало?

  • #39967

    Michael
    Участник

    Может быть, Вам подойдёт alt_disk_copy ???

     

     

  • #39968

    Итак:

    Перенес lg_dumplv на hdisk1 (migratepv).

    Удалил hdisk0 из rootvg (reducevg).

    alt_disk_install -C hdisk0.

    root@ccaix:# lspv
    hdisk0 0005ec0d73a56cea altinst_rootvg
    hdisk1 0005ec0d61755cce rootvg active
    hdisk2 0005ec0dc5b50670 None
    hdisk3 0005ec0dc5b50978 None
    root@ccaix:# bootlist -m normal -o
    hdisk0 blv=hd5
    root@ccaix:# shutdown -r

    Итог:

    root@ccaix:# lspv
    hdisk0          0005ec0d73a56cea                    rootvg          active
    hdisk1          0005ec0d61755cce                    old_rootvg
    hdisk2          0005ec0dc5b50670                    None
    hdisk3          0005ec0dc5b50978                    None
    root@ccaix:# 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     4       4       1    open/syncd    N/A
    hd8                 jfs2log    1       1       1    open/syncd    N/A
    hd4                 jfs2       2       2       1    open/syncd    /
    hd2                 jfs2       12      12      1    open/syncd    /usr
    hd9var              jfs2       5       5       1    open/syncd    /var
    hd3                 jfs2       16      16      1    open/syncd    /tmp
    hd1                 jfs2       2       2       1    open/syncd    /home
    hd10opt             jfs2       6       6       1    open/syncd    /opt
    lg_dumplv           sysdump    4       4       1    open/syncd    N/A
    hd11                jfs2       10      10      1    open/syncd    /opt/pware
    cloblv              row        60      60      1    closed/syncd  N/A
    repsplv             raw        20      20      1    closed/syncd  N/A
    cbackuplv           jfs2       112     112     1    open/syncd    /backup
    fwdump              jfs2       1       1       1    open/syncd    /var/adm/ras/platform
    dbsfwlv             jfs2       20      20      1    open/syncd    /opt/db2
    dbinst1lv           jfs2       80      80      1    open/syncd    /db2
    db2dumplv           jfs2       8       8       1    open/syncd    /db2/CCTEST/db2dump

     

    Вопросы:

    — как теперь поступать с клоном, в смысле как его использовать/включать в случае краха основного?

    — при бэкапе системы на продакшне на DVD, повлияет ли процесс на работу серва или лучше его делать при наименьшей нагрузке, ночью например?

    Пошел курить пока мануалы по восстановлению с ДВД, поскольку подключение есть только через putty, подключенных мониторов на сервах нет (нужен спец переходник).

  • #39970

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

    Вы загрузились с клона! Ужас-ужас! :))) Всё, теперь это Ваш рабочий диск, а старый, который с old_rootvg, и есть Ваш «бэкап».
    Его можно, например, вынуть из сервера и положить куда-нибудь:
    alt_disk_install -X old_rootvg
    # вы увидите, что диск стал «пустым», но не бойтесь, ничего с него не пропало.
    rmdev -dl hdisk1
    # и вынимаете диск из системы, для идентификации диска советую воспользоваться утилитой diag (Utilities — Identify devices…. названия пунктов меню по памяти, не точные).

    Можете оставить диск в системе, если хотите.
    Чтобы загрузиться с этого диска из рабочей системы, (если вынимали, то его надо вставить — найти через cfgmgr)

    bootlist -m normal hdiskНОМЕР
    shutdown -Fr
    после перезагрузки Вы увидите, что второй диск стал altinst_rootvg.
    Так можно перезагружаться сколько угодно.
    Главное — не пытаться активировать эту VG (old/alt_rootvg), после этого с неё загрузиться будет невозможно.
    Если хотите сделать новый клон, то нужно «забыть» про старый:
    alt_disk_install -X old (или alt_inst)_rootvg
    При этом реально с диска данные не пропадают, если есть много свободных дисков, можно сделать много клонов.

    Бэкап: любой бэкап (как и клон) советуют делать при минимальной активности, т.к. Вы сохраняете открытые файлы.

  • #39972

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

    Про бэкап на DVD:

    1) посмотрите, например, здесь http://aixportal.ru/forums/topic/%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-backup/

    2) в той VG, где будут лежать ISO-шники, должно быть примерно в 2 раза больше свободного места, чем суммарно занимают бэкапируемые файлы из rootvg

    3) несмонтированные файловые системы не бэкапятся.

    • Ответ изменён 4 мес., 2 нед. назад пользователем  Дмитрий.
  • #40006

    Не совсем понимаю с вариантами бэкапа.

    В общем, с помощью mkdvd создал образ и перекинул на win (отказывается писать сразу на серве), переименовал в *.iso записал. Рестарт системы, SMS → boot priotity → cd0. Восстановились только системные LV.

    PROD

    
    root@ccaix:[/]# lspv
    hdisk0 0005ec1b2152b542 rootvg active
    hdisk1 0005ec1b7419130e extvg active
    hdisk2 0005ec1b216b6dcd db2vg active
    hdisk3 0005ec0dcdfda089 db2vg active
    root@ccaix:[/]# lsvg -o | lsvg -il
    db2vg:
    LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
    dbsfwloglv jfs2log 1 2 2 open/syncd N/A
    dbsfwlv jfs2 10 20 2 open/syncd /opt/db2
    data1loglv jfs2log 1 2 2 open/syncd N/A
    dbinst1lv jfs2 40 80 2 open/syncd /db2
    dbtemplv jfs2 8 16 2 open/syncd /db2/CCTEST/temp
    utslv raw 16 32 2 closed/syncd N/A
    db2dumplv jfs2 8 16 2 open/syncd /db2/CCTEST/db2dump
    trepsplv raw 20 40 2 closed/syncd N/A
    tempsplv raw 20 40 2 closed/syncd N/A
    syscatlv raw 12 24 2 open/syncd N/A
    datasplv raw 80 160 2 open/syncd N/A
    ttmplv jfs2 8 16 2 open/syncd /db2/CCTEST/t_tmp
    extvg:
    LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
    etempsplv raw 20 20 1 open/syncd N/A
    arcsplv raw 80 80 1 open/syncd N/A
    xdatasplv raw 40 40 1 open/syncd N/A
    rootvg:
    LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
    hd5 boot 1 1 1 closed/syncd N/A
    hd6 paging 36 36 1 open/syncd N/A
    hd8 jfs2log 1 1 1 open/syncd N/A
    hd4 jfs2 4 4 1 open/syncd /
    hd2 jfs2 12 12 1 open/syncd /usr
    hd9var jfs2 4 4 1 open/syncd /var
    hd3 jfs2 8 8 1 open/syncd /tmp
    hd1 jfs2 2 2 1 open/syncd /home
    hd10opt jfs2 2 2 1 open/syncd /opt
    lg_dumplv sysdump 4 4 1 open/syncd N/A
    fwdump jfs2 5 5 1 open/syncd /var/adm/ras/platform
    hd11 jfs2 10 10 1 open/syncd /opt/pware
    hd12tmp jfs2 9 9 1 closed/syncd /tmp/samba
    hd14db2 jfs2 20 20 1 open/syncd /db2/db2inst1/XLOAD
    hd15sysb jfs2 28 28 1 open/syncd /mkcd
    roottmpsplv row 40 40 1 closed/syncd N/A
    loglv00 jfslog 1 1 1 closed/syncd N/A
    logfileslv jfs2 40 40 1 open/syncd /db2/CCTEST/logfiles
    data0raw raw 40 40 1 closed/syncd N/A
    cbackuplv jfs2 228 228 1 open/syncd /backup
    nsedatalv jfs2 20 20 1 open/syncd /db2/CCTEST/t_ind
    scloblv raw 16 16 1 open/syncd N/A 

    Я правильно понимаю, что для бэкап/рестор, необходимо?:

    — mkdvd системы (+ map, что бы бэкап/рэстор не только системных LV) ;

    — savevg db2vg (+ map + data);

    — savevg extvg (+ map);

    — рестор системы(возможно ли ресторить из nfs?);

    — restvg db2vg, extvg;

    В итоге, мне надо перенести систему со структурой и soft db2 (базу можно заресторить с бэкапов).

    Спасибо за понимание, стараюсь задавать вопросы когда уже в тупике.

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