3장. 새로운 기능
이 섹션에는 Red Hat Ceph Storage 릴리스에 도입된 모든 주요 업데이트, 개선 사항 및 새로운 기능이 나열되어 있습니다.
3.1. Cephadm 유틸리티 링크 복사링크가 클립보드에 복사되었습니다!
Ceph Object Gateway 다중 사이트 설정에 자동화 추가
이번 개선된 기능을 통해 이제 Ceph Object Gateway realm bootstrap 명령을 사용하여 영역 그룹 호스트 이름을 설정할 수 있습니다. ceph rgw realm bootstrap
명령에 제공된 사양 파일을 사용하여 zonegroups_hostnames
를 설정합니다.
이 기능은 추가 단계가 필요하지 않고 부트스트랩 명령에 전달되는 초기 사양 파일을 통해 다른 설정 옵션을 계속 추가합니다.
realm bootstrap 명령에 전달된 Ceph Object Gateway 사양의 spec
섹션에 zonegroup_hostnames
섹션을 추가합니다. 섹션이 추가되면 Cephadm에서 Ceph Object Gateway 모듈 생성을 완료한 후 사양에 정의된 영역 그룹에 이러한 지정된 호스트 이름을 자동으로 추가합니다.
다음은 사양 파일에 추가할 zonegroup_hostnames
섹션의 예를 제공합니다.
zonegroup_hostnames: - host1 - host2
zonegroup_hostnames:
- host1
- host2
영역 그룹 호스트 이름을 추가하는 데는 적용 시 다른 Cephadm 모듈 워크로드 작업에 따라 몇 분이 걸릴 수 있습니다.
Ceph rgw
서비스 업데이트 중 업데이트된 SSL 인증서의 새로운 자동 적용
이전 버전에서는 서비스 사양에서 Ceph Object Gateway의 SSL 인증서를 업데이트할 때 데몬을 수동으로 다시 시작할 때까지 변경 사항이 적용되지 않았습니다. 이 수동 단계는 자동화가 방해되었으며 오래된 인증서로 서비스를 일시적으로 실행할 수 있었습니다.
이번 개선된 기능을 통해 Ceph Object Gateway 사양의 SSL 인증서 업데이트는 서비스 업데이트 프로세스의 일부로 필요한 데몬 재시작을 자동으로 트리거합니다. 결과적으로 새로운 인증서가 즉시 적용되고 자동화 및 운영 안정성을 개선하는 데 도움이 됩니다.
OSD 장치 교체를 간소화하기 위해 새로운 ceph orch 장치가 HOST DEVICE_PATH
명령 교체
이전에는 공유 DB 장치를 교체하는 것이 번거롭고 오류가 발생했습니다. 또한 cephadm 은 물리적 장치를 교체하기 전에 제거 후 OSD를 너무 빨리 재배포했습니다.
이번 개선된 기능을 통해 사용자는 경쟁 조건 또는 수동 정리 단계 없이 장치를 안전하게 교체할 수 있습니다.
cephadm systemd 장치의 코어 덤프 처리 개선
이전 버전에서는 서비스가 충돌했을 때 코어 덤프가 생성되지 않거나 잘린 경우 특히 하드 생성 사례로 인해 중요한 디버깅 정보가 손실되었습니다.
이 향상된 기능을 통해 cephadm 은 systemd 장치 파일 템플릿에 LimitCORE=infinity
를 설정하고 mgr/cephadm/set_coredump_overrides
설정이 활성화된 경우 coredumpctl
의 ProcessSizeMax
및 ExternalSizeMax
설정을 구성합니다. 코어 덤프의 최대 크기는 mgr/cephadm/coredump_max_size
설정에 의해 제어됩니다. 결과적으로 서비스가 완전한 코어 덤프를 생성하여 충돌 문제를 디버깅하는 기능을 개선합니다.
Cephadm에서 각 호스트에 배포할 수 있는 새로운 사용자 정의 로그 회전 구성
이번 개선된 기능을 통해 이제 cephadm.log가 각 호스트에 배포할 cephadm.log 및 데몬 로그 모두에 대해 사용자 정의 logrotate 구성을 설정할 수 있습니다.
ceph orch write-custom-logrotate TYPE -i LOGROTATE_FILE
ceph orch write-custom-logrotate TYPE -i LOGROTATE_FILE
클러스터
로그 또는 cephadm
.log의 logrotate 파일을 덮어쓰는지 여부에 따라 TYPE을 cephadm 또는 cluster로 바꿉니다. LOGROTATE_FILE을 작성하려는 해당 logrotate 파일의 콘텐츠에 교체합니다.
cephadm에서 배포한 기존 logrotate 구성에서 시작한 다음 여기에서 편집합니다.
다음은 기본 cephadm.log logrotate 구성 파일입니다.
다음은 클러스터 logrotate 구성 파일의 예입니다.
cephadm
및 클러스터
파일은 모두 /etc/logrotate.d/cephadm
및 /etc/logrotate.d/ceph-FSID
의 호스트에서 찾을 수 있습니다.
이러한 파일 중 하나가 이전에 편집된 경우 편집된 버전이 계속 존재할 수 있으며 cephadm 은 이러한 구성 파일을 자동으로 덮어쓰지 않습니다. 이러한 파일을 덮어쓰려면 ceph orch write-custom-logrotate
명령을 사용합니다.
cephadm 은 해당 호스트를 제거하고 해당 호스트에서 데몬 재배포를 트리거하여 기본 구성을 다시 생성할 수 있습니다. 예를 들어 crash.
데몬이 배포된 host1의 경우 다음 명령을 실행할 수 있습니다.
host1
ceph orch daemon redeploy crash.host1
ceph orch daemon redeploy crash.host1
이 예에서 두 logrotate 구성이 없으면 cephadm 은 현재 Ceph 버전 기본값을 사용하여 해당 구성을 작성합니다.
호스트에서 음향 라벨링에 대한 새로운 지원
이번 개선된 기능은 호스트에 토폴로지 키/값 속성을 도입하여 cephadm의 기능을 확장합니다. 관리자는 의미 있고 구성 가능한 레이블로 호스트를 그룹화하여 더 효율적으로 롤링 업그레이드를 수행할 수 있습니다. 각 서비스 그룹(예: RGW 서비스를 랙별 고유)에 대해 여러 명령(예: 랙별별 RGW 서비스)을 발행하지 않고 업그레이드는 인포그래피 레이블 목록을 반복할 수 있습니다-streamlining multi-rack 작업. 또한 이러한 새로운 속성은 향상된 CRUSH 위치 설정을 활용하여 RADOS 읽기 선호도를 높이기 위한 문을 엽니다.