summaryrefslogtreecommitdiffstats
path: root/meta-openstack
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@windriver.com>2013-08-25 23:47:42 -0400
committerBruce Ashfield <bruce.ashfield@windriver.com>2013-08-28 18:42:00 -0400
commitec5aab41b280d719c14e1c5d88d09e7b38168bb3 (patch)
tree9856d6b299ed11026f0ad897e1c1534957cccead /meta-openstack
parentbb21ef0e1d3ea74ab61b2289eb8de08d6fbd50ee (diff)
downloadmeta-cloud-services-ec5aab41b280d719c14e1c5d88d09e7b38168bb3.tar.gz
docs: clarify docs names and roles
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Diffstat (limited to 'meta-openstack')
-rw-r--r--meta-openstack/README2
-rw-r--r--meta-openstack/README.setup (renamed from meta-openstack/DOC)76
2 files changed, 47 insertions, 31 deletions
diff --git a/meta-openstack/README b/meta-openstack/README
index b60b3d2..ffbea6e 100644
--- a/meta-openstack/README
+++ b/meta-openstack/README
@@ -53,6 +53,6 @@ There are target images: openstack-image-compute, openstack-image-network,
53openstack-image-controller. 53openstack-image-controller.
54 54
55They contain the packagegroups with the same name and can be used to create 55They contain the packagegroups with the same name and can be used to create
56the two types of targets. There are no extra configurations required to build 56the ypes of targets. There are no extra configurations required to build
57these images. 57these images.
58 58
diff --git a/meta-openstack/DOC b/meta-openstack/README.setup
index 160e67a..2b2aeb9 100644
--- a/meta-openstack/DOC
+++ b/meta-openstack/README.setup
@@ -3,49 +3,56 @@ Meta-OpenStack
3 3
4Description 4Description
5----------- 5-----------
6The meta-openstack layer provides support for building the OpenStack packages. 6
7It contains recipes for the nova, glance, keystone, cinder, quantum, swift and 7The meta-openstack layer provides support for building the OpenStack
8horizon components and their dependencies. 8packages. It contains recipes for the nova, glance, keystone, cinder,
9quantum, swift and horizon components and their dependencies.
9 10
10Components 11Components
11---------- 12----------
13
12* All the openstack packages are python packages. They can be found in the 14* All the openstack packages are python packages. They can be found in the
13recipes-devtools/python folder. Each component has been split into multiple 15 recipes-devtools/python folder. Each component has been split into multiple
14packages similar to the system used by other Linux distributions. 16 packages similar to the system used by other Linux distributions.
15 17
16* The configuration files for each package can be found in the files folder 18* The configuration files for each package can be found in the files folder
17for each package. The debug and verbose options have been enabled for capturing 19 for each package. The debug and verbose options have been enabled for
18meaningful information in the logs. The packages have been configured 20 capturing meaningful information in the logs. The packages have been
19following the model used by devstack. Each package has to initialize a database 21 configured following the model used by devstack. Each package has to
20before it is used for the first time. This is done using a postinstall script 22 initialize a database before it is used for the first time. This is done
21that is run the first time the image is booted. This is why the image boot 23 using a postinstall script that is run the first time the image is
22time is longer the first time. 24 booted. This is why the image boot time is longer the first time.
23 25
24* System-V initscripts are also provided in order to start the services at boot time. 26* System-V initscripts are also provided in order to start the services at boot time.
27* Systemd support is not complete.
25 28
26* We used postgresql (package) for the database backend. The layer contains 29* We used postgresql (package) for the database backend. The layer contains
27an initscript that starts the DB server at boot time. Tests were done 30 an initscript that starts the DB server at boot time. Tests were done using
28using sqlite3 and MySQL and there were no errors. 31 sqlite3 and MySQL and there were no errors.
29 32
30* The RabbitMQ server is used for the AMQP message queues. The server starts 33* The RabbitMQ server is used for the AMQP message queues. The server starts
31at boot time with the default configuration. 34 at boot time with the default configuration.
32 35
33* The layer also contains three packagegroups: 36* The layer also contains three packagegroups:
34** packagegroup-cloud-controller - required packages for building a controller 37
35node. This provides all functionality except the actual hosting of the virtual 38 ** packagegroup-cloud-controller - required packages for building a controller
36machines or network services. This includes the database server, AMQP server 39 node. This provides all functionality except the actual hosting of the virtual
37and all the openstack services except nova-compute. 40 machines or network services. This includes the database server, AMQP server
38** packagegroup-cloud-compute - packages for a processing node. This node runs 41 and all the openstack services except nova-compute.
39the compute service as well as the network service agent (in our case, the 42
40Open vSwitch plugin agent). This server also manages the KVM hypervisor. 43 ** packagegroup-cloud-compute - packages for a processing node. This node runs
41** packagegroup-cloud-network: this provides networking services like DHCP, 44 the compute service as well as the network service agent (in our case, the
42layer 2 switching, layer 3 routing and metadata connectivity. 45 Open vSwitch plugin agent). This server also manages the KVM hypervisor.
43 46
44* When creating an image, multiple packagegroups can be used to obtain a target 47 ** packagegroup-cloud-network: this provides networking services like DHCP,
45that has the functionality of both a controller and compute node. 48 layer 2 switching, layer 3 routing and metadata connectivity.
49
50* When creating an image, multiple packagegroups can be used to obtain a
51 target that has the functionality of both a controller and compute node.
46 52
47Dependencies 53Dependencies
48------------ 54------------
55
49* This layers depends on components from the poky, meta-virtualization and 56* This layers depends on components from the poky, meta-virtualization and
50meta-openembedded layers. You can find the exact URIs of the repos and the 57meta-openembedded layers. You can find the exact URIs of the repos and the
51necessary revisions in the README file. 58necessary revisions in the README file.
@@ -54,12 +61,13 @@ Building an image
54----------------- 61-----------------
55 62
56* There are three new target images: openstack-image-compute, 63* There are three new target images: openstack-image-compute,
57openstack-image-network and openstack-image-controller that contain the 64 openstack-image-network and openstack-image-controller that contain the
58packagegroups with the same name, that have been described in the previous 65 packagegroups with the same name, that have been described in the previous
59section. 66 section.
60 67
61* Once a buildir has been initialized you have to append the necessary layers 68* Once a buildir has been initialized you have to append the necessary layers
62to the bblayers.conf file: 69to the bblayers.conf file:
70
63 /meta-virtualization \ 71 /meta-virtualization \
64 /meta-cloud/meta-openstack \ 72 /meta-cloud/meta-openstack \
65 /meta-openembedded/meta-oe \ 73 /meta-openembedded/meta-oe \
@@ -67,6 +75,7 @@ to the bblayers.conf file:
67 75
68Package configurations 76Package configurations
69---------------------- 77----------------------
78
70The identity.sh script creates the necessary users, services and endpoints 79The identity.sh script creates the necessary users, services and endpoints
71for the Keystone identity system. If you want to customize the usernames or 80for the Keystone identity system. If you want to customize the usernames or
72passwords don't forget to change the information in the configuration files 81passwords don't forget to change the information in the configuration files
@@ -74,26 +83,33 @@ for the services as well.
74 83
75Running an image 84Running an image
76---------------- 85----------------
86
77* Controller node * 87* Controller node *
88
78To test the image, you can run it using the runqemu script. In order to use 89To test the image, you can run it using the runqemu script. In order to use
79the command line clients (nova, keystone, glance etc) some environmental 90the command line clients (nova, keystone, glance etc) some environmental
80variables have to be set. These are required by the openstack services to 91variables have to be set. These are required by the openstack services to
81connect to the identity service and authenticate the user. These can be found 92connect to the identity service and authenticate the user. These can be found
82in /root/.bashrc. If you start a new bash session they are automatically 93in /root/.bashrc. If you start a new bash session they are automatically
83loaded. All the installed OpenStack services nova(except compute), keystone, 94loaded. All the installed OpenStack services nova(except compute), keystone,
84glance, cinder, quantum, swift horizon should be running after a successful boot. 95glance, cinder, quantum, swift horizon should be running after a successful
96boot.
85 97
86The dashboard component is listening for new connections on port 8080. You can 98The dashboard component is listening for new connections on port 8080. You can
87connect to it using any browser. 99connect to it using any browser.
88 100
89* Compute node * 101* Compute node *
102
90The configuration files for the nova package are for a controller node so some 103The configuration files for the nova package are for a controller node so some
91options have to be changed for the compute service to properly work. You have 104options have to be changed for the compute service to properly work. You have
92to replace localhost to the controller node IP in the following files: 105to replace localhost to the controller node IP in the following files:
106
93 /etc/nova/nova.conf: sql_connection; rabbit_host; 107 /etc/nova/nova.conf: sql_connection; rabbit_host;
94 /etc/nova/api-paste.ini: auth_host; 108 /etc/nova/api-paste.ini: auth_host;
95 /root/.bashrc: SERVICE_ENDPOINT, OS_AUTH_URL; 109 /root/.bashrc: SERVICE_ENDPOINT, OS_AUTH_URL;
110
96Once the changes are done you have to restart the nova-compute service. 111Once the changes are done you have to restart the nova-compute service.
112
97!! Hint !! 113!! Hint !!
98When using a multi-node setup it is recommended that each host have a different 114When using a multi-node setup it is recommended that each host have a different
99hostname and that every host knows the other hosts. 115hostname and that every host knows the other hosts.