fff859522a9049978a6127e9895ea52f5426aa6c
QEMU breaks on ssh connections when the nova user has no login shell.
Since the bug was discovered during live migration, this log snippet
gives the error retrieved from nova:
2014-07-08 16:59:23.894 28674 ERROR nova.virt.libvirt.driver [-]
[instance: 61fe562c-7879-49c8-84b9-b100445414aa] Live Migration failure:
operation failed: Failed to connect to remote libvirt URI
qemu+ssh://nova@compute1/system?no_verify=1&keyfile=/etc/nova/ssh/nova_migration_key:
packet 1416128879 bytes received from server too large, want 16777216
This patch enables live migration when the nova user is set-up with
/sbin/nologin by enabling migration support in nova::compute::libvirt.
The puppet module sets the listen_tcp option to 1 whe migration is
enabled.
Closes bug 1340833
Change-Id: Ic78e631e1099dcc0c500eef2998b8a6c4f5d5f7b
(cherry picked from commit 34fe9b24d8)
Utility to install OpenStack on Red Hat based operating system.
See other branches for older openstack versions
This utility can be used to install openstack on a single or
group of hosts (over ssh)
This utility is still in the early stages, a lot of the configuration
options have yet to be added
Installation of packstack:
$ yum install -y git
$ git clone git://github.com/stackforge/packstack.git
$ cd packstack && sudo python setup.py install
Installation of openstack-puppet-modules (REQUIRED if running packstack from source):
$ sudo python setup.py install_puppet_modules
Option 1 (using answer file)
$ packstack --gen-answer-file=ans.txt
# then edit ans.txt as appropriate e.g.
o set CONFIG_SSH_KEY to a public ssh key to be installed to remote machines
o Edit the IP address to anywhere you want to install a piece of openstack on another server
o Edit the 3 network interfaces to whatever makes sense in your setup
you'll need to use a icehouse repository for example for RHEL
CONFIG_REPO=http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/epel-6/
$ packstack --answer-file=ans.txt
Option 2 (prompts for configuration options)
$ packstack
that's it, if everything went well you can now start using openstack
$ cd
$ . keystonerc_admin
$ nova list
$ swift list # if you have installed swift
Config options
CONFIG_NOVA_COMPUTE_HOSTS :
a comma seperated list of ip addresses on which to install nova compute
CONFIG_SWIFT_STORAGE_HOSTS :
a comma seperate list of swift storage devices
1.1.1.1 : create a testing loopback device and use this for storage
1.1.1.1/sdb : use /dev/sdb on 1.1.1.1 as a storage device
Logging
The location of the log files and generated puppet manifests are in the
/var/tmp/packstack directory under a directory named by the date in which
packstack was run and a random string (e.g. /var/tmp/packstack/20131022-204316-Bf3Ek2).
Inside, we find a manifest directory and the openstack-setup.log file; puppet
manifests and a log file for each one are found inside the manifest directory.
Debugging
To make packstack write more detailed information into the log file you can use the -d switch:
$ packstack -d --allinone
Description
Languages
Python
71.5%
Puppet
23.1%
Shell
3.6%
Ruby
1.5%
HTML
0.3%