ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • IBM AIX LV migratepv 작업
    System of Infra/Unix System 2020. 4. 23. 20:42
    반응형

    AIX로고이미지

    IBM AIX LV migratepv 작업

    #시나리오#

    현재 rootvg의 영역을 hdisk0과 hdisk1에 펼쳐서 사용을 하고 있는 상태입니다. 이중화를 위해서 미러링 작업을 해주는 게 일반적이지만 미러링이 되어 있지 않은 상태에서 hdisk1에 있는 LV를 hdisk0번으로 옮겨주는 작업을 진행하는 시나리오입니다.

    [root@test_svr1:/]# lspv 
    hdisk0          00008492ef481bbc                    rootvg          active     
    hdisk1          none                                None

    -> 같은 rootvg안에서 LV를 옮겨야 하는 작업을 진행하기 위해서 hdisk1에 rootvg를 확장하겠습니다.

    [root@test_svr1:/]# extendvg rootvg hdisk1
    0516-1254 extendvg: Changing the PVID in the ODM.

    -> extendvg를 통해서 rootvg의 영역을 확장시켜주는 작업을 진행하였습니다.

    [root@test_svr1:/]# lspv
    hdisk0          00008492ef481bbc                    rootvg          active     
    hdisk1          00c5c6d79d3a3917                    rootvg          active

    -> hdisk0, hdisk1 rootvg영역이 활성화되었습니다.

    [root@test_svr1:/]# lspv -l hdisk0
    hdisk0:
    LV NAME               LPs     PPs     DISTRIBUTION          MOUNT POINT
    livedump              1       1       00..01..00..00..00    /var/adm/ras/livedump
    ...(생략)
    hd2                   20      20      00..00..20..00..00    /usr
    hd4                   8       8       00..00..08..00..00    /
    hd3                   8       8       00..00..08..00..00    /tmp
    hd9var                20      20      00..00..20..00..00    /var
    hd10opt               20      20      00..20..00..00..00    /opt
    hd1                   8       8       00..08..00..00..00    /home

    -> 현재 rootvg의 영역 중에서 hdisk0번에 있는 LV에 대한 리스트입니다.

    [root@test_svr1:/]# lspv -l hdisk1
    ...

    -> 보시다시피 hdisk1번에는 아직까지 생성된 LV가 없는 것으로 보입니다.

    [root@test_svr1:/]# mklv -y MIGRATE_LV -t jfs2  -e x  rootvg 5 hdisk1
    MIGRATE_LV

    -> 방법 1. command를 통해서 MIGARATV라는 LV를 hdisk1번에 생성해줍니다.

    [root@test_svr1:/]# smit mklv
    VOLUME GROUP name [rootvg]
    Logical volume NAME [MIGRATE_LV]
    
    * VOLUME GROUP name rootvg
    * Number of LOGICAL PARTITIONS [5]   
      PHYSICAL VOLUME name [hdisk1]     
      Logical volume TYPE [jfs2] 
      POSITION on physical volume middle
      RANGE of physical volumes maximum 
    
    Command: OK            stdout: yes           stderr: no
    Before command completion, additional instructions may appear below.
    MIGRATE_LV

    -> 방법 2. smit mklv를 통해서 MIGARAT_LV라는 LV를 hdisk1번에 생성해줍니다.

    [root@test_svr1:/]# lspv -l hdisk1
    hdisk1:
    LV NAME               LPs     PPs     DISTRIBUTION          MOUNT POINT
    MIGRATE_LV            5       5       00..05..00..00..00    N/A

    -> hdisk1번에 MIGRATE_LV가 생성된 것을 확인할 수 있습니다. 또한 마운트 포인트도 없기 때문에 파일 시스템을 생성해 주도록 하겠습니다.

    [root@test_svr1:/]# crfs -v jfs2 -d MIGRATE_LV -m /migrate_fs -A yes -p rw -a agblksize=512
    File system created successfully.
    1310196 kilobytes total disk space.
    New File System size is 2621440

    -> 방법 1. command를 통해서 /migrate_fs라는 파일 시스템을 생성해줍니다.

    [root@test_svr1:/]# smit jfs2
    
    Add an Enhanced Journaled File System on a Previously Defined Logical Volume->(선택)
    
    * LOGICAL VOLUME name MIGRATE_LV
    * MOUNT POINT [/migrate_fs]
      Mount AUTOMATICALLY at system restart? [yes]
      PERMISSIONS read/write
      Block Size (bytes) 512
    
    Command: OK            stdout: yes           stderr: no
    Before command completion, additional instructions may appear below.
    File system created successfully.
    1310196 kilobytes total disk space.
    New File System size is 2621440

    -> 방법 2. smit jfs2를 통해서 /migrate_fs라는 파일 시스템을 생성해줍니다.

    [root@test_svr1:/]# lsfs -a | grep -i migrate_fs
    /dev/MIGRATE_LV --         /migrate_fs            jfs2  2621440 rw         yes  no

    -> migrate_fs에 대한 마운트 포인트가 설정된 파일 시스템 내용입니다.

    [root@test_svr1:/]# cat /etc/filesystems
    /migrate_fs:
            dev             = /dev/MIGRATE_LV
            vfs             = jfs2
            log             = /dev/hd8
            mount           = true
            options         = rw
            account         = false

    -> 파일 시스템을 생성하고 마운트가 되었다면 /etc/filesystems에 생성이 됩니다.

    [root@test_svr1:/]# mount /migrate_fs

    -> migrate_fs를 마운트 해줍니다.

    [root@test_svr1:/]# df -tg
    Filesystem    GB blocks      Used      Free %Used Mounted on
    ...(생략)
    /dev/hd10opt       5.00      0.09      4.91    2% /opt
    /dev/livedump      0.25      0.00      0.25    1% /var/adm/ras/livedump
    /dev/ptflv        10.00      9.43      0.57   95% /ptf
    /dev/MIGRATE_LV      1.25      0.00      1.25    1% /migrate_fs

    -> migrate_fs를 마운트가 된 것을 확인할 수 있습니다. 여기까지는 사실 migratepv와 상관없는 내용이기도 합니다. 환경을 구성하기 위해서 진행한 작업이라고 생각하시면 됩니다.

    [root@test_svr1:/]# umount /migrate_fs

    -> migratepv를 하기 위해서 migrate_fs를 umount 해줍니다.

    [root@test_svr1:/]# migratepv -l MIGRATE_LV hdisk1 hdisk0

    -> hdisk1번에 있는 MIGRATE_LV를 hdisk0번으로 이동시켜줍니다.

    [root@test_svr1:/]# lspv -l hdisk0
    hdisk0:
    LV NAME               LPs     PPs     DISTRIBUTION          MOUNT POINT
    livedump              1       1       00..01..00..00..00    /var/adm/ras/livedump
    ptflv                 40      40      40..00..00..00..00    /ptf
    hd11admin             4       4       00..00..04..00..00    /admin
    lg_dumplv             16      16      16..00..00..00..00    N/A
    MIGRATE_LV            5       5       00..03..02..00..00    /migrate_fs

    -> hdisk0번에 기존에 없던 MIGRATE_LV가 이동한 모습을 확인할 수 있고 mount까지 해준 모습입니다.

     

    PS. 포스팅의 내용은 제 기준으로 작성한 것이기 때문에 참고해서 보시면 감사하겠습니다.

    포스팅 과정의 오류 및 오타 그리고 궁금한 점에 대해서는 댓글 남겨주세요.

    반응형

    댓글

Designed by Tistory.