1.4. 다중 사이트 배포에서 cephadm 자체 서명된 인증서를 사용하도록 Ceph Object Gateway 업데이트
Red Hat Ceph Storage 8.1부터 Red Hat Ceph Storage는 새로운 루트 CA(인증 기관) 형식을 도입했습니다. 결과적으로 Red Hat Ceph Storage 버전 8.0 이하의 다중 사이트 배포에서 Ceph Object Gateway를 업데이트할 때 cephadm 자체 서명된 인증서를 활성화하려면 추가 단계를 완료해야 합니다.
다음 시나리오에서는 다음 절차를 사용하십시오.
- Red Hat Ceph Storage 버전 8.0 또는 이전 버전에서 업그레이드 중이며 cephadm 자체 서명된 인증서 사용을 계획하고 있습니다.
- cephadm 자체 서명된 인증서가 만료되었습니다.
cephadm 자체 서명된 인증서 또는 루트 CA commonName 에 cephadm- root-<FSID > 형식이 있고 인증서가 유효하지 않은 경우 이 절차가 필요하지 않습니다.
사전 요구 사항
시작하기 전에 Red Hat Ceph Storage 스토리지 시스템에서 이전 버전의 루트 CA를 사용하고 있는지 확인합니다.
ceph orch certmgr cert ls
ceph orch certmgr cert ls
-
루트 CA
commonName에cephadm-root형식이 있는 경우 이전 스타일로 되어 있습니다. 여기에 문서화된 절차를 계속 진행하십시오. -
루트 CA
commonName에cephadm-root-<FSID> 형식이 있는 경우 클러스터가 이미 새 형식으로 업그레이드되어 추가 작업이 필요하지 않습니다.
프로세스
이전 루트 CA를 제거합니다.
구문
ceph orch certmgr rm cephadm_root_ca_cert
ceph orch certmgr rm cephadm_root_ca_certCopy to Clipboard Copied! Toggle word wrap Toggle overflow certmgr을 다시 로드하여 새 루트 CA를 강제로 생성합니다.구문
ceph orch certmgr reload
ceph orch certmgr reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow certmgr이 올바르게 로드되었는지 확인합니다.구문
ceph orch certmgr cert ls
ceph orch certmgr cert lsCopy to Clipboard Copied! Toggle word wrap Toggle overflow cephadm_root_ca_cert주체의 형식이cephadm-root-<FSID>인지 확인합니다.루트 CA가 업그레이드되었습니다.
- cephadm 자체 서명 인증서를 사용하는 모든 서비스에 대해 새 인증서를 다시 발급합니다.
기존 Grafana 서비스를 새로 고칩니다.
모든 Grafana 인증서를 제거합니다.
이 단계는 자체 서명된 인증서를 사용하는 각 Grafana 서비스에 대해 수행해야 합니다.
구문
ceph orch certmgr cert rm grafana_cert --hostname=HOSTNAME
ceph orch certmgr cert rm grafana_cert --hostname=HOSTNAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow 모든 인증서가 제거되면 계속됩니다.
Grafana를 재배포합니다.
구문
ceph orch redeploy grafana
ceph orch redeploy grafanaCopy to Clipboard Copied! Toggle word wrap Toggle overflow 모든 Grafana 서비스가 올바르게 실행되고 있는지 확인합니다.
구문
ceph orch ps --service-name grafana
ceph orch ps --service-name grafanaCopy to Clipboard Copied! Toggle word wrap Toggle overflow Grafana에 대해 새 cephadm 서명 인증서가 생성되었는지 확인합니다.
구문
ceph orch certmgr cert ls
ceph orch certmgr cert lsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
기존 Ceph Object Gateway(RGW) 서비스를 새로 고칩니다.
이 단계는 자체 서명된 인증서를 사용하는 각 Ceph Object Gateway 서비스에 대해 수행해야 합니다.
구문
ceph orch certmgr cert rm rgw_frontend_ssl_cert --service-name RGW-SERVICE-NAME ceph orch redeploy RGW-SERVICE-NAME
ceph orch certmgr cert rm rgw_frontend_ssl_cert --service-name RGW-SERVICE-NAME ceph orch redeploy RGW-SERVICE-NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph Object Gateway(RGW) 서비스가 배포되어 예상대로 실행되고 있는지 확인합니다.
구문
ceph orch ps --service-name RGW_SERVICE_NAME
ceph orch ps --service-name RGW_SERVICE_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow 인증서를 확인합니다.
구문
ceph orch certmgr cert ls
ceph orch certmgr cert lsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph 대시보드 인증서를 업그레이드합니다.
대시보드에 대한 cephadm 서명 인증서를 생성합니다.
cephadm CLI(명령줄 인터페이스)에서 다음 명령을 실행합니다.
구문
json="$(ceph orch certmgr generate-certificates dashboard)" printf '%s' "$json" | jq -r '.cert' > dashboard.crt printf '%s' "$json" | jq -r '.key' > dashboard.key
json="$(ceph orch certmgr generate-certificates dashboard)" printf '%s' "$json" | jq -r '.cert' > dashboard.crt printf '%s' "$json" | jq -r '.key' > dashboard.keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow 새로 생성된 인증서 및 키를 설정합니다.
Ceph CLI(명령줄 인터페이스)에서 다음 명령을 실행합니다.
구문
ceph dashboard set-ssl-certificate -i dashboard.crt ceph dashboard set-ssl-certificate-key -i dashboard.key
ceph dashboard set-ssl-certificate -i dashboard.crt ceph dashboard set-ssl-certificate-key -i dashboard.keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow dashboard.crt및dashboard.key쌍 파일이 생성됩니다.
Ceph 대시보드를 활성화한 다음 비활성화하여 새 인증서를 로드합니다.
구문
ceph mgr module disable dashboard ceph mgr module enable dashboard
ceph mgr module disable dashboard ceph mgr module enable dashboardCopy to Clipboard Copied! Toggle word wrap Toggle overflow