검색

3장. 스트레치 모드가 활성화된 RHCS 5를 RHCS 7로 업그레이드하고 RHEL 8을 RHEL 9로 업그레이드

download PDF

스트레치 모드를 사용하여 Red Hat Ceph Storage 5에서 Red Hat Ceph Storage 7로 Red Hat Enterprise Linux 8에서 Red Hat Enterprise Linux 9로의 업그레이드를 수행할 수 있습니다.

중요

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

사전 요구 사항

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

프로세스

  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가 있는 경우 호스트가 다시 추가될 때 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

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

    예제

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

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

  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. 모든 호스트에 대해 위의 단계를 반복합니다.

    1. .arbiter 모니터는 호스트에서 드레인하거나 제거할 수 없습니다. 따라서 arbiter mon은 다른 tie-breaker 노드에 다시 프로비저닝한 다음 새 모니터로 묶인 묶기를 Replacing에 설명된 대로 호스트에서 드레인 또는 제거해야 합니다.
  17. 동일한 접근 방식에 따라 관리 노드를 다시 프로비저닝하고 두 번째 관리 노드를 사용하여 클러스터를 관리합니다.
  18. 백업 파일을 노드에 다시 추가합니다.
  19. . 두 번째 관리 노드를 사용하여 클러스터에 admin 노드를 다시 추가합니다. mon 배포를 Unmanaged 로 설정합니다.
  20. 이전 arbiter mon 을 다시 추가하고 이전에 만든 임시 mon을 제거하려면 새 모니터로 묶인 짝수 교체 를 따르십시오.
  21. noout 플래그를 설정 해제합니다.

    구문

    ceph osd unset noout

  22. Ceph 버전과 클러스터 상태를 확인하여 모든 demons가 Red Hat Enterprise Linux 업그레이드 후 예상대로 작동하는지 확인합니다.
  23. Red Hat Ceph Storage 5 를 Red Hat Ceph Storage 7 업그레이드로 수행하려면 cephadm을 사용하여 Red Hat Ceph Storage 클러스터 업그레이드를 따르십시오.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.