Setup OpenStack with Virtuozzo 7

From OpenVZ Virtuozzo Containers Wiki
Revision as of 11:22, 15 July 2016 by Vporokhov (talk | contribs)
Jump to: navigation, search

<translate> This article describes how to install OpenStack on Virtuozzo 7.

Prerequisites

You need to install and update your Virtuozzo or OpenVZ nodes first.

IP connection tracking should be enabled for CT0. Please do the following:

  1. Open the file /etc/modprobe.d/vz.conf
  2. Change the line options nf_conntrack ip_conntrack_disable_ve0=1 to options nf_conntrack ip_conntrack_disable_ve0=0
  3. Reboot the system

Git must be installed on all your Virtuozzo nodes:

yum install git

Devstack all-in-one installation

You are able to setup OpenStack controller node together with compute node on the same server for demo or test purpose. In this case compute node with Virtuozzo Containers supported will be deployed. You can add another compute node with containers or VMs anytime you want as described in Devstack Multi-node Installation section.

Please note that OpenStack now does not support containers and virtual machines on the same node.

Clone virtuozzo scripts:

$ cd /vz
$ git clone https://github.com/virtuozzo/virtuozzo-openstack-scripts
$ cd virtuozzo-openstack-scripts

Run the script and follow instructions (if any):

$ ./setup_devstack_vz7.sh YOUR_HOST_IP YOUR_PASSWORD

Devstack multi node installation

Clone virtuozzo scripts on your CONTROLLER node:

$ cd /vz
$ git clone https://github.com/virtuozzo/virtuozzo-openstack-scripts
$ cd virtuozzo-openstack-scripts

Run the script on your CONTROLLER node and follow instructions (if any):

$ ./setup_devstack_vz7.sh YOUR_HOST_IP YOUR_PASSWORD CONTROLLER

Clone virtuozzo scripts on your COMPUTE node:

$ cd /vz
$ git clone https://github.com/virtuozzo/virtuozzo-openstack-scripts
$ cd virtuozzo-openstack-scripts

Run the script on your COMPUTE node and follow instructions (if any):

$ ./setup_devstack_vz7.sh YOUR_COMPUTE_HOST_IP YOUR_PASSWORD COMPUTE YOUR_CONTROLLER_HOST_IP

How to redeploy OpenStack on the same nodes

Your OpenStack setup will be reset after node restart. To redeploy OpenStack on the same nodes do the following:

  1. cd /vz/virtuozzo-openstack-scripts
  2. git pull
  3. Run ./setup_devstack_vz7.sh with options you need.

Install and configure a nova controller node on Virtuozzo 7

  • Follow instructions on OpenStack.org
  • In addition to above instructions change /etc/nova/nova.conf:
[DEFAULT]
...
vnc_keymap =
[libvirt]
...
virt_type = parallels
images_type = ploop
  • Change disk_formats string in /etc/glance/glance-api.conf so that it contains 'ploop'. Like this:
disk_formats = ami,ari,aki,vhd,vmdk,raw,qcow2,vdi,iso,ploop
  • Restart glance-api service:
systemctl restart openstack-glance-api.service
  • Download the container image
  • Unpack it
$ tar -xzvf centos7-exe.hds.tar.gz
  • Upload the image to glance:

NOTE: this image was created for testing purposes only. Don't use it in production as is!

glance image-create --name centos7-exe --disk-format ploop --container-format bare --property vm_mode=exe --file centos7-exe.hds
  • Restart nova services:
systemctl restart openstack-nova-api.service \
 openstack-nova-cert.service openstack-nova-consoleauth.service \
 openstack-nova-scheduler.service openstack-nova-conductor.service \
 openstack-nova-novncproxy.service

Install and configure a compute node on Virtuozzo 7

  • Follow instructions on OpenStack.org
  • In addition to above instructions change /etc/nova/nova.conf:
[DEFAULT]
...
vnc_keymap =
force_raw_images = False
[libvirt]
...
virt_type = parallels
images_type = ploop
connection_uri = parallels+unix:///system
inject_partition = -2
  • Then restart nova-compute service:
systemctl restart openstack-nova-compute.service

See also

</translate>