7장. Director 기반 업그레이드 문제 해결
이 섹션에서는 두 가지 문제 해결에 대한 조언을 제공합니다.
7.1. 언더클라우드 업그레이드 링크 복사링크가 클립보드에 복사되었습니다!
Undercloud 업그레이드 명령(openstack undercloud upgrade
)이 실패하는 경우 다음 지침을 사용하여 업그레이드 차단 진행 상황을 확인하십시오.
-
openstack undercloud upgrade
명령은 실행되는 동안 진행률 로그를 출력합니다. 업그레이드 프로세스의 어느 시점에서 오류가 발생하면 명령이 오류 발생 시점에서 중지됩니다. 이 정보를 사용하여 업그레이드 진행 상황을 방해하는 문제를 식별합니다. openstack undercloud upgrade
명령은 Puppet을 실행하여 Undercloud 서비스를 구성합니다. 이렇게 하면 다음 디렉터리에 유용한 Puppet 보고서가 생성됩니다.-
/var/lib/puppet/state/last_run_report.yaml
- Undercloud에 대해 생성된 마지막 Puppet 보고서입니다. 이 파일은 실패한 Puppet 작업의 원인을 보여줍니다. -
/var/lib/puppet/state/last_run_summary.yaml
-last_run_report.yaml
파일에 대한 요약입니다. /var/lib/puppet/reports
- Undercloud에 대한 모든 Puppet 보고서입니다.이 정보를 사용하여 업그레이드 진행 상황을 방해하는 문제를 식별합니다.
-
실패한 서비스를 확인합니다.
sudo systemctl -t service
$ sudo systemctl -t service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스가 실패한 경우 해당 로그를 확인합니다. 예를 들어
openstack-ironic-api
가 실패한 경우 다음 명령을 사용하여 해당 서비스의 로그를 확인합니다.sudo journalctl -xe -u openstack-ironic-api sudo tail -n 50 /var/log/ironic/ironic-api.log
$ sudo journalctl -xe -u openstack-ironic-api $ sudo tail -n 50 /var/log/ironic/ironic-api.log
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Undercloud 업그레이드를 방해하는 문제를 수정한 후 upgrade 명령을 재실행합니다.
openstack undercloud upgrade
$ openstack undercloud upgrade
업그레이드 명령이 다시 시작되고 Undercloud를 구성합니다.