Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

구성된 리소스의 볼륨은 운영상황에 따라 크기를 확장하거나 축소해야 할 경우가 생깁니다. 이를 위해서는 복제 볼륨의 크기를 조정하는 다음과 같은 별도의 방법을 사용해야 합니다. 볼륨 크기 조정은 방법은 플랫폼에 따라 차이가 있으며 온라인 볼륨 확장에 대해서 지원하고 볼륨 확장은 서비스 운영 중에 가능하지만 볼륨 축소는 전체 재구성의 작업 절차를 따라야 합니다서비스 오프라인 후 전체 재구성을 통해서만 가능합니다.

윈도우즈

윈도우즈에서 복제 운영 중 양노드의 볼륨 크기를 조정하기 위해선 먼저 복제 연결을 끊고 양 노드를 Primary 상태로 만들어야 합니다. Secondary 상태에선 볼륨이 락으로 잠겨있기 때문에 볼륨의 크기조정이 불가합니다. 양노드를 Primary 로 승격한 상태이므로 복제 클러스터는 스플릿브레인 상태가 되고, 볼륨의 크기를 조정하는 작업을 수행하고 나면 원래 Secondary 였던 노드를 강등한 후 Secondary 노드를 희생노드로 하여 스플릿 브레인을 해결합니다.

...

볼륨의 늘어난 영역에 대한 새로운 동기화가 수행됩니다.

Info

연결이 해제된 disconnect 된 상태에서 볼륨 크기를 조정하려면 다음의 절차에 과정을 따릅니다.

  1. secondary 노드에서 bsradm disconnect 로 연결 단절

  2. 양 노드에서 LV 확장

    1. LV 확장은 secondary 상태로 수행 가능하며 primary로 승격할 필요 없음.

  3. 확장된 size를 적용하기 위해 primary 노드에서 resize 명령 수행

    Code Block
    [root@bsr01 /]# bsrsetup status --v --s r1
    r1 node-id:0 role:Primary suspended:no
        write-ordering:drain req-pending:0
      volume:0 minor:1 disk:UpToDate
          size:512000 read:1561828 written:25956 al-writes:37 bm-writes:0 upper-pending:0 lower-pending:0 al-suspended:no al-pending-changes:0 al-used:0
          blocked:no
      bsr-02 node-id:1 connection:Connecting role:Unknown congested:no
        volume:0 replication:Off peer-disk:DUnknown resync-suspended:no
            received:0 sent:1562367 out-of-sync:0 pending:0 unacked:0
    [root@bsr01 /]# bsradm resize r1
  4. resize 명령 수행 후 size 값 증가 확인, 확장된 영역이 out-of-sync 로 설정됨

    Code Block
    [root@bsr01 /]# bsrsetup status --v --s r1
    r1 node-id:0 role:Primary suspended:no
        write-ordering:drain req-pending:0
      volume:0 minor:1 disk:UpToDate
          size:1572864 read:1561828 written:25956 al-writes:45 bm-writes:0 upper-pending:0 lower-pending:0 al-suspended:no al-pending-changes:0 al-used:0
          blocked:no
      bsr-02 node-id:1 connection:Connecting role:Unknown congested:no
        volume:0 replication:Off peer-disk:DUnknown resync-suspended:no
            received:0 sent:1562367 out-of-sync:1060864 pending:0 unacked:0
  5. primary 노드에서 resize2fs 명령 실행

    Code Block
    [root@bsr01 /]# resize2fs /dev/bsr1
    resize2fs 1.45.6 (20-Mar-2020)
    Filesystem at /dev/bsr1 is mounted on /mnt_r1; on-line resizing required
    old_desc_blocks = 8, new_desc_blocks = 12
    The filesystem on /dev/bsr1 is now 1572864 (1k) blocks long.
  6. 파일 시스템 확장까지 완료한 이후 secondary에서 connect 명령을 사용하여 연결

% 재 연결시 주의 사항

  • primary 노드가 있어야 한다.  primary 노드가 없다면 확장된 영역이 동기화 되지 못하고 out-of-sync가 남아있게 된다.

  • 확장 이후 secondary의 볼륨 크기가 primary의 크기 보다 크거나 같아야 한다. primary의 볼륨 크기가 더 크면 복제 연결이 성립되지 않는다.

  • 타겟 노드의 LV 볼륨 사이즈를 secondary 상태에서 변경했다면 SB 해결 절차 없이 connect 명령 만으로 연결 할 수 있다. 타겟 노드를 --force primary 로 승격한 뒤 resize를 진행했다면, SB 해결 절차 수행이 필요하다.

...