...
- This documents expects that your cloud is deployed with the latest newton ocata tag(vO.0.0) of the ntnuopenstack repository.
- Your cloud is designed with one of the two architecturesarchitecture:
- Each openstack project have their own VM(s) for their servicesAll openstack services is deployed on 3 physical controllers
- You have a recent mysql backup in case things go south.
...
- Run puppet with the pike modules/tags
- Run apt-get dist-upgrade
- Run puppet with the pike modules/tags
- Run cinder db sync
- restart cinder services
Glance
...
- Run puppet with the pike modules/tags
- run apt-get dist-upgrade
- Run puppet again
- restart apache2
Controller based architecture
On the controller-based architecture there is a lot less control of order etc. We are thus recommending the following approach:
- Stop puppet on all controllers, and stop all openstack services
- Select one controller to be the first one to go:
- Run puppet with the pike modules/tags
- Perform a dist-upgrade
- Sync databases
- keystone-manage db_sync
- cinder-manage db sync
- glance-manage db syncneutron-db-manage upgrade head
- nova-manage db sync
- nova-manage api_db sync
- Run puppet again
- Restart all services.
- Verify successful upgrade
- Upgrade the next two controllers, without step c: sync databases.
Compute-nodes
When controllers etc. are upgraded, it is time to do the same on the comute-nodes. Compute nodes are simple to upgrade:
...