Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • This documents expects that your cloud is deployed with the latest newton tag(vN.1.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 services
    • All openstack services is deployed on 3 physical controllers
  • You have a recent mysql backup in case things go south.

...

  1. Run puppet with the ocata modules/tags
  2. Run apt-get dist-upgrade
    1. If it fails, verify that /etc/mysql/my.cnf.fallback exists. If it doesnt, create it with the content "!includedir /etc/mysql/conf.d/"
    2. Keystone often have to be reinstalled; so "apt-get purge keystone" followed by a puppet-run fixes a lot (smile)
  3. Run puppet again
  4. Perform the DB sync
    1. keystone-manage db_sync
  5. Restart keystone services

...

  1. Run puppet with the ocata modules/tags
  2. Run apt-get dist-upgrade
  3. Run puppet with the ocata modules/tags
  4. Restart neutron services

Nova

Create nova cells database on a mysql host:

Code Block
create database nova_cell0;
grant all privileges on nova_cell0.* TO 'nova'@'<mgmt-nett>' IDENTIFIED BY 'NOVA DB PASSORD';
grant all privileges on nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA DB PASSORD';

On the services-node:

Code Block
# nova-manage cell_v2 simple_cell_setup --transport-url rabbit://rabbit:<KANINPASSORD>@<KANIN-IP>/

 

On the API node:

  1. Run puppet with the ocata modules/tags
  2. Run apt-get dist-upgrade
  3. Run puppet again
  4. Perform the DB sync
    1. nova-manage db sync
    2. nova-manage api_db sync
  5. Restart nova services

...

  1. Run puppet with the ocata modules/tags
  2. Run apt-get dist-upgrade
  3. Run puppet again
  4. Perform the DB sync
    1. novaheat-manage db syncnova-manage api_db sync
  5. Restart heat services

...

  1. Run puppet with the ocata modules/tags
  2. Run apt-get dist-upgrade
  3. Run puppet again

Controller based architecture

On the controller-based architecture there is a lot less control of order etc. We are thus recommending the following approach:

  1. Stop puppet on all controllers, and stop all openstack services
  2. Select one controller to be the first one to go:
  3. Run puppet with the ocata modules/tags
  4. Perform a dist-upgradeSync databases
  5. keystone-manage db_sync
  6. cinder-manage db sync
  7. glance-manage db syncneutron-db-manage upgrade head
  8. nova-manage db sync
  9. nova-manage api_db sync
  10. Run puppet again
  11. Restart all services.
  12. Verify successful upgrade
  13. 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:

...