Getting Started with Oracle VM, Oracle Linux and OpenStack: Technology Preview 
yum install -y openstack-packstack 
5. Run the packstack command on the control node. The example shows how the command might be 
run for a three node installation (one control and two compute): 
# packstack --install-hosts=192.168.0.10,192.168.0.1,192.168.0.2 --use-epel=n --neutron-ovs-
tenant-network-type=vlan --neutron-ovs-vlan-ranges=default:1000:2000 --neutron-ovs-bridge-
mappings=default:br-eth2 --neutron-ovs-bridge-interfaces=br-eth2:eth2 --novavncproxy-
hosts=<PUBLIC IP OF CONTROL NODE> 
The packstack parameters used in the example are explained in the table below. 
Table 1. packstack parameters 
6. After packstack successfully completes, run the following commands on the compute node: 
# openstack-config --set /etc/nova/nova.conf DEFAULT use_cow_images false 
# openstack-config --set /etc/nova/nova.conf DEFAULT libvirt_type xen 
# service openstack-nova-compute restart 
Stopping openstack-nova-compute:                           [  OK  ] 
Starting openstack-nova-compute:                           [  OK  ] 
For the Icehouse release we need to add two more configuration parameters: 
# openstack-config --set /etc/nova/nova.conf libvirt cpu_mode none  
# openstack-config --set /etc/nova/nova.conf libvirt virt_type xen 
# service openstack-nova-compute restart 
Stopping openstack-nova-compute:                           [  OK  ] 
Starting openstack-nova-compute:                           [  OK  ] 
All done! 
Example of a Packstack Run 
PARAMETER 
DESCRIPTION 
install-hosts=192.168.0.10,192.168.0.1,192.168.0. 
In this case there are three nodes specified by network 
IP address:  
 
192.168.0.10 – the control node 
 
192.168.0.1,2 – the two compute nodes 
This tells packstack the location of the nodes it needs to 
connect to in order to perform the installation. 
use-epel=n 
epel is an external repository that packstack accesses. Since all 
the packages are in a single location, this is the directive to tell 
packstack not to access an epel repository. 
neutron-ovs-tenant-network-type=vlan 
Configures Neutron to use VLAN as the tenant network 
separation mechanism. 
neutron-ovs-vlan-ranges=default:1000:2000 
Sets the VLAN range available for Neutron to isolate networks to 
1000-2000. Any range can be chosen. 
neutron-ovs-bridge-mappings=default:br-eth2 
Defines the bridge on the open vSwitch to be used for guest 
traffic. 
neutron-ovs-bridge-interfaces=br-eth2:eth2 
Defines the physical port for virtual machine traffic. 
novavncproxy-hosts 
Defines the IP of the control node that serves as a VNC proxy to 
send the console traffic from the servers to the user. 
Pdf split file - Split, seperate PDF into multiple files in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Explain How to Split PDF Document in Visual C#.NET Application
break pdf into multiple pages; break a pdf password
Pdf split file - VB.NET PDF File Split Library: Split, seperate PDF into multiple files in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET PDF Document Splitter Control to Disassemble PDF Document
acrobat split pdf pages; break a pdf into multiple files
Getting Started with Oracle VM, Oracle Linux and OpenStack: Technology Preview 
10 
The following example output shows the complete packstack install described in the previous sections. 
The example shows the  installation of a control node, two compute nodes, and a network node. 
# packstack --install-hosts=192.168.0.10,192.168.0.1,192.168.0.2 --use-epel=n --neutron-ovs-tenant-
network-type=vlan --neutron-ovs-vlan-ranges=default:1000:2000 --neutron-ovs-bridge-
mappings=default:br-eth2 --neutron-ovs-bridge-interfaces=br-eth2:eth2 --novavncproxy-hosts=<PUBLIC 
IP OF CONTROL NODE> 
Welcome to Installer setup utility 
Packstack changed given value to required value /root/.ssh/id_rsa.pub 
Installing: 
Clean Up...                                            [ DONE ] 
Setting up ssh keys...root@192.168.0.2's password: 
root@192.168.0.1's password: 
root@192.168.0.10's password: 
[ DONE ] 
Discovering hosts' details...                          [ DONE ] 
Disabling NetworkManager...                            [ DONE ] 
Adding pre install manifest entries...                 [ DONE ] 
Adding MySQL manifest entries...                       [ DONE ] 
Adding QPID manifest entries...                        [ DONE ] 
Adding Keystone manifest entries...                    [ DONE ] 
Adding Glance Keystone manifest entries...             [ DONE ] 
Adding Glance manifest entries...                      [ DONE ] 
Installing dependencies for Cinder...                  [ DONE ] 
Adding Cinder Keystone manifest entries...             [ DONE ] 
Adding Cinder manifest entries...                      [ DONE ] 
Checking if the Cinder server has a cinder-volumes vg...[ DONE ] 
Adding Nova API manifest entries...                    [ DONE ] 
Adding Nova Keystone manifest entries...               [ DONE ] 
Adding Nova Cert manifest entries...                   [ DONE ] 
Adding Nova Conductor manifest entries...              [ DONE ] 
Adding Nova Compute manifest entries...                [ DONE ] 
Adding Nova Scheduler manifest entries...              [ DONE ] 
Adding Nova VNC Proxy manifest entries...              [ DONE ] 
Adding Nova Common manifest entries...                 [ DONE ] 
Adding Openstack Network-related Nova manifest entries...[ DONE ] 
Adding Neutron API manifest entries...                 [ DONE ] 
Adding Neutron Keystone manifest entries...            [ DONE ] 
Adding Neutron L3 manifest entries...                  [ DONE ] 
Adding Neutron L2 Agent manifest entries...            [ DONE ] 
Adding Neutron DHCP Agent manifest entries...          [ DONE ] 
Adding Neutron Metadata Agent manifest entries...      [ DONE ] 
Adding OpenStack Client manifest entries...            [ DONE ] 
Adding Horizon manifest entries...                     [ DONE ] 
Adding Ceilometer manifest entries...                  [ DONE ] 
Adding Ceilometer Keystone manifest entries...         [ DONE ] 
Adding post install manifest entries...                [ DONE ] 
Preparing servers...                                   [ DONE ] 
Installing Dependencies...                             [ DONE ] 
Copying Puppet modules and manifests...                [ DONE ] 
Applying Puppet manifests... 
Applying 192.168.0.2_prescript.pp 
Applying 192.168.0.1_prescript.pp 
Applying 192.168.0.10_prescript.pp 
Applying xxxxxxxx_prescript.pp 
192.168.0.1_prescript.pp :                   [ DONE ] 
xxxxxxxx_prescript.pp :                   [ DONE ] 
192.168.0.10_prescript.pp :                 [ DONE ] 
192.168.0.2_prescript.pp :                   [ DONE ] 
Applying 192.168.0.10_mysql.pp 
Applying 192.168.0.10_qpid.pp 
192.168.0.10_mysql.pp :                         [ DONE ] 
192.168.0.10_qpid.pp :                           [ DONE ] 
Applying 192.168.0.10_keystone.pp 
Applying 192.168.0.10_glance.pp 
Applying 192.168.0.10_cinder.pp 
192.168.0.10_keystone.pp :                   [ DONE ] 
192.168.0.10_glance.pp :                       [ DONE ] 
192.168.0.10_cinder.pp :                       [ DONE ] 
Applying 192.168.0.10_api_nova.pp 
192.168.0.10_api_nova.pp :                   [ DONE ] 
Applying 192.168.0.10_nova.pp 
Applying 192.168.0.2_nova.pp 
Applying 192.168.0.1_nova.pp 
Applying xxxxxxxx_nova.pp 
192.168.0.10_nova.pp :                           [ DONE ] 
xxxxxxxx_nova.pp :                             [ DONE ] 
192.168.0.1_nova.pp :                             [ DONE ] 
192.168.0.2_nova.pp :                             [ DONE ] 
Applying 192.168.0.2_neutron.pp 
Applying 192.168.0.1_neutron.pp 
Online Split PDF file. Best free online split PDF tool.
Split PDF file. Just upload your file by clicking on the blue button or drag-and-drop your PDF file into the drop area. Then set your PDF file split settings.
split pdf into individual pages; pdf will no pages selected
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Also able to uncompress PDF file in VB.NET programs. Offer flexible and royalty-free developing library license for VB.NET programmers to compress PDF file.
can't select text in pdf file; break apart pdf
Getting Started with Oracle VM, Oracle Linux and OpenStack: Technology Preview 
11 
Applying 192.168.0.10_neutron.pp 
192.168.0.10_neutron.pp :                     [ DONE ] 
192.168.0.1_neutron.pp :                       [ DONE ] 
192.168.0.2_neutron.pp :                       [ DONE ] 
Applying 192.168.0.10_osclient.pp 
Applying 192.168.0.10_horizon.pp 
Applying 192.168.0.10_ceilometer.pp 
192.168.0.10_osclient.pp :                   [ DONE ] 
192.168.0.10_horizon.pp :                     [ DONE ] 
192.168.0.10_ceilometer.pp :               [ DONE ] 
Applying 192.168.0.2_postscript.pp 
Applying 192.168.0.1_postscript.pp 
Applying 192.168.0.10_postscript.pp 
Applying xxxxxxxx_postscript.pp 
192.168.0.2_postscript.pp :                 [ DONE ] 
xxxxxxxx_postscript.pp :                 [ DONE ] 
192.168.0.1_postscript.pp :                 [ DONE ] 
192.168.0.10_postscript.pp :               [ DONE ] 
[ DONE ] 
Finalizing...                                          [ DONE ] 
**** Installation completed successfully ****** 
Additional information: 
* A new answerfile was created in: /root/packstack-answers-20140504-032716.txt 
* Time synchronization installation was skipped. Please note that unsynchronized time on server 
instances might be problem for some OpenStack components. 
* File /root/keystonerc_admin has been created on OpenStack client host 192.168.0.10. To use the 
command line tools you need to source the file. 
* To access the OpenStack Dashboard browse to http://192.168.0.10/dashboard. 
Please, find your login credentials stored in the keystonerc_admin in your home directory. 
* Because of the kernel update the host 192.168.0.2 requires reboot. 
* Because of the kernel update the host 192.168.0.1 requires reboot. 
* Because of the kernel update the host 192.168.0.10 requires reboot. 
* Because of the kernel update the host xxxxxxxx requires reboot. 
* The installation log file is available at: /var/tmp/packstack/20140504-032716-R2G8be/openstack-
setup.log 
* The generated manifests are available at: /var/tmp/packstack/20140504-032716-R2G8be/manifests 
Deploying OpenStack using Oracle Linux Compute Nodes 
To install the components: 
1. Install and configure Oracle Linux as described in the section titled Environment Setup
 Make sure to 
disable selinux: 
# setenforce 0 
Also set SELINUX=disabled in /etc/selinux/config 
2. Download the Oracle Linux yum repo files according to the instructions in the Oracle OpenStack 
channel at: 
http://public-yum.oracle.com/beta/
3. Install the packstack tool only on the control node: 
yum install -y openstack-packstack 
4. Run the packstack command on the control node. The example shows how the command might be 
run for a three node installation (one control and two compute): 
# packstack –-install-hosts=192.168.0.10,192.168.0.1,192.168.0.2 --use-epel=n --neutron-ovs-
tenant-network-type=vlan --neutron-ovs-vlan-ranges=default:1000:2000 --neutron-ovs-bridge-
mappings=default:br-eth2 --neutron-ovs-bridge-interfaces=br-eth2:eth2 --novavncproxy-
hosts=<PUBLIC IP OF CONTROL NODE> 
The packstack parameters used in the example are explained in the table in the section titled Deploying 
OpenStack using Oracle VM Compute Nodes
5. After packstack successfully completes, run the following commands on the compute node: 
# openstack-config --set /etc/nova/nova.conf DEFAULT libvirt_type kvm 
# service openstack-nova-compute restart 
Stopping openstack-nova-compute:                           [  OK  ] 
Starting openstack-nova-compute:                           [  OK  ] 
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Well-designed APIs are provided. Splitting PDF File. If you want to split PDF file into two or small files, you may refer to this online guide.
acrobat split pdf into multiple files; pdf print error no pages selected
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
Professional VB.NET PDF file merging SDK support Visual Studio .NET. Merge PDF without size limitation. Append one PDF file to the end of another one in VB.NET.
acrobat separate pdf pages; split pdf by bookmark
Getting Started with Oracle VM, Oracle Linux and OpenStack: Technology Preview 
12 
For the Icehouse release we need to add two more configuration parameters: 
# openstack-config --set /etc/nova/nova.conf libvirt cpu_mode none  
# openstack-config --set /etc/nova/nova.conf libvirt virt_type kvm 
# reboot 
All done! 
Note that on the Dashboard, the hypervisor type will show QEMU and not KVM
Post Installation 
After the install process completes, the script is run, and the servers are rebooted, the deployment is 
ready. There are several things you needs to know about the installation: 
 
Dashboard – The OpenStack dashboard is available at: 
http://<public IP of management node or its FQDN>/dashboard 
 
keystonerc_admin file – At the end of the installation, packstack automatically creates a file with 
this name in the home directory of the installing user (root in the example above). The following is 
an example of the contents of the file: 
export OS_USERNAME=admin 
export OS_TENANT_NAME=admin 
export OS_PASSWORD=318ea4fd2e324171 
export OS_AUTH_URL=http://192.168.0.10:35357/v2.0/ 
export PS1='[\u@\h \W(keystone_admin)]\$ ' 
Sourcing this file allows the user to use command line without the need to deal with password for 
every command. Also the password here is the password to be used when logging into the 
OpenStack dashboard. 
 
Logging – The logs for the OpenStack services are located at /var/log/<service>/. By default, the 
deployment is set to debug mode. Debug mode generates a lot of debug information in the log file 
which may make the logs difficult to read. To disable the debug mode, change the 
debug
parameter 
in /etc/nova/nova.conf to 
false
, and restart the nova compute service using the following 
command on all compute nodes: 
# service openstack-nova-compute restart 
 
Connect to external network – to connect instances to the public network we will need to connect 
a network interface from the br-ex bridge on the Open vSwitch to an Ethernet port which is 
connected to the public network, perform the following command on the control node: 
# ovs-vsctl add-port br-ex eth3
 
Enable metadata service (optional) – OpenStack provides a metadata service which allows 
instances to receive identity and configuration information after they are instantiated. To enable the 
metadata service, run the following commands on the control node:  
# openstack-config --set /etc/neutron/dhcp_agent.ini DEFAULT enable_isolated_metadata true 
# service neutron-dhcp-agent restart 
Testing OpenStack Features 
This section shows you how to test the OpenStack features. In this example, we use Oracle VM Server 
as a compute node. 
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Reduce image resources: Since images are usually or large size, images size reducing can help to reduce PDF file size effectively.
break up pdf file; break pdf into pages
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Professional C#.NET PDF SDK for merging PDF file merging in Visual Studio .NET. Append one PDF file to the end of another and save to a single PDF file.
break password on pdf; break apart a pdf in reader
Getting Started with Oracle VM, Oracle Linux and OpenStack: Technology Preview 
13 
Creating the First Instance 
This section shows the steps to create the first instance. 
1. Import an image to OpenStack – An image can be described as a virtual disk containing an 
installed operating system. To create one, you can use any platform or tool that can generate a virtual 
disk in raw format. For this example we use a virtual disk from an Oracle VM environment created 
by Oracle VM Manager, called ol6_pvm.img. This is an Oracle VM guest installed with Oracle Linux 
6. It is also recommended to make sure this image is configured for DHCP networking so it can 
consume the IP assigned automatically by Neutron. 
To upload the image, use the following command: 
~(keystone_admin)# glance image-create --name ol6 --disk-format=raw -–container-format=bare < 
ol6-pvm.img 
+------------------+--------------------------------------+ 
| Property         | Value                                | 
+------------------+--------------------------------------+ 
| checksum         | 7c937ba332a45e91ffc29391b1827b28     | 
| container_format | bare                                 | 
| created_at       | 2014-05-05T03:51:44                  | 
| deleted          | False                                | 
| deleted_at       | None                                 | 
| disk_format      | raw                                  | 
| id               | 9cdc3491-8885-4702-816d-23364eceb634 | 
| is_public        | False                                | 
| min_disk         | 0                                    | 
| min_ram          | 0                                    | 
| name             | ol6                                  | 
| owner            | ceb1d97df33642f78e8678149ce32903     | 
| protected        | False                                | 
| size             | 3221225472                           | 
| status           | active                               | 
| updated_at       | 2014-05-05T03:54:29                  | 
+------------------+--------------------------------------+ 
Remember, you need to first source keystonerc_admin.
2. Create a network – Network is discussed in detail below. To launch an instance, at least one 
network must be created. To create a network called net1 with a subnet 10.10.10.0/24: 
# export tenant_id=$(keystone tenant-list | grep admin| awk ' {print $2} ') 
# neutron net-create --tenant-id=$tenant_id net1  
# neutron subnet-create --tenant-id=$tenant_id net1 10.10.10.0/24 
3. Add rules to security groups to allow ssh and ping (optional but recommended) – To make sure 
that it is possible to communicate with the instance when it is up and running, adding the following 
rules to the default security groups is recommended: 
nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0 
nova secgroup-add-rule default tcp 22 22 0.0.0.0/0
4. Launching the instance – This can be done from either the command line, or the Dashboard. An 
example from the command line: 
# nova boot --image ol6 --flavor 1 ol6 --nic net-id=$net_id 
The value of $net-id can be obtained by running the following command
~(keystone_admin)# neutron net-list 
+--------------------------------------+------+-------------------------------------------------+ 
| id                                   | name | subnets                                            
+--------------------------------------+------+-------------------------------------------------+ 
| bf18cef3-74df-434e-8497-b06a8ec6a026 | net1 | 4e4e99a2-aeaa-4a74-8f56-387204de9bc5 
10.10.10.0/24 | 
+--------------------------------------+------+-------------------------------------------------+ 
C# Word - Split Word Document in C#.NET
C# DLLs: Split Word File. Add references: RasterEdge.Imaging.Basic.dll. using RasterEdge.XDoc.Word; Split Word file into two files in C#.
how to split pdf file by pages; pdf format specification
C# PowerPoint - Split PowerPoint Document in C#.NET
File: Split PowerPoint Document. |. Home ›› XDoc.PowerPoint ›› C# PowerPoint: Split PowerPoint Document. Split PowerPoint file into two files in C#.
break pdf password; break pdf into single pages
Getting Started with Oracle VM, Oracle Linux and OpenStack: Technology Preview 
14 
The flavor parameter, used in the above command, is the way OpenStack describes the size of the 
virtual machine. In the example --flavor 1 was used, which maps onto the values for the flavor with 
ID equivalent to 1, as obtained from the following command: 
~(keystone_admin)# nova flavor-list 
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+ 
| ID | Name      | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public | 
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+ 
| 1  | m1.tiny   | 512       | 10   | 0         |      | 1     | 1.0         | True      | 
| 2  | m1.small  | 2048      | 20   | 0         |      | 1     | 1.0         | True      | 
| 3  | m1.medium | 4096      | 40   | 0         |      | 2     | 1.0         | True      | 
| 4  | m1.large  | 8192      | 80   | 0         |      | 4     | 1.0         | True      | 
| 5  | m1.xlarge | 16384     | 160  | 0         |      | 8     | 1.0         | True      | 
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+ 
After launching the instance, the image is copied to the run area. While it is copying, the instance is 
in BUILD status: 
~(keystone_admin)# nova list 
+---------------------------------------+-----+------+----------+-------------+----------------+ 
| ID                                    |Name |Status|Task State| Power State | Networks        
|+--------------------------------------+-----+------+----------+-------------+----------------+ 
| 144d4759-7d9c-4a78-8337-fdb33707640   | ol6 |BUILD |spawning  | NOSTATE     | net1=10.10.10.3 
|+--------------------------------------+-----+------+----------+-------------+----------------+ 
From the Dashboard, the instance build can be monitored from the Instances tab: 
Figure 3. OpenStack Instances view 
Or from the Network Topology view: 
Figure 4. OpenStack Network Topology view 
Note that the instance is automatically assigned an IP from net1’s subnet. 
Getting Started with Oracle VM, Oracle Linux and OpenStack: Technology Preview 
15 
At this point, you can open a console from either the Instances tab, or the Network Topology 
view: 
Figure 5. Opening a Console from the OpenStack Network Topology view 
Click open console to show the console. 
Figure 6. Console Displayed from the OpenStack Network Topology view 
Getting Started with Oracle VM, Oracle Linux and OpenStack: Technology Preview 
16 
Exploring Network Features 
As described earlier, OpenStack has a large set of networking capabilities that comprehensively cater to 
the requirements of most environments. This section explores some of those features and illustrates 
how to test them with Oracle VM. 
OpenStack allows users to add software-defined routers to route between isolated networks. The 
following steps describe how to create a router and test connectivity between two virtual machines 
placed on two different subnets. 
1. Using the steps described in the previous section, a new virtual machine is created on a separate 
network called net2. It is given a different subnet of 20.20.20.0/24. The Network Topology tab 
should look like this: 
Figure 7. OpenStack Network Topology view 
2. Now create a router using the router button on the upper right hand side of the screen. After 
creating a router, go to the Routers tab and add interfaces from both subnets. The result looks like 
this: 
Getting Started with Oracle VM, Oracle Linux and OpenStack: Technology Preview 
17 
Figure 8. OpenStack Network Topology view 
The above figure shows the router with two interfaces. Near the router you can see the gateway IP, 
which was defined when creating net1 and net2 (10.10.10.1 and 20.20.20.1). 
3. Now that the two subnets are connected with a router, you can ping and ssh from one instance to 
the other. 
Figure 9. Consoles communicating with each other 
4. Next, create a floating IP and associate it with an instance. This allows the user to connect to the 
instance from outside the OpenStack deployment. The first step is to create a public network from 
the command line. On the control node, run the following command: 
Getting Started with Oracle VM, Oracle Linux and OpenStack: Technology Preview 
18 
~(keystone_admin)# neutron net-create public --router:external=True 
Created a new network: 
+---------------------------+--------------------------------------+ 
| Field                     | Value                                | 
+---------------------------+--------------------------------------+ 
| admin_state_up            | True                                 | 
| id                        | 4296fb7f-64f0-4297-ba9d-2f1fa45551ef | 
| name                      | public                               | 
| provider:network_type     | vlan                                 | 
| provider:physical_network | default                              | 
| provider:segmentation_id  | 1002                                 | 
| router:external           | True                                 | 
| shared                    | False                                | 
| status                    | ACTIVE                               | 
| subnets                   |                                      | 
| tenant_id                 | ceb1d97df33642f78e8678149ce32903     | 
+---------------------------+--------------------------------------+ 
5. Next,  create a subnet, which has an IP addresses on the public network. To do so, use the following 
command: 
# neutron subnet-create public xx.xx.xx.xx/xx --name public_subnet --enable_dhcp=False --
allocation-pool start=<First IP in the range>,end=<Last IP in the range> --gateway=<gateway of 
the public network> 
Here you allocate a range of IP addresses to use from a public network.  
6. Now you need to go to the router to set up a gateway. You can do this from the Dashboard. 
Neutron selects the first available IP in the range to use as a gateway for the router: 
Figure 10. Gateway configured 
7. The next step is to generate a floating IP address. This is done from the command line: 
~(keystone_admin)# neutron floatingip-create public 
Created a new floatingip: 
+---------------------+--------------------------------------+ 
| Field               | Value                                | 
+---------------------+--------------------------------------+ 
| fixed_ip_address    |                                      | 
| floating_ip_address | xxxxxxxx.58                          | 
| floating_network_id | 4296fb7f-64f0-4297-ba9d-2f1fa45551ef | 
| id                  | 4431db13-ed42-46b3-af53-4a455e9052ea | 
| port_id             |                                      | 
Documents you may be interested
Documents you may be interested