Merge pull request #254 from harlowja/master

More docs + dns utils for rhel
This commit is contained in:
Joshua Harlow 2012-08-28 12:19:03 -07:00
commit 66131bf0de
6 changed files with 61 additions and 78 deletions

View File

@ -78,6 +78,7 @@ components:
# Shared system packages # Shared system packages
- name: coreutils - name: coreutils
- name: curl - name: curl
- name: dnsmasq-utils
- name: euca2ools - name: euca2ools
- name: gawk - name: gawk
- name: git - name: git

View File

@ -12,12 +12,10 @@ ANVIL Documentation
.. toctree:: .. toctree::
:maxdepth: 2 :maxdepth: 2
topics/goals
topics/features topics/features
topics/warning topics/docs
topics/basics topics/basics
topics/qanda topics/qanda
topics/knownissues
topics/bugshugscode topics/bugshugscode
topics/examples topics/examples

View File

@ -6,6 +6,5 @@ Basics
:maxdepth: 2 :maxdepth: 2
gettingstarted gettingstarted
usageexamples
solvedproblems solvedproblems

View File

@ -0,0 +1,18 @@
.. _docs:
===============
Documentation
===============
For great documentation on all things OpenStack check out the following
relevant links and webpages.
For admins
===========
- http://docs.openstack.org/
For developers
===========
- http://docs.openstack.org/developer/

View File

@ -13,6 +13,17 @@ Made to be as simple as possible, but not to simple.
Prerequisites Prerequisites
============= =============
RTFM
----
Read the great documentation for developers/admins at
- http://docs.openstack.org/developer/
- http://docs.openstack.org/
This will vastly help you understand what the
configurations and options do when anvil configures them.
Linux Linux
----- -----
@ -26,48 +37,31 @@ Networking
**Important!** **Important!**
-------------- --------------
Since networking can affect how your cloud runs please check out this Since networking can affect how your cloud runs please check out this link:
link:
http://docs.openstack.org/trunk/openstack-compute/admin/content/configuring-networking-on-the-compute-node.html http://docs.openstack.org/trunk/openstack-compute/admin/content/configuring-networking-on-the-compute-node.html
Check out the root article and the sub-chapters there to understand more Check out the root article and the sub-chapters there to understand more
of what these settings mean. of what these settings mean.
**This is typically one of the hardest aspects of *OpenStack* to **This is typically one of the hardest aspects of OpenStack to configure and get right!**
configure and get right!**
-------------- --------------
ANVIL will configure the network in a identical manner to version The following settings in ``conf/components/nova.yaml`` are an example of settings that will
*1.0*. This means that the default network manager will be the affect the configuration of your compute nodes network.
*FlatDHCPManager*. The following settings are relevant in configuring
your network.
:: ::
flat_network_bridge = ${FLAT_NETWORK_BRIDGE:-br100} flat_network_bridge: br100
flat_interface = ${FLAT_INTERFACE:-eth0} flat_interface: eth0
public_interface = ${PUBLIC_INTERFACE:-eth0} public_interface: eth0
fixed_range: 10.0.0.0/24
fixed_network_size: 256
floating_range: 172.24.4.224/28
test_floating_pool: test
test_floating_range: 192.168.253.0/29
The above settings will affect exactly which network interface is used
as the *source* interface which will be used as a network *bridge*.
::
fixed_range = ${NOVA_FIXED_RANGE:-10.0.0.0/24}
fixed_network_size = ${NOVA_FIXED_NETWORK_SIZE:-256}
floating_range = ${FLOATING_RANGE:-172.24.4.224/28}
test_floating_pool = ${TEST_FLOATING_POOL:-test}
test_floating_range = ${TEST_FLOATING_RANGE:-192.168.253.0/29}
The above settings will determine exactly how nova when running assigns
IP addresses. By default a single network is created using
*fixed\_range* with a network size specified by *fixed\_network\_size*.
Note the size here is *256* which is the number of addresses in the
*10.0.0.0/24* subnet (*32 - 24* bits is 8 bits or 256 addresses). The
floating pool is similar to fixed addresses (**TODO** describe this
more).
Installation Installation
============ ============
@ -79,7 +73,7 @@ Since RHEL requires a `tty`_ to perform ``sudo`` commands we need
to disable this so ``sudo`` can run without a `tty`_. This seems needed to disable this so ``sudo`` can run without a `tty`_. This seems needed
since nova and other components attempt to do ``sudo`` commands. This since nova and other components attempt to do ``sudo`` commands. This
isnt possible in RHEL unless you disable this (since those isnt possible in RHEL unless you disable this (since those
instances wont have a `tty`_ ). instances wont have a `tty`_).
:: ::
@ -115,6 +109,14 @@ This can be typically solved by running the following (and then updating the ``i
$ sudo mkdir -pv /home/openstack $ sudo mkdir -pv /home/openstack
$ sudo chmod -R a+rwx /home/openstack $ sudo chmod -R a+rwx /home/openstack
Also as documented at http://docs.openstack.org/essex/openstack-compute/admin/content/qemu.html#fixes-rhel-qemu
please run the following (after installation).
::
$ setsebool -P virt_use_execmem on
$ sudo ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-system-x86_64
$ sudo service libvirtd restart
Get git! Get git!
@ -137,46 +139,12 @@ Well grab the latest version of ANVIL via git:
Configuration Configuration
------------- -------------
Any configuration to be updated should now be done.
Network configuration Please edit the corresponding files in ``conf/components/`` or ``conf/components/personas``
~~~~~~~~~~~~~~~~~~~~~ to fit your desired configuration of nova/glance and the other OpenStack components.
We need to adjust the configuration of ANVIL to reflect our above network configuration. If you are using a ``FlatManager`` and RH/Fedora then you might want to read and follow:
Please reference:
http://docs.openstack.org/diablo/openstack-compute/admin/content/configuring-networking-on-the-compute-node.html
If you need to adjust those variables the matching config variables in ``conf/components/nova.yaml`` are:
::
# Network settings
# Very useful to read over:
# http://docs.openstack.org/cactus/openstack-compute/admin/content/configuring-networking-on-the-compute-node.html
fixed_range = ${NOVA_FIXED_RANGE:-10.0.0.0/24}
fixed_network_size = ${NOVA_FIXED_NETWORK_SIZE:-256}
network_manager = ${NET_MAN:-FlatDHCPManager}
public_interface = ${PUBLIC_INTERFACE:-eth0}
# DHCP Warning: If your flat interface device uses DHCP, there will be a hiccup while the network
# is moved from the flat interface to the flat network bridge. This will happen when you launch
# your first instance. Upon launch you will lose all connectivity to the node, and the vm launch will probably fail.
#
# If you are running on a single node and don't need to access the VMs from devices other than
# that node, you can set the flat interface to the same value as FLAT_NETWORK_BRIDGE. This will stop the network hiccup from occurring.
flat_interface = ${FLAT_INTERFACE:-eth0}
vlan_interface = ${VLAN_INTERFACE:-$(nova:public_interface)}
flat_network_bridge = ${FLAT_NETWORK_BRIDGE:-br100}
# Test floating pool and range are used for testing.
# They are defined here until the admin APIs can replace nova-manage
floating_range = ${FLOATING_RANGE:-172.24.4.224/28}
test_floating_pool = ${TEST_FLOATING_POOL:-test}
test_floating_range = ${TEST_FLOATING_RANGE:-192.168.253.0/29}
If you are using a ``FlatManager`` and RH/Fedora then you might want read and follow:
http://www.techotopia.com/index.php/Creating_an_RHEL_5_KVM_Networked_Bridge_Interface http://www.techotopia.com/index.php/Creating_an_RHEL_5_KVM_Networked_Bridge_Interface
@ -192,7 +160,7 @@ Now install *OpenStacks* components by running the following:
You should see a set of distribution packages and/or pips being You should see a set of distribution packages and/or pips being
installed, python setups occurring and configuration files being written installed, python setups occurring and configuration files being written
as ANVIL figures out how to install your desired components (if you as ANVIL figures out how to install your desired components (if you
desire more informational output add a ``-v`` or a ``-vv`` to that desire more informational output add a ``-v``to that
command). command).
Testing Testing
@ -216,8 +184,6 @@ Now that you have installed *OpenStack* you can now start your
sudo ./smithy -a start sudo ./smithy -a start
If you desire more informational output add a ``-v`` or a ``-vv`` to
that command.
Check horizon Check horizon
~~~~~~~~~~~~~ ~~~~~~~~~~~~~

View File

@ -14,9 +14,10 @@ How do I get program usage?
How do I run a specific OpenStack milestone? How do I run a specific OpenStack milestone?
-------------------------------------------- --------------------------------------------
OpenStack milestones have tags set in the git repo. Anvil also has the same Anvil has the same tag names as OpenStack releases so to
tags so please checkout the corresponding tag for anvil to match the OpenStack run against a specific milestone of OpenStack just checkout the
milestone you wish to use. same tag in anvil and run the same actions as
you would have ran previously.
`OMG` the images take forever to download! `OMG` the images take forever to download!
---------------------------------------- ----------------------------------------