Merge lp:~kim0/serverguide/serverguide-review-ch19 into lp:~ubuntu-core-doc/serverguide/oneiric

Proposed by Ahmed Kamal
Status: Rejected
Rejected by: Doug Smythies
Proposed branch: lp:~kim0/serverguide/serverguide-review-ch19
Merge into: lp:~ubuntu-core-doc/serverguide/oneiric
Diff against target: 1212 lines (+13/-1152)
2 files modified
serverguide/C/installation.xml (+0/-5)
serverguide/C/virtualization.xml (+13/-1147)
To merge this branch: bzr merge lp:~kim0/serverguide/serverguide-review-ch19
Reviewer Review Type Date Requested Status
Scott Kitterman Needs Information
Ubuntu Documentation Committers Pending
Review via email: mp+73027@code.launchpad.net

Description of the change

Changelog:
package kvm is now called qemu-kvm
Updating KVM homepage URL
Deleting all UEC information, UEC is obsolete, new Ubuntu Cloud product is based on OpenStack not Eucalyptus. The new OpenStack based Ubuntu Cloud will get its own chapter

To post a comment you must log in.
11. By Ahmed Kamal

Removing references to UEC from installation chapter, the validator script is happy now

Revision history for this message
Scott Kitterman (kitterman) wrote :

Isn't UEC still in Universe? Rather than delete, maybe it should stay for people already using UEC that upgrade?

review: Needs Information
Revision history for this message
Ahmed Kamal (kim0) wrote :

UEC as a product no longer exists, only the upstream eucalyptus project exists in universe. The docs were targeting UEC though. Note that the for eucalyptus users, lots of docs remain at https://help.ubuntu.com/community/UEC
I will be merging (in a few weeks) a chapter for serverguide targeting the new Ubuntu Cloud product that's based on OpenStack

Revision history for this message
Scott Kitterman (kitterman) wrote :

> UEC as a product no longer exists, only the upstream eucalyptus project exists
> in universe. The docs were targeting UEC though. Note that the for eucalyptus
> users, lots of docs remain at https://help.ubuntu.com/community/UEC
> I will be merging (in a few weeks) a chapter for serverguide targeting the new
> Ubuntu Cloud product that's based on OpenStack

Then the documentation should be updated to say this and point to Eucalyptus documentation and give any needed information on the upgrade path from UEC/Natty to Eucalpytus/Oneiric. I don't think just deleting UEC is the right change.

Revision history for this message
Connor Imes (ckimes) wrote :

Is the documentation that was removed still valid even though UEC is obsolete? If the directions are going to cause problems, then it should be removed, even if no Ubuntu Cloud documentation is available yet.
Otherwise I think they should be updated to describe an upgrade path from UEC to Ubuntu Cloud as Scott suggested (whether this is done here or in the new chapter you are working on). Let's see if we can decide on an approach before String Freeze this coming week. Thanks.

Revision history for this message
Ahmed Kamal (kim0) wrote :

Trying to answer a few of Connor's questions:

- No the docs are not valid since UEC as a whole no longer exists. So yes for 11.10 these docs would be meaningless, and IMO should be removed
- Ubuntu Cloud (new product based on openstack) docs will hopefully be made available before Oneiric release. I will be compiling most of it (however I am now blocked since the product itself is not exactly ready yet)
- AFAIK, there is no upgrade path from UEC to UC. This had been discussed at previous UDS, and since the two cloud products are based on completely different technologies (eucalyptus vs openstack) the upgrade story was too complex, and AFAIK does not exist

So IMO, old UEC docs should be removed. And perhaps a note should be added that "If you are using UEC, a product that shipped with earlier versions of Ubuntu server, you can view docs about it here <help.ubuntu.com/xxx> or review Ubuntu Natty server guide"

Does that make sense?

Revision history for this message
Connor Imes (ckimes) wrote :

That makes sense, Ahmed, thanks for posting back. Since we do not have system documentation available yet for Ubuntu Cloud, let's add a note that UEC is no longer available and post a link to online documentation about Ubuntu Cloud (even if it's still a placeholder). Right now I see http://cloud.ubuntu.com/ but we should be able to stub a page on wiki.ubuntu.com (or even better, help.ubuntu.com/community) for docs on using Ubuntu Cloud.

Revision history for this message
Scott Kitterman (kitterman) wrote :

I'd like to see some guidance for existing UEC users, even if it's "Don't
upgrade because you're screwed if you do". Ideally there are Eucalyptus
packages in Oneiric that they can upgrade to use even if UEC as a product
isn't provided anymore. I don't think just rm -rf all mention of UEC is the
right thing to do.

Revision history for this message
Ahmed Kamal (kim0) wrote :

I just checked and the server team is pretty confident eucalyptus will not be usable in 11.10, so the advice is pretty much going to be ""Don't upgrade because you're screwed if you do"
I'll add that warning, a link to the help.u.c UEC docs, a link to the natty serverguide and a link to the yet-to-be-written new ubuntu-cloud chapter in a later commit

12. By Ahmed Kamal

Adding UEC deprecation warning

Revision history for this message
Dave Walker (davewalker) wrote :

Things have changed since the latest advice we provided we provided to Ahmed. With thanks to upstream, it seems to be functional. This being said, Eucalyptus hasn't received the same level of testing and QA that previous Ubuntu releases had. Therefore, I think it's reasonable guidance to suggest staying with Natty (where it is still in Main) - but upgrading /should/ work.

Thanks.

Revision history for this message
Doug Smythies (dsmythies) wrote :

This merge proposal is obsolete is it not? Can it be set to "REJECTED" and deleted?
We are no longer edting oneric anyhow, and any good carry forward edits I think have been done. (line 61, for example)

Revision history for this message
Doug Smythies (dsmythies) wrote :

There were a couple of single lines changes (43, 52) herein that I have added to an edit being done now for raring. As mentioned before the line 61 change has already been done. The rest is obsolete or already done, and this will be set to REJECTED to get it off the list.

Unmerged revisions

12. By Ahmed Kamal

Adding UEC deprecation warning

11. By Ahmed Kamal

Removing references to UEC from installation chapter, the validator script is happy now

10. By Ahmed Kamal

Deleting all UEC information, UEC is obsolete, new Ubuntu Cloud product is based on OpenStack not Eucalyptus. The new OpenStack based Ubuntu Cloud will get its own chapter

9. By Ahmed Kamal

Updating KVM homepage URL

8. By Ahmed Kamal

Removing virt-viewer command since it has its own section

7. By Ahmed Kamal

Adding virt-viewer command

6. By Ahmed Kamal

package kvm is now called qemu-kvm

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'serverguide/C/installation.xml'
--- serverguide/C/installation.xml 2011-08-16 12:03:04 +0000
+++ serverguide/C/installation.xml 2011-10-04 16:22:23 +0000
@@ -58,11 +58,6 @@
58 as file/print services, web hosting, email hosting, etc. 58 as file/print services, web hosting, email hosting, etc.
59 </para>59 </para>
6060
61 <para>
62 The requirements for UEC are slightly different for Front End requirements see <xref linkend="uec-frontend-requirements"/> and for
63 UEC Node requirements see <xref linkend="uec-node-requirements"/>.
64 </para>
65
66 </sect2>61 </sect2>
6762
68 <sect2 id="intro-server-differences" status="review">63 <sect2 id="intro-server-differences" status="review">
6964
=== modified file 'serverguide/C/virtualization.xml'
--- serverguide/C/virtualization.xml 2011-06-01 14:48:29 +0000
+++ serverguide/C/virtualization.xml 2011-10-04 16:22:23 +0000
@@ -23,7 +23,16 @@
23 For hardware without virtualization extensions <application>Xen</application> and 23 For hardware without virtualization extensions <application>Xen</application> and
24 <application>Qemu</application> are popular solutions.24 <application>Qemu</application> are popular solutions.
25 </para>25 </para>
26 <sect1 id='libvirt' status='review'>26 <warning>
27 <para>
28 Ubuntu Enterprise Cloud (UEC), a private cloud eucalyptus-based product offered during earlier Ubuntu releases has
29 been deprecated. Starting the Ubuntu server Oneiric 11.10 release, a replacement openstack-based product "Ubuntu Cloud
30 Infrastructure" is Ubuntu's official private cloud solution. There is no formal migration path from UEC to
31 Ubuntu Cloud Infrastructure. New installations and UEC upgrades to Eucalyptus on 11.10 (Oneiric) should be functional, however since it has been moved to the Universe repository; the same level of QA hasn't been conducted. It is thought that 11.04 UEC provides a more known stability for those wishing to use Eucalyptus. For information regarding UEC, see <ulink url="https://help.ubuntu.com/community/UEC">UEC community help</ulink> and
32 <ulink url="https://help.ubuntu.com/11.04/serverguide/C/index.html">Ubuntu Natty server guide</ulink>
33 </para>
34 </warning>
35<sect1 id='libvirt' status='review'>
27 <title>libvirt</title>36 <title>libvirt</title>
28 <para>37 <para>
29 The <application>libvirt</application> library is used to interface with different38 The <application>libvirt</application> library is used to interface with different
@@ -39,7 +48,7 @@
39 </para>48 </para>
40 <note>49 <note>
41 <para>50 <para>
42 On most computer whose processor supports virtualization, it is51 On many computers with processors supporting hardware assisted virtualization, it is
43 necessary to activate an option in the BIOS to enable it. 52 necessary to activate an option in the BIOS to enable it.
44 </para>53 </para>
45 </note>54 </note>
@@ -64,7 +73,7 @@
64 To install the necessary packages, from a terminal prompt enter:73 To install the necessary packages, from a terminal prompt enter:
65 </para>74 </para>
66<screen>75<screen>
67<command>sudo apt-get install kvm libvirt-bin</command>76<command>sudo apt-get install qemu-kvm libvirt-bin</command>
68</screen>77</screen>
69 <para>78 <para>
70 After installing <application>libvirt-bin</application>, the user used to manage virtual machines will need to be added to 79 After installing <application>libvirt-bin</application>, the user used to manage virtual machines will need to be added to
@@ -369,7 +378,7 @@
369 <itemizedlist>378 <itemizedlist>
370 <listitem>379 <listitem>
371 <para>380 <para>
372 See the <ulink url="http://kvm.qumranet.com/kvmwiki">KVM</ulink> home page for more details.381 See the <ulink url="http://www.linux-kvm.org/page/Main_Page">KVM</ulink> home page for more details.
373 </para>382 </para>
374 </listitem>383 </listitem>
375 <listitem>384 <listitem>
@@ -1073,1147 +1082,4 @@
1073 </itemizedlist>1082 </itemizedlist>
1074 </sect2>1083 </sect2>
1075 </sect1>1084 </sect1>
1076 <sect1 id="uec" status="review">
1077 <title>UEC</title>
1078
1079 <sect2 id="uec-overview" status="review">
1080 <title>Overview</title>
1081
1082 <para>
1083 This tutorial covers <application>UEC</application> installation from the Ubuntu &distro-rev; Server Edition CD, and assumes a basic network topology,
1084 with a single system serving as the <emphasis>"all-in-one controller"</emphasis>, and one or more nodes attached.
1085 </para>
1086
1087 <para>
1088 From this Tutorial you will learn how to install, configure, register and perform several operations on a basic <application>UEC</application>
1089 setup that results in a cloud with a one controller <emphasis>"front-end"</emphasis> and one or several node(s) for running Virtual Machine (VM)
1090 instances. You will also use examples to help get you started using your own private compute cloud.
1091 </para>
1092
1093 </sect2>
1094 <sect2 id="uec-prerequisites" status="review">
1095 <title>Prerequisites</title>
1096
1097 <para>
1098 To deploy a minimal cloud infrastructure, you’ll need at least <emphasis>two</emphasis> dedicated systems:
1099 </para>
1100
1101 <itemizedlist>
1102 <listitem>
1103 <para>
1104 A front end.
1105 </para>
1106 </listitem>
1107 <listitem>
1108 <para>
1109 One or more node(s).
1110 </para>
1111 </listitem>
1112 </itemizedlist>
1113
1114 <para>
1115 The following are recommendations, rather than fixed requirements. However, our experience in developing this documentation indicated the following suggestions.
1116 </para>
1117
1118 <sect3 id="uec-frontend-requirements" status="review">
1119 <title>Front End Requirements</title>
1120
1121 <para>
1122 Use the following table for a system that will run one or more of:
1123 </para>
1124
1125 <itemizedlist>
1126 <listitem><para>Cloud Controller (CLC)</para></listitem>
1127 <listitem><para>Cluster Controller (CC)</para></listitem>
1128 <listitem><para>Walrus (the S3-like storage service)</para></listitem>
1129 <listitem><para>Storage Controller (SC)</para></listitem>
1130 </itemizedlist>
1131
1132 <literallayout>
1133
1134
1135
1136
1137
1138
1139
1140
1141 </literallayout>
1142
1143 <table>
1144 <title>UEC Front End Requirements</title>
1145 <tgroup cols="4" rowsep="1">
1146 <colspec colname="1"/>
1147 <colspec colname="2"/>
1148 <colspec colname="3"/>
1149 <colspec colname="4"/>
1150 <thead>
1151 <row>
1152 <entry valign="middle"><para>Hardware</para></entry>
1153 <entry valign="middle"><para>Minimum</para></entry>
1154 <entry valign="middle"><para>Suggested</para></entry>
1155 <entry valign="middle"><para>Notes</para></entry>
1156 </row>
1157 </thead>
1158 <tbody>
1159 <row>
1160 <entry><para>CPU</para></entry>
1161 <entry><para>1 GHz</para></entry>
1162 <entry><para>2 x 2 GHz</para></entry>
1163 <entry><para>For an <emphasis>all-in-one</emphasis> front end, it helps to have at least a dual core processor.</para></entry>
1164 </row>
1165 <row>
1166 <entry><para>Memory</para></entry>
1167 <entry><para>2 GB</para></entry>
1168 <entry><para>4 GB</para></entry>
1169 <entry><para>The Java web front end benefits from lots of available memory.</para></entry>
1170 </row>
1171 <row>
1172 <entry><para>Disk</para></entry>
1173 <entry><para>5400 RPM IDE</para></entry>
1174 <entry><para>7200 RPM SATA</para></entry>
1175 <entry><para>Slower disks will work, but will yield much longer instance startup times.</para></entry>
1176 </row>
1177 <row>
1178 <entry><para>Disk Space</para></entry>
1179 <entry><para>40 GB</para></entry>
1180 <entry><para>200 GB</para></entry>
1181 <entry><para>40GB is only enough space for only a single image, cache, etc., Eucalyptus does not like to run out of disk space.</para></entry>
1182 </row>
1183 <row>
1184 <entry><para>Networking</para></entry>
1185 <entry><para>100 Mbps</para></entry>
1186 <entry><para>1000 Mbps</para></entry>
1187 <entry><para>Machine images are hundreds of MB, and need to be copied over the network to nodes.</para></entry>
1188 </row>
1189 </tbody>
1190 </tgroup>
1191 </table>
1192
1193 <literallayout>
1194
1195
1196
1197
1198
1199
1200
1201
1202 </literallayout>
1203 </sect3>
1204 <sect3 id="uec-node-requirements" status="review">
1205 <title>Node Requirements</title>
1206
1207 <para>
1208 The other system(s) are <emphasis>nodes</emphasis>, which will run:
1209 </para>
1210
1211 <itemizedlist>
1212 <listitem><para>the Node Controller (NC)</para></listitem>
1213 </itemizedlist>
1214
1215 <table>
1216 <title>UEC Node Requirements</title>
1217 <tgroup cols="4" rowsep="1">
1218 <colspec colname="1"/>
1219 <colspec colname="2"/>
1220 <colspec colname="3"/>
1221 <colspec colname="4"/>
1222 <thead>
1223 <row>
1224 <entry valign="middle"><para>Hardware</para></entry>
1225 <entry valign="middle"><para>Minimum</para></entry>
1226 <entry valign="middle"><para>Suggested</para></entry>
1227 <entry valign="middle"><para>Notes</para></entry>
1228 </row>
1229 </thead>
1230 <tbody>
1231 <row>
1232 <entry><para>CPU</para></entry>
1233 <entry><para>VT Extensions</para></entry>
1234 <entry><para>VT, 64-bit, Multicore</para></entry>
1235 <entry><para>64-bit can run both i386, and amd64 instances; by default, Eucalyptus will only run 1 VM per CPU core on a Node.</para></entry>
1236 </row>
1237 <row>
1238 <entry><para>Memory</para></entry>
1239 <entry><para>1 GB</para></entry>
1240 <entry><para>4 GB</para></entry>
1241 <entry><para>Additional memory means more, and larger guests.</para></entry>
1242 </row>
1243 <row>
1244 <entry><para>Disk</para></entry>
1245 <entry><para>5400 RPM IDE</para></entry>
1246 <entry><para>7200 RPM SATA or SCSI</para></entry>
1247 <entry><para>Eucalyptus nodes are disk-intensive; I/O wait will likely be the performance bottleneck.</para></entry>
1248 </row>
1249 <row>
1250 <entry><para>Disk Space</para></entry>
1251 <entry><para>40 GB</para></entry>
1252 <entry><para>100 GB</para></entry>
1253 <entry><para>Images will be cached locally, Eucalyptus does not like to run out of disk space.</para></entry>
1254 </row>
1255 <row>
1256 <entry><para>Networking</para></entry>
1257 <entry><para>100 Mbps</para></entry>
1258 <entry><para>1000 Mbps</para></entry>
1259 <entry><para>Machine images are hundreds of MB, and need to be copied over the network to nodes.</para></entry>
1260 </row>
1261 </tbody>
1262 </tgroup>
1263 </table>
1264
1265 </sect3>
1266
1267 </sect2>
1268 <sect2 id="uec-frontend-installation" status="review">
1269 <title>Installing the Cloud/Cluster/Storage/Walrus Front End Server</title>
1270
1271 <procedure>
1272 <step>
1273 <para>
1274 Download the Ubuntu &distro-rev; Server ISO file, and burn it to a CD.
1275 </para>
1276 </step>
1277 <step>
1278 <para>
1279 When you boot, select <emphasis>“Install Ubuntu Enterprise Cloud”</emphasis>. The installer will detect if any other Eucalyptus components are present.
1280 </para>
1281 </step>
1282 <step>
1283 <para>
1284 You can then choose which components to install, based on your chosen <ulink url="https://help.ubuntu.com/community/UEC/Topologies">topology</ulink>.
1285 </para>
1286 </step>
1287 <step>
1288 <para>
1289 When asked whether you want a <emphasis>“Cluster”</emphasis> or a <emphasis>“Node”</emphasis> install, select
1290 <emphasis>“Cluster”</emphasis>.
1291 </para>
1292 </step>
1293 <step>
1294 <para>
1295 It will ask two other cloud-specific questions during the course of the install:
1296 </para>
1297 <itemizedlist>
1298 <listitem>
1299 <para>
1300 Name of your cluster.
1301 </para>
1302 <itemizedlist><listitem><para>e.g. <emphasis>cluster1</emphasis>.</para></listitem></itemizedlist>
1303 </listitem>
1304 <listitem>
1305 <para>
1306 A range of public IP addresses on the LAN that the cloud can allocate to instances.
1307 </para>
1308 <itemizedlist><listitem><para>e.g. <emphasis>192.168.1.200-192.168.1.249</emphasis>.</para></listitem></itemizedlist>
1309 </listitem>
1310 </itemizedlist>
1311 </step>
1312 </procedure>
1313
1314 </sect2>
1315 <sect2 id="uec-node-installation" status="review">
1316 <title>Installing the Node Controller(s)</title>
1317
1318 <para>
1319 The node controller install is even simpler. Just make sure that you are connected to the network on which the cloud/cluster controller is already running.
1320 </para>
1321
1322 <procedure>
1323 <step>
1324 <para>
1325 Boot from the same ISO on the node(s).
1326 </para>
1327 </step>
1328 <step>
1329 <para>
1330 When you boot, select <emphasis>“Install Ubuntu Enterprise Cloud”</emphasis>.
1331 </para>
1332 </step>
1333 <step>
1334 <para>
1335 Select <emphasis>“Install Ubuntu Enterprise Cloud”</emphasis>.
1336 </para>
1337 </step>
1338 <step>
1339 <para>
1340 It should detect the Cluster and preselect <emphasis>“Node”</emphasis> install for you.
1341 </para>
1342 </step>
1343 <step>
1344 <para>
1345 Confirm the partitioning scheme.
1346 </para>
1347 </step>
1348 <step>
1349 <para>
1350 The rest of the installation should proceed uninterrupted; complete the installation and reboot the node.
1351 </para>
1352 </step>
1353 </procedure>
1354
1355 </sect2>
1356 <sect2 id="uec-register-nodes" status="review">
1357 <title>Register the Node(s)</title>
1358
1359 <procedure>
1360 <step>
1361
1362 <para>
1363 Nodes are the physical systems within <application>UEC</application> that actually run the virtual machine instances of the cloud.
1364 </para>
1365
1366 <para>
1367 All component registration should be automatic, assuming:
1368 </para>
1369
1370 <orderedlist numeration="loweralpha">
1371 <listitem>
1372 <para>
1373 Public SSH keys have been exchanged properly.
1374 </para>
1375 </listitem>
1376 <listitem>
1377 <para>
1378 The services are configured properly.
1379 </para>
1380 </listitem>
1381 <listitem>
1382 <para>
1383 The appropriate <emphasis>uec-component-listener</emphasis> is running.
1384 </para>
1385 </listitem>
1386 <listitem>
1387 <para>
1388 Verify Registration.
1389 </para>
1390 </listitem>
1391 </orderedlist>
1392
1393 <para>
1394 Steps a to e should only be required if you're using the <ulink url="https://help.ubuntu.com/community/UEC/PackageInstall">UEC/PackageInstall</ulink> method.
1395 Otherwise, if you are following this guide, these steps should already be completed automatically for you, and therefore you can skip <emphasis>"a"</emphasis>
1396 to <emphasis>"e"</emphasis>.
1397 </para>
1398
1399 </step>
1400 <step>
1401 <para>Exchange Public Keys</para>
1402
1403 <para>
1404 The Cloud Controller's <emphasis>eucalyptus</emphasis> user needs to have SSH access to the Walrus Controller, Cluster Controller, and Storage Controller
1405 as the eucalyptus user.
1406 </para>
1407
1408 <para>
1409 Install the Cloud Controller's <emphasis>eucalyptus</emphasis> user's public ssh key by:
1410 </para>
1411
1412 <itemizedlist>
1413 <listitem>
1414 <para>
1415 On the target controller, temporarily set a password for the eucalyptus user:
1416 </para>
1417<screen>
1418<command>sudo passwd eucalyptus</command>
1419</screen>
1420 </listitem>
1421 <listitem>
1422 <para>
1423 Then, on the Cloud Controller:
1424 </para>
1425<screen>
1426<command>sudo -u eucalyptus ssh-copy-id -i ~eucalyptus/.ssh/id_rsa.pub eucalyptus@&lt;IP_OF_NODE&gt;</command>
1427</screen>
1428 </listitem>
1429 <listitem>
1430 <para>
1431 You can now remove the password of the eucalyptus account on the target controller, if you wish:
1432 </para>
1433<screen>
1434<command>sudo passwd -d eucalyptus</command>
1435</screen>
1436 </listitem>
1437 </itemizedlist>
1438
1439 </step>
1440 <step>
1441 <para>Configuring the Services</para>
1442
1443 <para>
1444 On the <emphasis>Cloud Controller</emphasis>:
1445 </para>
1446
1447 <itemizedlist>
1448 <listitem>
1449 <para>
1450 For the <emphasis>Cluster Controller</emphasis> Registration:
1451 </para>
1452 <itemizedlist>
1453 <listitem><para>Define the shell variable CC_NAME in <filename>/etc/eucalyptus/eucalyptus-cc.conf</filename></para></listitem>
1454 <listitem>
1455 <para>
1456 Define the shell variable CC_IP_ADDR in <filename>/etc/eucalyptus/eucalyptus-ipaddr.conf</filename>, as a space separated list of one or more IP addresses.
1457 </para>
1458 </listitem>
1459 </itemizedlist>
1460 </listitem>
1461 <listitem>
1462 <para>
1463 For the <emphasis>Walrus Controller</emphasis> Registration:
1464 </para>
1465 <itemizedlist>
1466 <listitem><para>Define the shell variable WALRUS_IP_ADDR in <filename>/etc/eucalyptus/eucalyptus-ipaddr.conf</filename>, as a single IP address.</para></listitem>
1467 </itemizedlist>
1468 </listitem>
1469 </itemizedlist>
1470
1471 <para>
1472 On the <emphasis>Cluster Controller</emphasis>:
1473 </para>
1474
1475 <itemizedlist>
1476 <listitem>
1477 <para>
1478 For <emphasis>Storage Controller</emphasis> Registration:
1479 </para>
1480 <itemizedlist>
1481 <listitem><para>Define the shell variable CC_NAME in <filename>/etc/eucalyptus/eucalyptus-cc.conf</filename></para></listitem>
1482 <listitem>
1483 <para>
1484 Define the shell variable SC_IP_ADDR in <filename>/etc/eucalyptus/eucalyptus-ipaddr.conf</filename>, as a space separated list of one or more IP addresses.
1485 </para>
1486 </listitem>
1487 </itemizedlist>
1488 </listitem>
1489 </itemizedlist>
1490
1491 </step>
1492 <step>
1493 <para>Publish</para>
1494
1495 <para>
1496 Now start the publication services.
1497 </para>
1498
1499 <itemizedlist>
1500 <listitem>
1501 <para><emphasis>Walrus Controller:</emphasis></para>
1502<screen>
1503<command>sudo start eucalyptus-walrus-publication</command>
1504</screen>
1505 </listitem>
1506 <listitem>
1507 <para><emphasis>Cluster Controller:</emphasis></para>
1508<screen>
1509<command>sudo start eucalyptus-cc-publication</command>
1510</screen>
1511 </listitem>
1512 <listitem>
1513 <para><emphasis>Storage Controller:</emphasis></para>
1514<screen>
1515<command>sudo start eucalyptus-sc-publication</command>
1516</screen>
1517 </listitem>
1518 <listitem>
1519 <para><emphasis>Node Controller:</emphasis></para>
1520<screen>
1521<command>sudo start eucalyptus-nc-publication</command>
1522</screen>
1523 </listitem>
1524 </itemizedlist>
1525
1526 </step>
1527 <step>
1528 <para>Start the Listener</para>
1529
1530 <para>
1531 On the <emphasis>Cloud Controller</emphasis> and the <emphasis>Cluster Controller(s)</emphasis>, run:
1532 </para>
1533
1534<screen>
1535<command>sudo start uec-component-listener</command>
1536</screen>
1537
1538 </step>
1539 <step>
1540 <para>Verify Registration</para>
1541
1542<screen>
1543<command>cat /var/log/eucalyptus/registration.log</command>
1544<computeroutput>2010-04-08 15:46:36-05:00 | 24243 -> Calling node cluster1 node 10.1.1.75
15452010-04-08 15:46:36-05:00 | 24243 -> euca_conf --register-nodes returned 0
15462010-04-08 15:48:47-05:00 | 25858 -> Calling walrus Walrus 10.1.1.71
15472010-04-08 15:48:51-05:00 | 25858 -> euca_conf --register-walrus returned 0
15482010-04-08 15:49:04-05:00 | 26237 -> Calling cluster cluster1 10.1.1.71
15492010-04-08 15:49:08-05:00 | 26237 -> euca_conf --register-cluster returned 0
15502010-04-08 15:49:17-05:00 | 26644 -> Calling storage cluster1 storage 10.1.1.71
15512010-04-08 15:49:18-05:00 | 26644 -> euca_conf --register-sc returned 0</computeroutput>
1552</screen>
1553
1554 <note>
1555 <para>
1556 The output on your machine will vary from the example above.
1557 </para>
1558 </note>
1559
1560 </step>
1561 </procedure>
1562
1563 </sect2>
1564 <sect2 id="uec-obtain-credentials" status="review">
1565 <title>Obtain Credentials</title>
1566
1567 <para>
1568 After installing and booting the <emphasis>Cloud Controller</emphasis>, users of the cloud will need to retrieve their credentials.
1569 This can be done either through a web browser, or at the command line.
1570 </para>
1571
1572 <sect3 id="uec-creds-browser" status="review">
1573 <title>From a Web Browser</title>
1574
1575 <procedure>
1576 <step>
1577 <para>
1578 From your web browser (either remotely or on your Ubuntu server) access the following URL:
1579 </para>
1580<programlisting>
1581https://&lt;cloud-controller-ip-address&gt;:8443/
1582</programlisting>
1583
1584 <warning>
1585 <para>
1586 You must use a secure connection, so make sure you use "https" not "http" in your URL. You will get a security
1587 certificate warning. You will have to add an exception to view the page. If you do not accept it you will not
1588 be able to view the Eucalyptus configuration page.
1589 </para>
1590 </warning>
1591 </step>
1592 <step>
1593 <para>
1594 Use username <emphasis>'admin'</emphasis> and password <emphasis>'admin'</emphasis> for the first time login
1595 (you will be prompted to change your password).
1596 </para>
1597 </step>
1598 <step>
1599 <para>
1600 Then follow the on-screen instructions to update the admin password and email address.
1601 </para>
1602 </step>
1603 <step>
1604 <para>
1605 Once the first time configuration process is completed, click the <emphasis>'credentials'</emphasis> tab
1606 located in the top-left portion of the screen.
1607 </para>
1608 </step>
1609 <step>
1610 <para>
1611 Click the <emphasis>'Download Credentials'</emphasis> button to get your certificates.
1612 </para>
1613 </step>
1614 <step>
1615 <para>
1616 Save them to <filename>~/.euca</filename>.
1617 </para>
1618 </step>
1619 <step>
1620 <para>
1621 Unzip the downloaded zip file into a safe location (<filename>~/.euca</filename>).
1622 </para>
1623<screen>
1624<command>unzip -d ~/.euca mycreds.zip</command>
1625</screen>
1626 </step>
1627 </procedure>
1628
1629 </sect3>
1630 <sect3 id="uec-creds-cli" status="review">
1631 <title>From a Command Line</title>
1632
1633 <procedure>
1634 <step>
1635 <para>
1636 Alternatively, if you are on the command line of the <emphasis>Cloud Controller</emphasis>, you can run:
1637 </para>
1638<screen>
1639<command>mkdir -p ~/.euca</command>
1640<command>chmod 700 ~/.euca</command>
1641<command>cd ~/.euca</command>
1642<command>sudo euca_conf --get-credentials mycreds.zip</command>
1643<command>unzip mycreds.zip</command>
1644<command>ln -s ~/.euca/eucarc ~/.eucarc</command>
1645<command>cd -</command>
1646</screen>
1647 </step>
1648 </procedure>
1649
1650 </sect3>
1651 <sect3 id="uec-creds-usage" status="review">
1652 <title>Extracting and Using Your Credentials</title>
1653
1654 <para>
1655 Now you will need to setup EC2 API and AMI tools on your server using X.509 certificates.
1656 </para>
1657
1658 <procedure>
1659 <step>
1660 <para>
1661 Install the required cloud user tools:
1662 </para>
1663<screen>
1664<command>sudo apt-get install euca2ools</command>
1665</screen>
1666 </step>
1667 <step>
1668 <para>
1669 To validate that everything is working correctly, get the local cluster availability details:
1670 </para>
1671<screen>
1672<command>. ~/.euca/eucarc</command>
1673<command>euca-describe-availability-zones verbose</command>
1674<computeroutput>AVAILABILITYZONE myowncloud 192.168.1.1
1675AVAILABILITYZONE |- vm types free / max cpu ram disk
1676AVAILABILITYZONE |- m1.small 0004 / 0004 1 128 2
1677AVAILABILITYZONE |- c1.medium 0004 / 0004 1 256 5
1678AVAILABILITYZONE |- m1.large 0002 / 0002 2 512 10
1679AVAILABILITYZONE |- m1.xlarge 0002 / 0002 2 1024 20
1680AVAILABILITYZONE |- c1.xlarge 0001 / 0001 4 2048 20</computeroutput>
1681</screen>
1682
1683 <note>
1684 <para>
1685 Your output from the above command will vary.
1686 </para>
1687 </note>
1688 </step>
1689 </procedure>
1690
1691 </sect3>
1692 </sect2>
1693 <sect2 id="uec-image-installation" status="review">
1694 <title>Install an Image from the Store</title>
1695
1696 <para>
1697 The following is by far the simplest way to install an image. However, advanced users may be interested in learning how to
1698 <ulink url="https://help.ubuntu.com/community/UEC/BundlingImages">Bundle their own image</ulink>.
1699 </para>
1700
1701 <para>
1702 The simplest way to add an image to <application>UEC</application> is to install it from the Image Store on the UEC web interface.
1703 </para>
1704
1705 <procedure>
1706 <step>
1707 <para>
1708 Access the web interface at the following URL (Make sure you specify https):
1709 </para>
1710<programlisting>
1711https://&lt;cloud-controller-ip-address&gt;:8443/
1712</programlisting>
1713 </step>
1714 <step>
1715 <para>
1716 Enter your login and password (if requested, as you may still be logged in from earlier).
1717 </para>
1718 </step>
1719 <step>
1720 <para>
1721 Click on the <emphasis>Store</emphasis> tab.
1722 </para>
1723 </step>
1724 <step>
1725 <para>
1726 Browse available images.
1727 </para>
1728 </step>
1729 <step>
1730 <para>
1731 Click on <emphasis>install</emphasis> for the image you want.
1732 </para>
1733 </step>
1734 </procedure>
1735
1736 <para>
1737 Once the image has been downloaded and installed, you can click on <emphasis>"How to run?"</emphasis> that will be displayed
1738 below the image button to view the command to execute to instantiate (start) this image. The image will also appear on the
1739 list given on the <emphasis>Image</emphasis> tab.
1740 </para>
1741
1742 </sect2>
1743 <sect2 id="uec-image-running" status="review">
1744 <title>Run an Image</title>
1745
1746 <para>
1747 There are multiple ways to instantiate an image in UEC:
1748 </para>
1749
1750 <itemizedlist>
1751 <listitem><para>Use the command line.</para></listitem>
1752 <listitem><para>Use one of the UEC compatible management tools such as <emphasis>Landscape</emphasis>.</para></listitem>
1753 <listitem>
1754 <para>
1755 Use the <ulink url="https://help.ubuntu.com/community/UEC/ElasticFox">ElasticFox</ulink> extension to Firefox.
1756 </para>
1757 </listitem>
1758 </itemizedlist>
1759
1760 <para>
1761 Here we will describe the process from the command line:
1762 </para>
1763
1764 <procedure>
1765 <step>
1766 <para>
1767 Before running an instance of your image, you should first create a <emphasis>keypair</emphasis> (ssh key) that you can
1768 use to log into your instance as root, once it boots. The key is stored, so you will only have to do this once.
1769 </para>
1770 <para>
1771 Run the following command:
1772 </para>
1773<programlisting>
1774if [ ! -e ~/.euca/mykey.priv ]; then
1775 mkdir -p -m 700 ~/.euca
1776 touch ~/.euca/mykey.priv
1777 chmod 0600 ~/.euca/mykey.priv
1778 euca-add-keypair mykey > ~/.euca/mykey.priv
1779fi
1780</programlisting>
1781 <note>
1782 <para>
1783 You can call your key whatever you like (in this example, the key is called <emphasis>'mykey'</emphasis>), but remember what it is called.
1784 If you forget, you can always run <command>euca-describe-keypairs</command> to get a list of created keys stored in the system.
1785 </para>
1786 </note>
1787 </step>
1788 <step>
1789 <para>
1790 You must also allow access to port 22 in your instances:
1791 </para>
1792<screen>
1793<command>euca-authorize default -P tcp -p 22 -s 0.0.0.0/0</command>
1794</screen>
1795 </step>
1796 <step>
1797 <para>
1798 Next, you can create instances of your registered image:
1799 </para>
1800<screen>
1801<command>euca-run-instances $EMI -k mykey -t m1.small</command>
1802</screen>
1803 <note>
1804 <para>
1805 If you receive an error regarding <emphasis>image_id</emphasis>, you may find it by viewing Images page or click
1806 <emphasis>"How to Run"</emphasis> on the <emphasis>Store</emphasis> page to see the sample command.
1807 </para>
1808 </note>
1809 </step>
1810 <step>
1811 <para>
1812 The first time you run an instance, the system will be setting up caches for the image from which it will be created.
1813 This can often take some time the first time an instance is run given that VM images are usually quite large.
1814 </para>
1815 <para>
1816 To monitor the state of your instance, run:
1817 </para>
1818<screen>
1819<command>watch -n5 euca-describe-instances</command>
1820</screen>
1821 <para>
1822 In the output, you should see information about the instance, including its state. While first-time caching is being performed,
1823 the instance's state will be <emphasis>'pending'</emphasis>.
1824 </para>
1825 </step>
1826 <step>
1827 <para>
1828 When the instance is fully started, the above state will become <emphasis>'running'</emphasis>. Look at the IP address assigned
1829 to your instance in the output, then connect to it:
1830 </para>
1831<screen>
1832<command>IPADDR=$(euca-describe-instances | grep $EMI | grep running | tail -n1 | awk '{print $4}')</command>
1833<command>ssh -i ~/.euca/mykey.priv ubuntu@$IPADDR</command>
1834</screen>
1835 </step>
1836 <step>
1837 <para>
1838 And when you are done with this instance, exit your SSH connection, then terminate your instance:
1839 </para>
1840<screen>
1841<command>INSTANCEID=$(euca-describe-instances | grep $EMI | grep running | tail -n1 | awk '{print $2}')</command>
1842<command>euca-terminate-instances $INSTANCEID</command>
1843</screen>
1844 </step>
1845 </procedure>
1846
1847 <sect3 id="uec-first-boot" status="review">
1848 <title>First Boot</title>
1849
1850 <para>
1851 The <application>cloud-init</application> package provides "first boot" functionality for the Ubuntu UEC images.
1852 It is in charge of taking the generic filesystem image that is booting and customizing it for this particular instance.
1853 That includes things like:
1854 </para>
1855
1856 <itemizedlist>
1857 <listitem>
1858 <para>
1859 Setting the hostname.
1860 </para>
1861 </listitem>
1862 <listitem>
1863 <para>
1864 Putting the provided ssh public keys into <filename>~ubuntu/.ssh/authorized_keys</filename>.
1865 </para>
1866 </listitem>
1867 <listitem>
1868 <para>
1869 Running a user provided script, or otherwise modifying the image.
1870 </para>
1871 </listitem>
1872 </itemizedlist>
1873
1874 <para>
1875 Setting hostname and configuring a system so the person who launched it can actually log into it are not terribly interesting.
1876 The interesting things that can be done with <application>cloud-init</application> are made possible by data provided at launch
1877 time called <ulink url="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1085">user-data</ulink>.
1878 </para>
1879
1880 <para>
1881 First, install the <application>cloud-init</application> package:
1882 </para>
1883
1884<screen>
1885<command>sudo apt-get install cloud-init</command>
1886</screen>
1887
1888 <para>
1889 If the user-data starts with <emphasis>'#!'</emphasis>, then it will be stored and executed as root late in the boot process of the
1890 instance's first boot (similar to a traditional 'rc.local' script). Output from the script is directed to the console.
1891 </para>
1892
1893 <para>
1894 For example, create a file named <filename>ud.txt</filename> containing:
1895 </para>
1896
1897<programlisting>
1898#!/bin/sh
1899echo ========== Hello World: $(date) ==========
1900echo "I have been up for $(cut -d\ -f 1 &lt; /proc/uptime) sec"
1901</programlisting>
1902
1903 <para>
1904 Now start an instance with the <emphasis>--user-data-file</emphasis> option:
1905 </para>
1906
1907<screen>
1908<command>euca-run-instances $EMI -k mykey -t m1.small --user-data-file=ud.txt</command>
1909</screen>
1910
1911 <para>
1912 Wait now for the system to come up and console to be available. To see the result of the data file commands enter:
1913 </para>
1914
1915<screen>
1916<command>euca-get-console-output $EMI | grep --after-context=1 Hello</command>
1917<computeroutput>========== Hello World: Mon Mar 29 18:05:05 UTC 2010 ==========
1918I have been up for 28.26 sec</computeroutput>
1919</screen>
1920
1921 <note>
1922 <para>
1923 Your output may vary.
1924 </para>
1925 </note>
1926
1927 <para>
1928 The simple approach shown above gives a great deal of power. The user-data can contain a script in any language where an interpreter already exists
1929 in the image (#!/bin/sh, #!/usr/bin/python, #!/usr/bin/perl, #!/usr/bin/awk ... ).
1930 </para>
1931
1932 <para>
1933 For many cases, the user may not be interested in writing a program. For this case, cloud-init provides <emphasis>"cloud-config"</emphasis>, a configuration based approach
1934 towards customization. To utilize the cloud-config syntax, the supplied user-data must start with a <emphasis>'#cloud-config'</emphasis>.
1935 </para>
1936
1937 <para>
1938 For example, create a text file named <filename>cloud-config.txt</filename> containing:
1939 </para>
1940
1941<programlisting>
1942#cloud-config
1943apt_upgrade: true
1944apt_sources:
1945- source: "ppa:ubuntu-server-edgers/server-edgers-apache "
1946
1947packages:
1948- build-essential
1949- pastebinit
1950
1951runcmd:
1952- echo ======= Hello World =====
1953- echo "I have been up for $(cut -d\ -f 1 &lt; /proc/uptime) sec"
1954</programlisting>
1955
1956 <para>
1957 Create a new instance:
1958 </para>
1959
1960<screen>
1961<command>euca-run-instances $EMI -k mykey -t m1.small --user-data-file=cloud-config.txt</command>
1962</screen>
1963
1964 <para>
1965 Now, when the above system is booted, it will have:
1966 </para>
1967
1968 <itemizedlist>
1969 <listitem><para>Added the Apache Edgers PPA.</para></listitem>
1970 <listitem><para>Run an upgrade to get all updates available</para></listitem>
1971 <listitem><para>Installed the 'build-essential' and 'pastebinit' packages</para></listitem>
1972 <listitem><para>Printed a similar message to the script above</para></listitem>
1973 </itemizedlist>
1974
1975 <warning>
1976 <para>
1977 The <emphasis>Apache Edgers PPA</emphasis>, in the above example, contains the latest version of Apache from upstream source repositories.
1978 Package versions in the PPA are unsupported, and depending on your situation, this may or may not be desirable. See the
1979 <ulink url="https://launchpad.net/~ubuntu-server-edgers">Ubuntu Server Edgers</ulink> web page for more details.
1980 </para>
1981 </warning>
1982
1983 <para>
1984 The <emphasis>'runcmd'</emphasis> commands are run at the same point in boot that the <emphasis>'#!'</emphasis> script would run in the previous example.
1985 It is present to allow you to get the full power of a scripting language if you need it without abandoning <emphasis>cloud-config</emphasis>.
1986 </para>
1987
1988 <para>
1989 For more information on what kinds of things can be done with <application>cloud-config</application>, see
1990 <ulink url="http://bazaar.launchpad.net/~cloud-init-dev/cloud-init/trunk/files/head:/doc/examples/">doc/examples</ulink> in the source.
1991 </para>
1992
1993 </sect3>
1994
1995 </sect2>
1996 <sect2 id="uec-more-info" status="review">
1997 <title>More Information</title>
1998
1999 <para>
2000 How to use the <ulink url="https://help.ubuntu.com/community/UEC/StorageController">Storage Controller</ulink>
2001 </para>
2002
2003 <para>
2004 Controlling eucalyptus services:
2005 </para>
2006
2007 <itemizedlist>
2008 <listitem><para>sudo service eucalyptus [start|stop|restart] (on the CLC/CC/SC/Walrus side)</para></listitem>
2009 <listitem><para>sudo service eucalyptus-nc [start|stop|restart] (on the Node side)</para></listitem>
2010 </itemizedlist>
2011
2012 <para>
2013 Locations of some important files:
2014 </para>
2015
2016 <itemizedlist>
2017 <listitem>
2018 <para>
2019 <emphasis>Log files:</emphasis>
2020 </para>
2021 <itemizedlist>
2022 <listitem><para>/var/log/eucalyptus</para></listitem>
2023 </itemizedlist>
2024 </listitem>
2025 <listitem>
2026 <para>
2027 <emphasis>Configuration files:</emphasis>
2028 </para>
2029 <itemizedlist>
2030 <listitem><para>/etc/eucalyptus</para></listitem>
2031 </itemizedlist>
2032 </listitem>
2033 <listitem>
2034 <para>
2035 <emphasis>Database:</emphasis>
2036 </para>
2037 <itemizedlist>
2038 <listitem><para>/var/lib/eucalyptus/db</para></listitem>
2039 </itemizedlist>
2040 </listitem>
2041 <listitem>
2042 <para>
2043 <emphasis>Keys:</emphasis>
2044 </para>
2045 <itemizedlist>
2046 <listitem><para>/var/lib/eucalyptus</para></listitem>
2047 <listitem><para>/var/lib/eucalyptus/.ssh</para></listitem>
2048 </itemizedlist>
2049 </listitem>
2050 </itemizedlist>
2051
2052 <note>
2053 <para>
2054 Don't forget to source your <filename>~/.euca/eucarc</filename> before running the client tools.
2055 </para>
2056 </note>
2057
2058 </sect2>
2059 <sect2 id="uec-references" status="review">
2060 <title>References</title>
2061
2062 <itemizedlist>
2063 <listitem>
2064 <para>
2065 For information on loading instances see the <ulink url="https://help.ubuntu.com/community/Eucalyptus">Eucalyptus Wiki</ulink> page.
2066 </para>
2067 </listitem>
2068 <listitem>
2069 <para>
2070 <ulink url="http://open.eucalyptus.com/">Eucalyptus Project Site (forums, documentation, downloads)</ulink>.
2071 </para>
2072 </listitem>
2073 <listitem>
2074 <para>
2075 <ulink url="https://launchpad.net/eucalyptus/">Eucalyptus on Launchpad (bugs, code)</ulink>.
2076 </para>
2077 </listitem>
2078 <listitem>
2079 <para>
2080 <ulink url="http://open.eucalyptus.com/wiki/EucalyptusTroubleshooting_v1.5">Eucalyptus Troubleshooting (1.5)</ulink>.
2081 </para>
2082 </listitem>
2083 <listitem>
2084 <para>
2085 <ulink url="http://support.rightscale.com/2._References/02-Cloud_Infrastructures/Eucalyptus/03-Administration_Guide/Register_with_RightScale">
2086 Register your cloud with RightScale</ulink>.
2087 </para>
2088 </listitem>
2089 <listitem>
2090 <para>
2091 You can also find help in the <emphasis>#ubuntu-virt</emphasis>, <emphasis>#eucalyptus</emphasis>, and
2092 <emphasis>#ubuntu-server</emphasis> IRC channels on <ulink url="http://freenode.net">Freenode</ulink>.
2093 </para>
2094 </listitem>
2095 </itemizedlist>
2096
2097 </sect2>
2098 <sect2 id="uec-glossary" status="review">
2099 <title>Glossary</title>
2100
2101 <para>
2102 The Ubuntu Enterprise Cloud documentation uses terminology that might be unfamiliar to some readers.
2103 This page is intended to provide a glossary of such terms and acronyms.
2104 </para>
2105
2106 <itemizedlist>
2107 <listitem>
2108 <para>
2109 <emphasis>Cloud</emphasis> - A federated set of physical machines that offer computing resources through virtual machines,
2110 provisioned and recollected dynamically.
2111 </para>
2112 </listitem>
2113 <listitem>
2114 <para>
2115 <emphasis>Cloud Controller (CLC)</emphasis> - Eucalyptus component that provides the web UI (an https server on port 8443),
2116 and implements the Amazon EC2 API. There should be only one Cloud Controller in an installation of UEC. This service is
2117 provided by the Ubuntu <application>eucalyptus-cloud</application> package.
2118 </para>
2119 </listitem>
2120 <listitem>
2121 <para>
2122 <emphasis>Cluster</emphasis> - A collection of nodes, associated with a Cluster Controller. There can be more than one
2123 Cluster in an installation of UEC. Clusters are sometimes physically separate sets of nodes. (e.g. floor1, floor2, floor2).
2124 </para>
2125 </listitem>
2126 <listitem>
2127 <para>
2128 <emphasis>Cluster Controller (CC)</emphasis> - Eucalyptus component that manages collections of node resources.
2129 This service is provided by the Ubuntu <application>eucalyptus-cc</application> package.
2130 </para>
2131 </listitem>
2132 <listitem>
2133 <para>
2134 <emphasis>EBS</emphasis> - Elastic Block Storage.
2135 </para>
2136 </listitem>
2137 <listitem>
2138 <para>
2139 <emphasis>EC2</emphasis> - Elastic Compute Cloud. Amazon's pay-by-the-hour, pay-by-the-gigabyte public cloud computing offering.
2140 </para>
2141 </listitem>
2142 <listitem>
2143 <para>
2144 <emphasis>EKI</emphasis> - Eucalyptus Kernel Image.
2145 </para>
2146 </listitem>
2147 <listitem>
2148 <para>
2149 <emphasis>EMI</emphasis> - Eucalyptus Machine Image.
2150 </para>
2151 </listitem>
2152 <listitem>
2153 <para>
2154 <emphasis>ERI</emphasis> - Eucalyptus Ramdisk Image.
2155 </para>
2156 </listitem>
2157 <listitem>
2158 <para>
2159 <emphasis>Eucalyptus</emphasis> - Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems.
2160 An open source project originally from the University of California at Santa Barbara, now supported by Eucalyptus Systems,
2161 a Canonical Partner.
2162 </para>
2163 </listitem>
2164 <listitem>
2165 <para>
2166 <emphasis>Front-end</emphasis> - Physical machine hosting one (or more) of the high level Eucalyptus components (cloud,
2167 walrus, storage controller, cluster controller).
2168 </para>
2169 </listitem>
2170 <listitem>
2171 <para>
2172 <emphasis>Node</emphasis> - A node is a physical machine that's capable of running virtual machines, running a node controller.
2173 Within Ubuntu, this generally means that the CPU has VT extensions, and can run the KVM hypervisor.
2174 </para>
2175 </listitem>
2176 <listitem>
2177 <para>
2178 <emphasis>Node Controller (NC)</emphasis> - Eucalyptus component that runs on nodes which host the virtual machines that comprise
2179 the cloud. This service is provided by the Ubuntu package <application>eucalyptus-nc</application>.
2180 </para>
2181 </listitem>
2182 <listitem>
2183 <para>
2184 <emphasis>S3</emphasis> - Simple Storage Service. Amazon's pay-by-the-gigabyte persistent storage solution for EC2.
2185 </para>
2186 </listitem>
2187 <listitem>
2188 <para>
2189 <emphasis>Storage Controller (SC)</emphasis> - Eucalyptus component that manages dynamic block storage services (EBS).
2190 Each 'cluster' in a Eucalyptus installation can have its own Storage Controller. This component is provided by the
2191 <application>eucalyptus-sc</application> package.
2192 </para>
2193 </listitem>
2194 <listitem>
2195 <para>
2196 <emphasis>UEC</emphasis> - Ubuntu Enterprise Cloud. Ubuntu's cloud computing solution, based on Eucalyptus.
2197 </para>
2198 </listitem>
2199 <listitem>
2200 <para>
2201 <emphasis>VM</emphasis> - Virtual Machine.
2202 </para>
2203 </listitem>
2204 <listitem>
2205 <para>
2206 <emphasis>VT</emphasis> - Virtualization Technology. An optional feature of some modern CPUs, allowing for accelerated virtual machine hosting.
2207 </para>
2208 </listitem>
2209 <listitem>
2210 <para>
2211 <emphasis>Walrus</emphasis> - Eucalyptus component that implements the Amazon S3 API, used for storing VM images and user storage using
2212 S3 bucket put/get abstractions.
2213 </para>
2214 </listitem>
2215 </itemizedlist>
2216
2217 </sect2>
2218 </sect1>
2219</chapter>1085</chapter>

Subscribers

People subscribed via source and target branches