Open main menu

OpenVZ Virtuozzo Containers Wiki β

Setup OpenStack with Virtuozzo 7

Revision as of 13:45, 7 June 2016 by Vporokhov (talk | contribs)

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

Contents

Prerequisites

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

  1. Open the file /etc/modprobe.d/parallels.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 your Virtuozzo node:

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

Change iptables rules to allow access to Horizon Dashboard

Remove the reject rule in iptables:

iptables -D INPUT -j REJECT --reject-with icmp-host-prohibited

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