Editing Setup OpenStack with Virtuozzo 7
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 104: | Line 104: | ||
Output will show the virtuozzo storage cluster properties and state. | Output will show the virtuozzo storage cluster properties and state. | ||
− | Configure the script on the COMPUTE node. Please read script description here https://github.com/virtuozzo/virtuozzo-openstack- | + | Configure the script on the COMPUTE node. Please read script description here https://github.com/virtuozzo/virtuozzo-openstack-scripblob/master/README.md |
Example: | Example: | ||
Line 125: | Line 125: | ||
virt_type = parallels | virt_type = parallels | ||
images_type = qcow2 | images_type = qcow2 | ||
− | connection_uri = | + | connection_uri = parallels:///system |
Delete the line: | Delete the line: | ||
Line 151: | Line 151: | ||
− | * | + | * Create a new repo file: |
− | $ yum install | + | cat > /etc/yum.repos.d/virtuozzo-extra.repo << _EOF |
+ | [virtuozzo-extra] | ||
+ | name=Virtuozzo Extra | ||
+ | baseurl=http://repo.virtuozzo.com/openstack/newton/x86_64/os/ | ||
+ | enabled=1 | ||
+ | gpgcheck=1 | ||
+ | priority=50 | ||
+ | gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Virtuozzo-7 | ||
+ | _EOF | ||
+ | |||
+ | * Add RDO repository: | ||
+ | |||
+ | $ yum install https://rdoproject.org/repos/rdo-release.rpm | ||
* Install packstack package: | * Install packstack package: | ||
Line 161: | Line 173: | ||
* Download sample Vz7 packstack answer file: | * Download sample Vz7 packstack answer file: | ||
− | $ wget https://raw.githubusercontent.com/virtuozzo/virtuozzo-openstack-scripts/master/vz7-packstack- | + | $ wget https://raw.githubusercontent.com/virtuozzo/virtuozzo-openstack-scripts/master/vz7-packstack-sample.txt |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | * Edit vz7-packstack-sample.txt enabling/disabling necessary services. Also make sure you have correct IP addresses specified by the following parameters in the file: | |
− | |||
− | + | CONFIG_CONTROLLER_HOST | |
− | + | CONFIG_COMPUTE_HOSTS | |
+ | CONFIG_NETWORK_HOSTS | ||
+ | CONFIG_AMQP_HOST | ||
+ | CONFIG_MARIADB_HOST | ||
+ | CONFIG_REDIS_HOST | ||
+ | * Change CONFIG_DEFAULT_PASSWORD parameter!!! | ||
* Then run packstack: | * Then run packstack: | ||
− | $ packstack --answer-file | + | $ packstack --answer-file vz7-packstack-sample.txt |
== Install and configure a nova controller node on [[Virtuozzo]] 7 (*Production Setup*) == <!--T:18--> | == Install and configure a nova controller node on [[Virtuozzo]] 7 (*Production Setup*) == <!--T:18--> | ||
Line 194: | Line 193: | ||
<!--T:19--> | <!--T:19--> | ||
* Follow instructions on [http://docs.openstack.org/newton/install-guide-rdo/nova-controller-install.html OpenStack.org] | * Follow instructions on [http://docs.openstack.org/newton/install-guide-rdo/nova-controller-install.html OpenStack.org] | ||
+ | * 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 [http://updates.virtuozzo.com/server/virtuozzo/en_us/odin/7/techpreview-ct/centos7-exe.hds.tar.gz image] | * Download the container [http://updates.virtuozzo.com/server/virtuozzo/en_us/odin/7/techpreview-ct/centos7-exe.hds.tar.gz image] | ||
Line 203: | Line 209: | ||
NOTE: this image was created for testing purposes only. Don't use it in production as is! | 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 | + | $ glance image-create --name centos7-exe --disk-format ploop --container-format bare --property vm_mode=exe --property hypervisor_type=vz --property cinder_img_volume_type=vstorage-ploop --file centos7-exe.hds |
− | $ glance image-create --name centos7-hvm --disk-format qcow2 | + | $ glance image-create --name centos7-hvm --disk-format qcow2 --container-format bare --property cinder_img_volume_type=vstorage-qcow2 --file CentOS-7-x86_64-GenericCloud.qcow2 |
− | * CentOS image one can get | + | * CentOS image one can get from [http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2 here] |
== Install and configure a compute node on [[Virtuozzo]] 7 (*Production Setup*) == <!--T:16--> | == Install and configure a compute node on [[Virtuozzo]] 7 (*Production Setup*) == <!--T:16--> | ||
<!--T:17--> | <!--T:17--> | ||
− | |||
− | |||
* Follow instructions on [http://docs.openstack.org/newton/install-guide-rdo/nova-compute-install.html OpenStack.org] | * Follow instructions on [http://docs.openstack.org/newton/install-guide-rdo/nova-compute-install.html OpenStack.org] | ||
* In addition to above instructions change /etc/nova/nova.conf: | * In addition to above instructions change /etc/nova/nova.conf: | ||
Line 225: | Line 229: | ||
[libvirt] | [libvirt] | ||
... | ... | ||
− | |||
vzstorage_mount_group = root | vzstorage_mount_group = root | ||
virt_type = parallels | virt_type = parallels | ||
images_type = ploop | images_type = ploop | ||
− | connection_uri = | + | connection_uri = parallels:///system |
* Remove 'cpu_mode' parameter or set the following: | * Remove 'cpu_mode' parameter or set the following: | ||
− | cpu_mode = none | + | cpu_mode=none |
− | + | ||
* Then restart nova-compute service: | * Then restart nova-compute service: | ||
Line 244: | Line 247: | ||
<!--T:17--> | <!--T:17--> | ||
− | |||
− | |||
* Follow instructions on [http://docs.openstack.org/mitaka/install-guide-rdo/cinder-controller-install.html OpenStack.org] | * Follow instructions on [http://docs.openstack.org/mitaka/install-guide-rdo/cinder-controller-install.html OpenStack.org] | ||
* In addition to above instructions change /etc/cinder/cinder.conf: | * In addition to above instructions change /etc/cinder/cinder.conf: | ||
Line 284: | Line 285: | ||
* Authenticate your Virtuozzo Storage client nodes in oreser to allow them to mount cluster: | * Authenticate your Virtuozzo Storage client nodes in oreser to allow them to mount cluster: | ||
− | $ echo $CLUSTER_PASSWD | vstorage auth-node -c | + | $ echo $CLUSTER_PASSWD | vstorage auth-node -c cc -P |
* Then restart cinder services: | * Then restart cinder services: | ||
Line 292: | Line 293: | ||
$ systemctl restart openstack-cinder-volume | $ systemctl restart openstack-cinder-volume | ||
− | == How to create a new ploop image ready to upload to Glance == <!--T:17--> | + | == How to create a new image ploop image ready to upload to Glance == <!--T:17--> |
* Select os template. The following templates are possible: vzlinux-7, centos-7, ubuntu-16.04, ubuntu-14.04, debian-8.0, centos-6, debian-8.0-x86_64-minimal | * Select os template. The following templates are possible: vzlinux-7, centos-7, ubuntu-16.04, ubuntu-14.04, debian-8.0, centos-6, debian-8.0-x86_64-minimal | ||
Line 317: | Line 318: | ||
$ prlctl exec glance-$ct yum install cloud-init -y | $ prlctl exec glance-$ct yum install cloud-init -y | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
* Remove the following modules from cloud.cfg | * Remove the following modules from cloud.cfg | ||
− | $ sed -i '/- growpart/d' | + | $ prlctl exec glance-$ct sed -i '/- growpart/d' /etc/cloud/cloud.cfg |
− | $ sed -i '/- resizefs/d' | + | $ prlctl exec glance-$ct sed -i '/- resizefs/d' /etc/cloud/cloud.cfg |
* Prepare network scripts | * Prepare network scripts | ||
− | cat > | + | cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << _EOF |
DEVICE=eth0 | DEVICE=eth0 | ||
ONBOOT=yes | ONBOOT=yes | ||
Line 341: | Line 333: | ||
_EOF | _EOF | ||
− | * If you need more than one network adapters | + | * If you need more than one network adapters withing a container, make as many copies as you need |
− | $ cp | + | $ prlctl exec glance-$ct cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1 |
− | $ sed -i '/eth0/eth1' | + | $ prlctl exec glance-$ct sed -i '/eth0/eth1' /etc/sysconfig/network-scripts/ifcfg-eth1 |
* Perform some cleanup | * Perform some cleanup | ||
− | $ rm -f | + | $ rm -f /etc/sysconfig/network-scripts/ifcfg-venet0* |
− | $ rm -f | + | $ rm -f /etc/resolv.conf |
+ | |||
+ | * Stop the container | ||
+ | |||
+ | $ prlctl stop glance-$ct | ||
* Create ploop disk and copy files | * Create ploop disk and copy files | ||
Line 357: | Line 353: | ||
$ mkdir /tmp/ploop-$ct/dst | $ mkdir /tmp/ploop-$ct/dst | ||
$ ploop mount -m /tmp/ploop-$ct/dst /tmp/ploop-$ct/DiskDescriptor.xml | $ ploop mount -m /tmp/ploop-$ct/dst /tmp/ploop-$ct/DiskDescriptor.xml | ||
− | $ cp -Pr --preserve=all /vz/root/$ | + | $ prlctl mount glance-$ct |
+ | $ id=$(vzlist glance-$ct | awk ' NR>1 { print $1 }') | ||
+ | $ cp -Pr --preserve=all /vz/root/$id/* /tmp/ploop-$ct/dst/ | ||
+ | $ prlctl umount glance-$ct | ||
$ ploop umount -m /tmp/ploop-$ct/dst/ | $ ploop umount -m /tmp/ploop-$ct/dst/ | ||
− | |||
− | |||
− | |||
− | |||
* Now the image tmp/ploop-$ct/$ct.hds is ready to be uploaded to Glance | * Now the image tmp/ploop-$ct/$ct.hds is ready to be uploaded to Glance |