3.3. 태그된 업그레이드
스토리지 관리자는 한 번에 모든 Red Hat Ceph Storage 구성 요소를 단계적으로 업그레이드할 수 있습니다. Red Hat Ceph Storage 5.2부터 ceph 또는ch upgrade 명령을 사용하면 단일 업그레이드 명령으로 업그레이드할 데몬을 제한할 수 있는 옵션을 지정할 수 있습니다.
태그장 업그레이드를 지원하지 않는 버전에서 업그레이드하려면 먼저 Ceph Manager(ceph-mgr) 데몬을 수동으로 업그레이드해야 합니다. 이전 릴리스에서 staggered 업그레이드를 수행하는 방법에 대한 자세한 내용은 이전 릴리스에서 staggered 업그레이드 수행을 참조하십시오.
3.3.1. 태그된 업그레이드 옵션 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ceph Storage 5.2부터 ceph 또는ch 업그레이드 명령은 클러스터 구성 요소를 단계적으로 업그레이드하는 몇 가지 옵션을 지원합니다. 태그된 업그레이드 옵션에는 다음이 포함됩니다.
-
--daemon_types:
--daemon_types옵션은 쉼표로 구분된 데몬 목록이며 해당 유형의 데몬만 업그레이드합니다. 이 옵션의 유효한 데몬 유형에는mgr,mon,crash,osd, mds ,mds,rgw,rbd-mirror,cephfs-mirror,iscsi,nfs등이 있습니다. -
--services:
--services옵션은--daemon-types와 상호 배타적이며, 한 번에 하나의 서비스만 제공하고 해당 서비스에 속하는 데몬만 업그레이드합니다. 예를 들어 OSD 및 RGW 서비스를 동시에 제공할 수 없습니다. -
--hosts -
hosts 옵션을,--daemon_types--services와 결합하거나 자체적으로 사용할 수 있습니다.--hosts옵션 매개변수는 오케스트레이터 CLI 배치 사양에 대한 명령줄 옵션과 동일한 형식을 따릅니다. -
--limit옵션은 0보다 큰 정수를 사용하고 데몬cephadm이 업그레이드되는 데몬의 수에 대한 숫자 제한을 제공합니다.--limit옵션을--daemon_types,--services또는--hosts와 결합할 수 있습니다. 예를 들어 제한이 3으로 설정된host01에서osd유형의 데몬을 업그레이드하도록 지정하는 경우cephadm은 host01의 OSD 데몬을3개로 업그레이드합니다.
3.3.2. 태그된 업그레이드 수행 링크 복사링크가 클립보드에 복사되었습니다!
스토리지 관리자는 ceph 또는ch 업그레이드 옵션을 사용하여 단일 업그레이드 명령으로 업그레이드하는 데몬을 제한할 수 있습니다.
Cephadm은 스taggered 업그레이드 시나리오에 여전히 존재하는 데몬 업그레이드에 대한 순서를 엄격하게 적용합니다. 현재 업그레이드 순서는 다음과 같습니다.
- Ceph Manager 노드
- Ceph Monitor 노드
- Ceph-crash 데몬
- Ceph OSD 노드
- Ceph Metadata Server (MDS) 노드
- Ceph Object Gateway(RGW) 노드
- Ceph RBD-mirror 노드
- CephFS-mirror 노드
- Ceph iSCSI 게이트웨이 노드
- Ceph NFS 노드
데몬을 업그레이드하지 않는 매개변수를 지정하면 업그레이드 명령에서 업그레이드하기 전에 업그레이드해야 하는 데몬을 기록합니다.
예제
[ceph: root@host01 /]# ceph orch upgrade start --image registry.redhat.io/rhceph/rhceph-5-rhel8:latest --hosts host02
Error EINVAL: Cannot start upgrade. Daemons with types earlier in upgrade order than daemons on given host need upgrading.
Please first upgrade mon.ceph-host01
NOTE: Enforced upgrade order is: mgr -> mon -> crash -> osd -> mds -> rgw -> rbd-mirror -> cephfs-mirror -> iscsi -> nfs
사전 요구 사항
- Red Hat Ceph Storage 5.2 이상을 실행하는 클러스터입니다.
- 모든 노드에 대한 루트 수준 액세스입니다.
- 스토리지 클러스터에 2개 이상의 Ceph Manager 노드(하나의 활성 및 대기 시간)입니다.
절차
cephadm쉘에 로그인합니다.예제
[root@host01 ~]# cephadm shell모든 호스트가 온라인 상태인지 확인하고 스토리지 클러스터가 정상 상태인지 확인합니다.
예제
[ceph: root@host01 /]# ceph -s업그레이드 중에 OSD
noout,noscrub,nodeep-scrub플래그를 설정하여 OSD가 클러스터에서 불필요한 로드를 방지합니다.예제
[ceph: root@host01 /]# ceph osd set noout [ceph: root@host01 /]# ceph osd set noscrub [ceph: root@host01 /]# ceph osd set nodeep-scrub서비스 버전 및 사용 가능한 대상 컨테이너를 확인합니다.
구문
ceph orch upgrade check IMAGE_NAME예제
[ceph: root@host01 /]# ceph orch upgrade check registry.redhat.io/rhceph/rhceph-5-rhel8:latest스토리지 클러스터를 업그레이드합니다.
특정 호스트에서 특정 데몬 유형을 업그레이드하려면 다음을 수행합니다.
구문
ceph orch upgrade start --image IMAGE_NAME --daemon-types DAEMON_TYPE1,DAEMON_TYPE2 --hosts HOST1,HOST2예제
[ceph: root@host01 /]# ceph orch upgrade start --image registry.redhat.io/rhceph/rhceph-5-rhel8:latest --daemon-types mgr,mon --hosts host02,host03특정 서비스를 지정하고 업그레이드할 데몬 수를 제한하려면 다음을 수행합니다.
구문
ceph orch upgrade start --image IMAGE_NAME --services SERVICE1,SERVICE2 --limit LIMIT_NUMBER예제
[ceph: root@host01 /]# ceph orch upgrade start --image registry.redhat.io/rhceph/rhceph-5-rhel8:latest --services rgw.example1,rgw1.example2 --limit 2참고제한 매개변수를 사용하는 경우 Ceph Manager 데몬을 업그레이드한 후 Prometheus 및
node-exporter를 포함한 모니터링 스택 데몬이 새로 고쳐집니다. 제한 매개변수로 인해 Ceph Manager 업그레이드를 완료하는 데 시간이 오래 걸립니다. 모니터링 스택 데몬의 버전은 Ceph 릴리스 간에 변경되지 않을 수 있습니다(이 경우 재배포됨).참고제한 매개변수가 있는 업그레이드 명령은 업그레이드를 시작하기 전에 옵션을 검증합니다. 이 옵션은 새 컨테이너 이미지를 가져와야 할 수 있습니다. 결과적으로 제한 매개변수를 제공할 때
upgrade start명령을 실행하는 데 시간이 걸릴 수 있습니다.
업그레이드해야 하는 데몬을 확인하려면
ceph orch upgrade check또는ceph versions명령을 실행합니다.예제
[ceph: root@host01 /]# ceph orch upgrade check --image registry.redhat.io/rhceph/rhceph-5-rhel8:latest스taggered 업그레이드를 완료하려면 나머지 모든 서비스의 업그레이드를 확인하십시오.
구문
ceph orch upgrade start --image IMAGE_NAME예제
[ceph: root@host01 /]# ceph orch upgrade start --image registry.redhat.io/rhceph/rhceph-5-rhel8:latest업그레이드가 완료되면
noout,noscrub,nodeep-scrub플래그를 설정 해제합니다.예제
[ceph: root@host01 /]# ceph osd unset noout [ceph: root@host01 /]# ceph osd unset noscrub [ceph: root@host01 /]# ceph osd unset nodeep-scrub
검증
Ceph 클러스터의 새로운 IMAGE_ID 및 VERSION 을 확인합니다.
예제
[ceph: root@host01 /]# ceph versions [ceph: root@host01 /]# ceph orch ps
3.3.3. 이전 릴리스에서 스taggered 업그레이드 수행 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ceph Storage 5.2부터 필요한 인수를 제공하여 스토리지 클러스터에서 중요한 업그레이드를 수행할 수 있습니다. 태그장 업그레이드를 지원하지 않는 버전에서 업그레이드하려면 먼저 Ceph Manager(ceph-mgr) 데몬을 수동으로 업그레이드해야 합니다. Ceph Manager 데몬을 업그레이드하면 제한 매개변수를 전달하여 staggered 업그레이드를 완료할 수 있습니다.
이 절차를 시도하기 전에 두 개 이상의 Ceph Manager 데몬이 실행되고 있는지 확인합니다.
사전 요구 사항
- Red Hat Ceph Storage 5.0 이상을 실행하는 클러스터입니다.
- 스토리지 클러스터에 2개 이상의 Ceph Manager 노드(하나의 활성 및 대기 시간)입니다.
절차
Cephadm 쉘에 로그인합니다.
예제
[root@host01 ~]# cephadm shell활성 상태의 Ceph Manager 및 대기 시간 확인:
예제
[ceph: root@host01 /]# ceph -s cluster: id: 266ee7a8-2a05-11eb-b846-5254002d4916 health: HEALTH_OK services: mon: 2 daemons, quorum host01,host02 (age 92s) mgr: host01.ndtpjh(active, since 16h), standbys: host02.pzgrhz각 standby Ceph Manager 데몬을 수동으로 업그레이드합니다.
구문
ceph orch daemon redeploy mgr.ceph-HOST.MANAGER_ID --image IMAGE_ID예제
[ceph: root@host01 /]# ceph orch daemon redeploy mgr.ceph-host02.pzgrhz --image registry.redhat.io/rhceph/rhceph-5-rhel8:latest업그레이드된 Wait Ceph Manager로 장애 조치(fail over)합니다.
예제
[ceph: root@host01 /]# ceph mgr failWaiting Ceph Manager가 활성 상태인지 확인합니다.
예제
[ceph: root@host01 /]# ceph -s cluster: id: 266ee7a8-2a05-11eb-b846-5254002d4916 health: HEALTH_OK services: mon: 2 daemons, quorum host01,host02 (age 1h) mgr: host02.pzgrhz(active, since 25s), standbys: host01.ndtpjh활성 Ceph Manager가 새 버전으로 업그레이드되었는지 확인합니다.
구문
ceph tell mgr.ceph-HOST.MANAGER_ID version예제
[ceph: root@host01 /]# ceph tell mgr.host02.pzgrhz version { "version": "16.2.8-12.el8cp", "release": "pacific", "release_type": "stable" }- 2단계를 반복하여 나머지 Ceph Manager를 새 버전으로 업그레이드합니다.
모든 Ceph Manager가 새 버전으로 업그레이드되었는지 확인합니다.
예제
[ceph: root@host01 /]# ceph mgr versions { "ceph version 16.2.8-12.el8cp (600e227816517e2da53d85f2fab3cd40a7483372) pacific (stable)": 2 }- 모든 Ceph Manager를 업그레이드하면 제한 매개변수를 지정하고 나머지 staggered 업그레이드를 완료할 수 있습니다.