6.9. 컨트롤러 노드에서 Compute 서비스(nova) 업그레이드
이 절차에서는 모든 컨트롤러 노드에서 컴퓨팅 서비스의 패키지를 동시에 업그레이드합니다.
Pacemaker에서 모든 컴퓨팅 리소스를 중지합니다.
# pcs resource disable openstack-nova-novncproxy-clone # pcs resource disable openstack-nova-consoleauth-clone # pcs resource disable openstack-nova-conductor-clone # pcs resource disable openstack-nova-api-clone # pcs resource disable openstack-nova-scheduler-clone-
pcs status의 출력에 위의 서비스가 실행을 중지했을 때까지 기다립니다. 관련 패키지를 업그레이드합니다.
# yum upgrade 'openstack-nova*' 'python-nova*'systemd를 다시 로드하여 업데이트된 장치 파일을 고려합니다.# systemctl daemon-reloadCompute 데이터베이스 스키마를 업데이트합니다.
# openstack-db --service nova --update컴퓨팅 호스트의 롤링 업그레이드를 수행하는 경우 Kilo와 Liberty 환경 간의 호환성을 보장하기 위해 명시적 API 버전 제한을 설정해야 합니다.
컨트롤러 또는 컴퓨팅 노드에서 컴퓨팅 서비스를 시작하기 전에
nova.conf의[upgrade_levels]섹션에서compute옵션을 이전 Red Hat OpenStack Platform 버전(kilo)으로 설정합니다.# crudini --set /etc/nova/nova.conf upgrade_levels compute kilo이렇게 하면 컨트롤러 노드가 이전 버전을 계속 사용하는 컴퓨팅 노드와 계속 통신할 수 있습니다.
먼저 하나의 컨트롤러 노드에서
pcs resource unmanage를 실행하여 컴퓨팅 리소스 관리를 해제해야 합니다.# pcs resource unmanage openstack-nova-novncproxy-clone # pcs resource unmanage openstack-nova-consoleauth-clone # pcs resource unmanage openstack-nova-conductor-clone # pcs resource unmanage openstack-nova-api-clone # pcs resource unmanage openstack-nova-scheduler-clone모든 컨트롤러에서 모든 서비스를 다시 시작합니다.
# openstack-service restart nova모든 컴퓨팅 호스트를 OpenStack Liberty로 업그레이드한 후 Pacemaker로 제어를 반환해야 합니다.
# pcs resource manage openstack-nova-scheduler-clone # pcs resource manage openstack-nova-api-clone # pcs resource manage openstack-nova-conductor-clone # pcs resource manage openstack-nova-consoleauth-clone # pcs resource manage openstack-nova-novncproxy-clonePacemaker에서 모든 컴퓨팅 리소스를 정리합니다.
# pcs resource cleanup openstack-nova-scheduler-clone # pcs resource cleanup openstack-nova-api-clone # pcs resource cleanup openstack-nova-conductor-clone # pcs resource cleanup openstack-nova-consoleauth-clone # pcs resource cleanup openstack-nova-novncproxy-clonePacemaker에서 모든 컴퓨팅 리소스를 다시 시작합니다.
# pcs resource enable openstack-nova-scheduler-clone # pcs resource enable openstack-nova-api-clone # pcs resource enable openstack-nova-conductor-clone # pcs resource enable openstack-nova-consoleauth-clone # pcs resource enable openstack-nova-novncproxy-clone-
pcs status의 출력에 위의 리소스가 실행 중임을 표시할 때까지 기다립니다.