6.5. Ceph 블록 장치 미러링 관리


스토리지 관리자는 Ceph 블록 장치 미러링 환경을 관리하는 데 도움이 되는 다양한 작업을 수행할 수 있습니다. 다음 작업을 수행할 수 있습니다.

  • 스토리지 클러스터 피어에 대한 정보 보기.
  • 스토리지 클러스터 피어 추가 또는 제거.
  • 풀 또는 이미지의 미러링 상태 가져오기.
  • 풀 또는 이미지에서 미러링 활성화.
  • 풀 또는 이미지에서 미러링 비활성화.
  • 블록 장치 복제 지연.
  • 이미지 승격 및 데모.

6.5.1. 사전 요구 사항

  • 최소 2개의 정상 실행 Red Hat Ceph Storage 클러스터.
  • Ceph 클라이언트 노드에 대한 루트 수준 액세스.
  • 단방향 또는 양방향 Ceph 블록 장치 미러링 관계.
  • 관리자 수준의 기능이 있는 CephX 사용자.

6.5.2. 피어에 대한 정보 보기

스토리지 클러스터 피어에 대한 정보를 확인합니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • 노드에 대한 루트 수준 액세스.

절차

  1. 피어에 대한 정보를 보려면 다음을 수행합니다.

    구문

    rbd mirror pool info POOL_NAME

    예제

    [root@rbd-client ~]# rbd mirror pool info data
    Mode: pool
    Site Name: a
    
    Peer Sites:
    
    UUID: 950ddadf-f995-47b7-9416-b9bb233f66e3
    Name: b
    Mirror UUID: 4696cd9d-1466-4f98-a97a-3748b6b722b3
    Direction: rx-tx
    Client: client.rbd-mirror-peer

6.5.3. 풀에서 미러링 활성화

두 피어 클러스터에서 다음 명령을 실행하여 풀에서 미러링을 활성화합니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • 노드에 대한 루트 수준 액세스.

절차

  1. 풀에서 미러링을 활성화하려면 다음을 수행합니다.

    구문

    rbd mirror pool enable POOL_NAME MODE

    예제

    [root@rbd-client ~]# rbd mirror pool enable data pool

    이 예에서는 data 라는 전체 풀을 미러링할 수 있습니다.

    예제

    [root@rbd-client ~]# rbd mirror pool enable data image

    이 예에서는 data 풀에서 이미지 모드 미러링을 활성화합니다.

추가 리소스

6.5.4. 풀에서 미러링 비활성화

미러링을 비활성화하기 전에 피어 클러스터를 제거합니다.

참고

풀에서 미러링을 비활성화하면 풀 내의 모든 이미지에서도 이미지 모드에서 별도로 미러링을 사용하도록 설정합니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • 노드에 대한 루트 수준 액세스.

절차

  1. 풀에서 미러링을 비활성화하려면 다음을 수행합니다.

    구문

    rbd mirror pool disable POOL_NAME

    예제

    [root@rbd-client ~]# rbd mirror pool disable data

    이 예제에서는 data 풀의 미러링을 비활성화합니다.

6.5.5. 이미지 미러링 활성화

두 피어 스토리지 클러스터에서 이미지 모드에서 전체 풀에서 미러링을 활성화합니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • 노드에 대한 루트 수준 액세스.

절차

  1. 풀 내에서 특정 이미지에 대한 미러링을 활성화합니다.

    구문

    rbd mirror image enable POOL_NAME/IMAGE_NAME

    예제

    [root@rbd-client ~]# rbd mirror image enable data/image2

    이 예에서는 데이터 풀에서 image2 이미지에 대한 미러링을 활성화합니다.

추가 리소스

6.5.6. 이미지 미러링 비활성화

이미지에서 Ceph 블록 장치 미러링을 비활성화할 수 있습니다.

사전 요구 사항

  • 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터.
  • 노드에 대한 루트 수준 액세스.

절차

  1. 특정 이미지에 대한 미러링을 비활성화하려면 다음을 수행합니다.

    구문

    rbd mirror image disable POOL_NAME/IMAGE_NAME

    예제

    [root@rbd-client ~]# rbd mirror image disable data/image2

    이 예제에서는 데이터 풀에서 image2 이미지의 미러링을 비활성화합니다.

6.5.7. 이미지 승격 및 강등

풀에서 이미지를 승격하거나 강등할 수 있습니다.

참고

승격 후에도 이미지가 유효하지 않으므로 기본이 아닌 이미지를 강제로 승격하지 마십시오.

사전 요구 사항

  • 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터.
  • 노드에 대한 루트 수준 액세스.

절차

  1. 기본이 아닌 이미지를 강등하려면 다음을 수행합니다.

    구문

    rbd mirror image demote POOL_NAME/IMAGE_NAME

    예제

    [root@rbd-client ~]# rbd mirror image demote data/image2

    이 예제에서는 데이터 풀에서 image2 이미지를 시연합니다.

  2. 이미지를 1차로 승격하려면 다음을 수행합니다.

    구문

    rbd mirror image promote POOL_NAME/IMAGE_NAME

    예제

    [root@rbd-client ~]# rbd mirror image promote data/image2

    이 예제에서는 데이터 풀의 image2 를 승격합니다.

    사용 중인 미러링 유형에 따라 자세한 내용은 양방향 미러링을 사용하여 재해에서 복구 또는 복구를 참조하십시오.

    구문

    rbd mirror image promote --force POOL_NAME/IMAGE_NAME

    예제

    [root@rbd-client ~]# rbd mirror image promote --force data/image2

    강등이 피어 Ceph 스토리지 클러스터에 전파될 수 없는 경우 강제 승격을 사용합니다. 예를 들어 클러스터 오류 또는 통신 중단으로 인해 발생합니다.

추가 리소스

6.5.8. 이미지 재동기화

이미지를 다시 동기화할 수 있습니다. 두 피어 클러스터 간의 상태가 일치하지 않는 경우 rbd-mirror 데몬은 불일치의 원인이 되는 이미지를 미러링하지 않습니다.

사전 요구 사항

  • 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터.
  • 노드에 대한 루트 수준 액세스.

절차

  1. 기본 이미지에 다시 동기화를 요청하려면 다음을 수행합니다.

    구문

    rbd mirror image resync POOL_NAME/IMAGE_NAME

    예제

    [root@rbd-client ~]# rbd mirror image resync data/image2

    이 예제에서는 데이터 풀에서 image2 를 다시 동기화하도록 요청합니다.

6.5.9. 풀의 미러링 상태 가져오기

스토리지 클러스터에서 풀의 미러 상태를 가져올 수 있습니다.

사전 요구 사항

  • 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터.
  • 노드에 대한 루트 수준 액세스.

절차

  1. 미러링 풀 요약을 가져오려면 다음을 수행합니다.

    구문

    rbd mirror pool status POOL_NAME

    예제

    [root@site-a ~]# rbd mirror pool status data
    health: OK
    daemon health: OK
    image health: OK
    images: 1 total
        1 replaying

    작은 정보

    풀의 모든 미러링 이미지에 대한 상태 세부 정보를 출력하려면 --verbose 옵션을 사용합니다.

6.5.10. 단일 이미지의 미러링 상태 가져오기

mirror image status 명령을 실행하여 이미지의 미러 상태를 가져올 수 있습니다.

사전 요구 사항

  • 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터.
  • 노드에 대한 루트 수준 액세스.

절차

  1. 미러링된 이미지의 상태를 가져오려면 다음을 수행합니다.

    구문

    rbd mirror image status POOL_NAME/IMAGE_NAME

    예제

    [root@site-a ~]# rbd mirror image status data/image2
    image2:
      global_id:   1e3422a2-433e-4316-9e43-1827f8dbe0ef
      state:       up+unknown
      description: remote image is non-primary
      service:     pluto008.yuoosv on pluto008
      last_update: 2021-10-06 09:37:58

    이 예제는 data 풀에서 image2 이미지의 상태를 가져옵니다.

6.5.11. 블록 장치 복제 지연

일방향 또는 양방향 복제를 사용하든 RADOS 블록 장치(RBD) 미러링 이미지 간 복제를 지연할 수 있습니다. 보조 이미지로 복제하기 전에 기본 이미지에 대한 원치 않는 변경을 취소해야 하는 경우, 시험 시간이 필요할 경우 지연된 복제를 구현할 수 있습니다.

지연된 복제를 구현하려면 대상 스토리지 클러스터 내의 rbd-mirror 데몬에서 rbd_mirroring_replay_delay = MINIMUM_DELAY_IN_SECONDS 구성 옵션을 설정해야 합니다. 이 설정은 rbd-mirror 데몬에서 사용하는 ceph.conf 파일 내에서 또는 개별 이미지 기반으로 전역적으로 적용할 수 있습니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • 노드에 대한 루트 수준 액세스.

절차

  1. 특정 이미지에 대해 지연된 복제를 활용하려면 기본 이미지에서 다음 rbd CLI 명령을 실행합니다.

    구문

    rbd image-meta set POOL_NAME/IMAGE_NAME conf_rbd_mirroring_replay_delay MINIMUM_DELAY_IN_SECONDS

    예제

    [root@rbd-client ~]# rbd image-meta set vms/vm-1 conf_rbd_mirroring_replay_delay 600

    이 예제에서는 vms 풀에서 이미지 vm-1 에 대해 10분 최소 복제 지연을 설정합니다.

6.5.12. 저널 기반 미러링을 스냅샷 기반 미러링으로 변환

미러링을 비활성화하고 스냅샷을 활성화하여 저널 기반 미러링을 스냅샷 기반 미러링으로 변환할 수 있습니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • 노드에 대한 루트 수준 액세스.

절차

  1. Cephadm 쉘에 로그인합니다.

    예제

    [root@rbd-client ~]# cephadm shell

  2. 풀 내에서 특정 이미지에 대한 미러링을 비활성화합니다.

    구문

    rbd mirror image disable POOL_NAME/IMAGE_NAME

    예제

    [ceph: root@rbd-client /]# rbd mirror image disable mirror_pool/mirror_image
    Mirroring disabled

  3. 이미지에 대해 스냅샷 기반 미러링을 활성화합니다.

    구문

    rbd mirror image enable POOL_NAME/IMAGE_NAME snapshot

    예제

    [ceph: root@rbd-client /]# rbd mirror image enable mirror_pool/mirror_image snapshot
    Mirroring enabled

    이 예제에서는 mirror_pool 풀의 mirror_image 이미지에 대해 스냅샷 기반 미러링을 활성화합니다.

6.5.13. mirror-snapshot 이미지 생성

스냅샷 기반 미러링을 사용할 때 RBD 이미지의 변경된 내용을 미러링해야 하는 경우 이미지 mirror-snapshot을 만듭니다.

사전 요구 사항

  • Red Hat Ceph Storage 클러스터를 실행하는 최소 두 개의 정상 실행.
  • Red Hat Ceph Storage 클러스터의 Ceph 클라이언트 노드에 대한 루트 수준의 액세스.
  • 관리자 수준의 기능이 있는 CephX 사용자.
  • 스냅샷 미러가 생성되는 Red Hat Ceph Storage 클러스터에 액세스합니다.
중요

기본적으로 최대 5개의 이미지 mirror-snapshots가 유지됩니다. 제한에 도달하면 최신 이미지 mirror-snapshot이 자동으로 제거됩니다. 필요한 경우 제한을 rbd_mirroring_max_mirroring_snapshots 구성을 통해 재정의할 수 있습니다. 이미지 mirror-snapshots는 이미지가 제거되거나 미러링을 비활성화할 때 자동으로 삭제됩니다.

절차

  • 이미지 미러링자 스냅샷을 생성하려면 다음을 수행합니다.

    구문

    rbd --cluster CLUSTER_NAME mirror image snapshot POOL_NAME/IMAGE_NAME

    예제

    [root@site-a ~]# rbd mirror image snapshot data/image1

추가 리소스

6.5.14. mirror-snapshots 예약

mirror-snapshot 일정이 정의되면 mirror-snapshots를 자동으로 생성할 수 있습니다. mirror-snapshot은 전역적으로, 풀당 또는 이미지당 수준을 예약할 수 있습니다. 여러 mirror-snapshot 일정은 모든 수준에서 정의할 수 있지만 개별 미러링된 이미지와 일치하는 가장 구체적인 스냅샷 일정만 실행됩니다.

6.5.14.1. mirror-snapshot 일정 생성

snapshot schedule 명령을 사용하여 mirror-snapshot 일정을 생성할 수 있습니다.

사전 요구 사항

  • Red Hat Ceph Storage 클러스터를 실행하는 최소 두 개의 정상 실행.
  • Red Hat Ceph Storage 클러스터의 Ceph 클라이언트 노드에 대한 루트 수준의 액세스.
  • 관리자 수준의 기능이 있는 CephX 사용자.
  • 스냅샷 미러가 생성되는 Red Hat Ceph Storage 클러스터에 액세스합니다.

절차

  1. mirror-snapshot 일정을 생성합니다.

    구문

    rbd --cluster CLUSTER_NAME mirror snapshot schedule add --pool POOL_NAME --image IMAGE_NAME INTERVAL [START_TIME]

    The CLUSTER_NAME 은 클러스터 이름이 기본 이름 ceph 와 다른 경우에만 사용해야 합니다. 간격은 각각 d, h 또는 m 접미사를 사용하여 일, 시간 또는 분 단위로 지정할 수 있습니다. 선택적 START_TIME은 ISO 8601 시간 형식을 사용하여 지정할 수 있습니다.

    예제

    이미지 수준에서 예약:

    [root@site-a ~]# rbd mirror snapshot schedule add --pool data --image image1 6h

    풀 수준에서 예약:

    [root@site-a ~]# rbd mirror snapshot schedule add --pool data 24h 14:00:00-05:00

    글로벌 수준에서 예약:

    [root@site-a ~]# rbd mirror snapshot schedule add 48h

추가 리소스

6.5.14.2. 특정 수준에서 모든 스냅샷 일정 나열

특정 수준에서 모든 스냅샷 일정을 나열할 수 있습니다.

사전 요구 사항

  • Red Hat Ceph Storage 클러스터를 실행하는 최소 두 개의 정상 실행.
  • Red Hat Ceph Storage 클러스터의 Ceph 클라이언트 노드에 대한 루트 수준의 액세스.
  • 관리자 수준의 기능이 있는 CephX 사용자.
  • 스냅샷 미러가 생성되는 Red Hat Ceph Storage 클러스터에 액세스합니다.

절차

  1. 선택적 풀 또는 이미지 이름을 사용하여 특정 글로벌, 풀 또는 이미지 수준에 대한 모든 스냅샷 일정을 나열하려면 다음을 수행합니다.

    구문

    rbd --cluster site-a mirror snapshot schedule ls --pool POOL_NAME --recursive

    또한 --recursive 옵션을 지정하여 다음과 같이 지정된 수준에서 모든 일정을 나열할 수 있습니다.

    예제

    [root@rbd-client ~]# rbd mirror snapshot schedule ls --pool data --recursive
    POOL        NAMESPACE IMAGE  SCHEDULE
    data         -         -      every 1d starting at 14:00:00-05:00
    data         -        image1   every 6h

추가 리소스

6.5.14.3. mirror-snapshot 일정 제거

스냅샷 schedule remove 명령을 사용하여 mirror-snapshot 일정을 제거할 수 있습니다.

사전 요구 사항

  • Red Hat Ceph Storage 클러스터를 실행하는 최소 두 개의 정상 실행.
  • Red Hat Ceph Storage 클러스터의 Ceph 클라이언트 노드에 대한 루트 수준의 액세스.
  • 관리자 수준의 기능이 있는 CephX 사용자.
  • 스냅샷 미러가 생성되는 Red Hat Ceph Storage 클러스터에 액세스합니다.

절차

  1. mirror-snapshot 일정을 제거하려면 다음을 수행합니다.

    구문

    rbd --cluster CLUSTER_NAME mirror snapshot schedule remove --pool POOL_NAME --image IMAGE_NAME INTERVAL START_TIME

    간격은 각각 d, h, m 접미사를 사용하여 일, 시간 또는 분 단위로 지정할 수 있습니다. 선택적 START_TIME은 ISO 8601 시간 형식을 사용하여 지정할 수 있습니다.

    예제

    [root@site-a ~]# rbd mirror snapshot schedule remove --pool data --image image1 6h

    예제

    [root@site-a ~]# rbd mirror snapshot schedule remove --pool data --image image1 24h 14:00:00-05:00

추가 리소스

6.5.14.4. 생성할 다음 스냅샷의 상태 보기

스냅샷 기반 미러링 RBD 이미지에 대해 생성할 다음 스냅샷의 상태를 볼 수 있습니다.

사전 요구 사항

  • Red Hat Ceph Storage 클러스터를 실행하는 최소 두 개의 정상 실행.
  • Red Hat Ceph Storage 클러스터의 Ceph 클라이언트 노드에 대한 루트 수준의 액세스.
  • 관리자 수준의 기능이 있는 CephX 사용자.
  • 스냅샷 미러가 생성되는 Red Hat Ceph Storage 클러스터에 액세스합니다.

절차

  1. 생성할 다음 스냅샷의 상태를 보려면 다음을 수행합니다.

    구문

    rbd --cluster site-a mirror snapshot schedule status [--pool POOL_NAME] [--image IMAGE_NAME]

    예제

    [root@rbd-client ~]# rbd mirror snapshot schedule status
    SCHEDULE    TIME       IMAGE
    2021-09-21 18:00:00 data/image1

추가 리소스

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.