4장. 스트레치 모드가 활성화된 RHCS 5를 RHCS 6으로 업그레이드 RHEL 8에서 RHEL 9로 업그레이드


스트레치 모드가 활성화된 Red Hat Enterprise Linux 8에서 Red Hat Enterprise Linux 9로 Red Hat Ceph Storage 5를 Red Hat Ceph Storage 6으로 업그레이드할 수 있습니다.

중요

Red Hat Ceph Storage 6.1 최신 버전으로 업그레이드하기 전에 최신 버전의 Red Hat Ceph Storage 5.3.z5로 업그레이드하십시오.

사전 요구 사항

  • Red Hat Enterprise Linux 8의 Red Hat Ceph Storage 5에는 스트레치 모드가 활성화된 필수 호스트 및 데몬이 활성화되어 있습니다.
  • 관리 노드의 Ceph 바이너리(/usr/sbin/cephadm), ceph.pub(/etc/ceph) 및 Ceph 클러스터의 공용 SSH 키 백업입니다.
참고

중재자 모니터는 호스트에서 드레인하거나 제거할 수 없습니다. 따라서 arbiter mon은 다른 tie-breaker 노드에 다시 프로비저닝한 다음 새 모니터로 묶인기를 Replacing the tiebreaker에 설명된 대로 호스트에서 드레이닝 또는 제거해야합니다.

절차

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

    예제

    [ceph: root@host01 /]# cephadm shell

  2. 관리 노드가 다시 프로비저닝될 때 클러스터를 관리하도록 클러스터의 admin으로 두 번째 노드에 레이블을 지정합니다.

    구문

    ceph orch host label add HOSTNAME admin

    예제

    [ceph: root@host01 /]# ceph orch host label add host02 admin

  3. noout 플래그를 설정합니다.

    예제

    [ceph: root@host01 /]# ceph osd set noout

  4. 호스트의 모든 데몬을 드레이닝합니다.

    구문

    ceph orch host drain HOSTNAME --force

    예제

    [ceph: root@host01 /]# ceph orch host drain host02 --force

    _no_schedule 레이블은 배포를 차단하는 호스트에 자동으로 적용됩니다.

  5. 스토리지 클러스터에서 모든 데몬이 제거되었는지 확인합니다.

    구문

    ceph orch ps HOSTNAME

    예제

    [ceph: root@host01 /]# ceph orch ps host02

  6. OSD 제거 상태를 확인합니다.

    예제

    [ceph: root@host01 /]# ceph orch osd rm status

    OSD에 배치 그룹(PG)이 없는 경우 스토리지 클러스터에서 OSD가 해제되어 제거됩니다.

  7. 드레이닝 중인 호스트에 OSD가 있는 경우 호스트가 다시 추가될 때 OSD를 재배포하는 데 사용할 수 있도록 장치를 zap합니다.

    구문

    ceph orch device zap HOSTNAME DISK [--force]

    예제

    [ceph: root@host01 /]# ceph orch device zap ceph-host02 /dev/vdb [--force]
    
    zap successful for /dev/vdb on ceph-host02

  8. 클러스터에서 호스트를 제거합니다.

    구문

    ceph orch host rm HOSTNAME --force

    예제

    [ceph: root@host01 /]# ceph orch host rm host02 --force

  9. RHEL 8에서 RHEL 9로 업그레이드에 설명된 대로 각 호스트를 RHEL 8에서 RHEL 9로 다시 프로비저닝합니다.
  10. --limit 옵션을 사용하여 preflight 플레이북을 실행합니다.

    구문

    ansible-playbook -i INVENTORY_FILE cephadm-preflight.yml --limit NEWHOST_NAME

    예제

    [ceph: root@host01 /]# ansible-playbook -i hosts cephadm-preflight.yml --extra-vars "ceph_origin={storage-product}" --limit host02

    preflight Playbook은 새 호스트에 podman,lvm2,chronyd, cephadm 을 설치합니다. 설치가 완료되면 cephadm/usr/sbin/ 디렉터리에 있습니다.

  11. 클러스터의 공개 SSH 키를 폴더에 추출합니다.

    구문

    ceph cephadm get-pub-key ~/PATH

    예제

    [ceph: root@host01 /]# ceph cephadm get-pub-key ~/ceph.pub

  12. Ceph 클러스터의 공개 SSH 키를 다시 프로비저닝된 노드에 복사합니다.

    구문

    ssh-copy-id -f -i ~/PATH root@HOST_NAME_2

    예제

    [ceph: root@host01 /]# ssh-copy-id -f -i ~/ceph.pub root@host02

    1. 선택 사항: 제거된 호스트에 모니터 데몬이 있는 경우 호스트에 호스트를 추가하기 전에 --unmanaged 플래그를 추가하여 배포를 모니터링합니다.

      구문

      ceph orch apply mon PLACEMENT --unmanaged

  13. 호스트를 클러스터에 다시 추가하고 이전에 있는 레이블을 추가합니다.

    구문

    ceph orch host add HOSTNAME IP_ADDRESS --labels=LABELS

    1. 선택 사항: 제거된 호스트에 원래 모니터 데몬이 배포된 경우 연결기를 새 모니터로 교체하는 데 설명된 대로 위치 속성을 사용하여 모니터 데몬을 수동으로 추가해야 합니다.

      구문

      ceph mon add HOSTNAME IP LOCATION

      예제

      [ceph: root@host01 /]# ceph mon add ceph-host02 10.0.211.62 datacenter=DC2

      구문

      ceph orch daemon add mon HOSTNAME

      예제

      [ceph: root@host01 /]# ceph orch daemon add mon ceph-host02

  14. 동일한 ceph 버전으로 다시 프로비저닝된 호스트의 데몬이 성공적으로 실행되는지 확인합니다.

    구문

    ceph orch ps

  15. 모니터 데몬 배치를 managed 로 다시 설정합니다.

    참고

    이 단계는 하나씩 수행해야 합니다.

    구문

    ceph orch apply mon PLACEMENT

  16. 모든 호스트에 대해 위의 단계를 반복합니다.
  17. 동일한 접근 방식에 따라 관리 노드를 다시 프로비저닝하고 두 번째 관리 노드를 사용하여 클러스터를 관리합니다.
  18. 백업 파일을 노드에 다시 추가합니다.
  19. . 두 번째 관리 노드를 사용하여 클러스터에 admin 노드를 다시 추가합니다. mon 배포를 Unmanaged 로 설정합니다.
  20. 이전 arbiter mon 을 다시 추가하고 이전에 만든 임시 mon을 제거하려면 새 모니터로 묶인 짝수 교체 를 따르십시오.
  21. noout 플래그를 설정 해제합니다.

    구문

    ceph osd unset noout

  22. Ceph 버전과 클러스터 상태를 확인하여 모든 demons가 Red Hat Enterprise Linux 업그레이드 후 예상대로 작동하는지 확인합니다.
  23. RHEL OS가 성공적으로 업그레이드되었으므로 cephadm을 사용하여 Red Hat Ceph Storage 클러스터 업그레이드 를 수행하여 Red Hat Ceph Storage 5에서 Red Hat Ceph Storage 6 업그레이드를 수행합니다.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.