RHV 4.x 인증서 갱신
— 이강우 2023/05/28 13:14
이슈
sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
RHV 인증서 갱신 (4.0에서 테스트 완료)
- 모든 호스트는 NTP동기화가 정상적으로 이루어져 있어야 함
0. rhv-m 백업 (vm정상)
engine-backup --scope=all --mode=backup --file=<BACKUP_FILE> --log=<LOG_FILE>
1. RHV-M에서 engine-setup으로 인증서 갱신 (vm정상)
Renew certificates? (Yes, No) [No]: yes선택
갱신후 매니저 화면 확인
매니저에서 호스트 정보 확인후 해당 내용 /etc/hosts
에 등록(없을경우)
2. RHV-M에서 /etc/hosts 에 호스트 등록 (vm정상)
root 계정 디렉토리에 .ssh
폴더 존재 여부 확인
매니저에서 모든 호스트서버에 ssh root@host
접속시도하여 접속여부 확인 (다음 단계의 스크립트 실행시 필요)
3. RHV-M에서 singlehost.sh <호스트이름/IP> 실행 (vm정상)
https://access.redhat.com/sites/default/files/attachments/singlehost.sh (singlehost.zip)
이름은 반드시 RHV-M 상에 등록된 이름/IP로 실행해야함
./singlehost.sh 10.33.4.11
4. 각 하이퍼바이저에서 vdsmd 데몬 재기동 (vm정상)
systemctl daemon-reload systemctl restart vdsmd
호스트에서 : systemctl restart vdsmd
기다리면 hosts가 active로 올라옴 (약 10분)
SPM
까지 복구 되는거 확인Contending → SPM
으로 되어야 함(약 10분)- 스토리지 도메인 정상 확인
- VM 콘솔 화면 확인
이 단계에서 VM Live migration
실패
(이유: 호스트간 인증서가 예전 인증서로 기동되어있기 때문에 마이그레이션이 안됨)
VM을 셧다운 → 기동 해도 마이그레이션 불가하므로 특별한 이유가 없다면 VM은 현상태 유지
libvirtd
를 재기동하면 라이브마이그레이션도 가능 및 SPM이전도 가능해짐
# 이 작업은 아래 주의사항을 읽고 진행하도록 한다. VM이 강제종료될 수 있다. $ systemctl restart libvirtd # 또는 RHEV 3.x에서 $ vdsm-tool service-restart libvirtd
주의 해야할것은 libvirtd
를 재기동 할 경우 RHV 일부 버전에서는 버그로 인해 동작중인 VM이 강제 종료
되는 경우가 있다.
따라서 이부분은 재량에 따라 진행하며 불가피한경우 이부분은 건너띄고 최소한의 VM만 종료하여 다음 단계처럼 빈 호스트를 만들어 마이그레이션을 진행하도록 한다.
https://bugzilla.redhat.com/show_bug.cgi?id=1946697
https://bugzilla.redhat.com/show_bug.cgi?id=1836865
vdsmd
를 재기동 했음에도 불구하고 매니저에서 호스트가 Up
상태로 올라오지 않는다면 매니저의 ovirt-engine
을 재시작 하거나 리부팅 해본다.
$ systemctl restart ovirt-engine # 또는 $ sync; reboot
5. 호스트 한개부터 시작 (최소 한개의 호스트는 비워야 한다. VM을 종료한다.)
유지보수 모드 → 인증서 설치 → 리부팅 (최초 리부팅한 호스트를 SPM으로 지정)
이후 기존호스트 → 리부팅한 호스트로의 마이그레이션 정상 동작
6. 서비스 확인
마지막으로 매니저 서버 리부팅
7. 매니저 정상 확인
- 가급적 ISO Domain
은 사용하지 않는다면 detach
해둔다.
장애처리
혹시라도 작업 이후 VM 리부팅 시에 부팅이 되지 않는 현상이 발생하면 아래 문서를 참고하도록 한다.
Failed to mount /sysroot