We recommend you install in a way that will can keep your system in a consistent state. Ways we recommend to install Savanna are:
$ yum install openstack-savanna
$ service openstack-savanna-api start
$ sudo apt-get install python-setuptools python-virtualenv python-dev
For Fedora:
$ sudo yum install gcc python-setuptools python-virtualenv python-devel
For CentOS:
$ sudo yum install gcc python-setuptools python-devel
$ sudo easy_install pip
$ sudo pip install virtualenv
$ virtualenv savanna-venv
This will install python virtual environment into savanna-venv directory in your current working directory. This command does not require super user privileges and could be executed in any directory current user has write permission.
$ savanna-venv/bin/pip install savanna
Or you can get Savanna archive from http://tarballs.openstack.org/savanna/ and install it using pip:
$ savanna-venv/bin/pip install 'http://tarballs.openstack.org/savanna/savanna-master.tar.gz'
Note that savanna-master.tar.gz contains the latest changes and might not be stable at the moment. We recommend browsing http://tarballs.openstack.org/savanna/ and selecting the latest stable release.
$ mkdir savanna-venv/etc
$ cp savanna-venv/share/savanna/savanna.conf.sample-basic savanna-venv/etc/savanna.conf
check each option in savanna-venv/etc/savanna.conf, and make necessary changes
$ savanna-venv/bin/python savanna-venv/bin/savanna-db-manage --config-file savanna-venv/etc/savanna.conf upgrade head
$ savanna-venv/bin/python savanna-venv/bin/savanna-api --config-file savanna-venv/etc/savanna.conf
One of the Savanna features, Anti-Affinity, requires a Nova adjustment. See Enabling Anti-Affinity for details. But that is purely optional.
Make sure that your operating system is not blocking Savanna port (default: 8386). You may need to configure iptables in CentOS and some other operating systems.
To get the list of all possible options run:
$ savanna-venv/bin/python savanna-venv/bin/savanna-api --help
Further consider reading Getting Started for general Savanna concepts and Provisioning Plugins for specific plugin features/requirements