Versions Compared

Key

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

...

Info

bsr 에선 운영 중인 리소스의 볼륨 분리는 장애로 직결되기 때문에 위험한 동작으로 간주하고 있으며 Primary 리소스의 볼륨 detach 를 코드 수준에서 제거하였습니다. 물론 Secondary 리소스의 볼륨 분리는 허용합니다.

...

해제

리소스를 위해 할당 했던 메모리 자원들을 해제합니다.

리소스 재구성

bsr 의 리소스 속성들은 기본적으로 운영 중(런타임) 설정 변경을 지원합니다. 이것을 동적 설정 (변경)이라고 합니다. 그러나 이러한 속성들 중 일부 필수 속성들은 동적 설정을 지원하지 않으며 구성파일의 설정을 변경한 후 리소스를 재기동하여 적용하는 정적 방식으로 재구성해야 합니다. 즉 정적 설정의 경우 리소스 재기동이 필요합니다.

...

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 해결 절차 수행이 필요하다.

리소스 삭제

구성파일을 삭제 함으로써 리소스가 삭제됩니다. 보통 운영 중일 경우에는 다음의 절차를 통해 리소스를 삭제 합니다리소스 삭제는 구성파일 삭제 후 메타를 완전히 폐기하는 것 까지를 수행해야 합니다. 다음의 절차를 따릅니다.

  • 운영 중인 리소스를 down 합니다.

    • Windows 의 경우 bsrcon /release_vol 을 통해 볼륨에 걸려있는 락을 해제 합니다.

  • 리소스 구성파일을 삭제 합니다.

  • wipe-md 명령으로 메타를 완전히 지웁니다.

...