SlideShare a Scribd company logo
You have an OpenStack cloud,
now what?
Manchester OpenStack Meetup
D a t e : 1 9 t h J a n u a r y 2 0 1 6
2
/me
Kevin Jackson, age 37 ¾
I do OpenStack stuff at Rackspace
When not doing OpenStack stuff for
Rackspace, I spend my time in
airports
I accidentally wrote a few OpenStack
books
3
How to use OpenStack:
 Connec ting to your environment
 U ploading images
 C r eating netw or k s
 Sec ur ity
 Booting ins tanc es
 Ac c es s ing ins tanc es
 C r eating and attac hing volumes
 Other s tuff
 D r ink beer / eat piz z a / mak e c offee
4
SET YOUR VIDEO TO RECORD
NOW!
5
What is OpenStack?
6
Some software that makes your life
easier for managing and operating
Compute
Storage
Networking
7
RPC
powered
by
OpenStac
k
or
OSAD
8
OSAD?
9
OHAPPY!
10
https://github.com/openstack/openstack-ansible
11
The clients
12
The clients
• python-novaclient, python-glanceclient, python-neutronclient etc = API v2.0
– Many clients doing a specific job
• python-openstackclient = API v3
– One client to rule them all
13
The clients
• To use them, you set environment variables in your Unix/Linux shell, typically
storing them in a file for easy reference – e.g. “openrc”
• If using OSAD
– Shell onto a Controller
– lxc-ls
– lxc-attach blah-utility_container-blah
– source openrc
• You’d really copy/create and openrc local to you – but the above is damn good
starting point.
14
The clients
export CINDER_ENDPOINT_TYPE=internalURL
export NOVA_ENDPOINT_TYPE=internalURL
export OS_ENDPOINT_TYPE=internalURL
export OS_USERNAME=admin
export OS_PASSWORD=9d6386e130f4af8313f9752af678dde34eaf94956845ee68019bcaa92f76d
export OS_PROJECT_NAME=admin
export OS_TENANT_NAME=admin
export OS_AUTH_URL=http://172.31.0.241:5000/v3
export OS_NO_CACHE=1
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_IDENTITY_API_VERSION=3
export OS_AUTH_VERSION=3
15
Glance + Images
16
Uploading Images
• Glance is the Image Service
– Catalog of images that can be used in your OpenStack cloud environment
• We can either
– Tell Glance: go look http://here for images on a web server
– Download images then upload them from a convenient location
– Upload (copy-from) a remote location
17
Uploading Images
• Using a remotely located image
– Essentially Glance doesn’t store the image, it just points to where Nova should grab
it from
glance image-create 
--name "cirros-image" 
--disk-format qcow2 
--container-format bare 
--location http://download.cirros-cloud.net/0.3.4/cirros-
0.3.4-x86_64-disk.img 
--is-public
18
Uploading Images
• Copy from (Download from net / upload to Glance)
– Glance downloads and stores the image on the disks you’ve specified in the Glance
configs
glance image-create 
--name "cirros-image" 
--disk-format qcow2 
--container-format bare 
--copy-from http://download.cirros-cloud.net/0.3.4/cirros-
0.3.4-x86_64-disk.img 
--is-public
19
Uploading Images
• Local upload
– Glance stores the image on the disks you’ve specified in the Glance configs but you
have the image on your client ready for uploading
glance image-create 
--name "cirros-image" 
--disk-format qcow2 
--container-format bare 
--file ./cirros-0.3.4-x86_64-disk.img 
--is-public
20
Networking
21
Creating networks
• Neutron is pretty powerful. And dangerous. And fun. And dangerous.
• Create public provider networks (job of an Admin)
• Create private tenant networks (users / developers) - go knock yourself out
• Create routers (Admin or users)
• Networks can be flat, tunnel overlay (GRE and VXLAN) or VLAN
• Neutron is not magic. You still need to know what you’re doing.
22
• Provider Network
• Routed network that typically has
a gateway of your firewall/router
– This will be the “Floating IP
Network” and is the network you’d
use to access the instances
• An L3 Router
• Private Tenant Network
• Typically an overlay, could be
VLAN
• Users don’t get to decide the type
• Admin users do get this choice
Creating networks
23
Creating networks
• Let’s create the Provider network
– Remember – this is like a real network. Highly likely of type VLAN (it needs to talk to
something real, like a Firewall or a LB, depending on what’s doing the upstream
routing). That firewall or LB will be on the same VLAN and subnet.
– This is the Admin’s job and is typically created usually once
neutron net-create publicNet 
--shared --provider:network_type vlan 
--provider:physical_network vlan 
--provider:segmentation_id 1333 
--router:external
24
Creating networks
Created a new network:
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | True |
| id | 1e36b6e1-f0ab-473f-acce-ac27e4d2cb77 |
| mtu | 0 |
| name | publicNet |
| provider:network_type | vlan |
| provider:physical_network | vlan |
| provider:segmentation_id | 1333 |
| router:external | True |
| shared | True |
| status | ACTIVE |
| subnets | |
| tenant_id | 45d6c98a4e914c31961572522345b619 |
+---------------------------+--------------------------------------+
25
Creating networks
• Let’s create the Provider subnet
– We now have to lay down a subnet
neutron subnet-create publicNet 192.168.134.0/24 
--name publicSubnet 
--allocation-pool start=192.168.134.3,end=192.168.134.254 
--gateway 192.168.134.1
--dns-nameserver 83.138.151.80 --dns-nameserver 83.138.151.81
26
Creating networks
Created a new subnet:
+-------------------+------------------------------------------------------+
| Field | Value |
+-------------------+------------------------------------------------------+
| allocation_pools | {"start": "192.168.134.3", "end": "192.168.134.254"} |
| cidr | 192.168.134.0/24 |
| dns_nameservers | 83.138.151.80 |
| | 83.138.151.81 |
| enable_dhcp | True |
| gateway_ip | 192.168.134.1 |
| host_routes | |
| id | 74fc8431-0e63-43ab-b04a-3ab45c1edd99 |
| ip_version | 4 |
| ipv6_address_mode | |
| ipv6_ra_mode | |
| name | publicSubnet |
| network_id | 1e36b6e1-f0ab-473f-acce-ac27e4d2cb77 |
| subnetpool_id | |
| tenant_id | 45d6c98a4e914c31961572522345b619 |
+-------------------+------------------------------------------------------+
27
Creating networks
• Let’s add the router
– Allows us to join the dots between publicNet and internalNet
– Creates it in the tenant you live in
• As an administrator, you can create routers in other people’s tenants
neutron router-create myRouter
28
Creating networks
Created a new router:
+-----------------------+--------------------------------------+
| Field | Value |
+-----------------------+--------------------------------------+
| admin_state_up | True |
| distributed | False |
| external_gateway_info | |
| ha | False |
| id | ad49f99a-6e5e-458b-8c42-add4571fbad4 |
| name | myRouter |
| routes | |
| status | ACTIVE |
| tenant_id | 45d6c98a4e914c31961572522345b619 |
+-----------------------+--------------------------------------+
29
Creating networks
• Now add the northbound network of the router
– AKA, set the Gateway network
– In other words – the router goes: if I don’t have the local route info, send it
upstream.
– Remember:
• neutron net-create … --router:external
• neutron subnet-create … --gateway 192.168.134.1
neutron router-gateway-set myRouter 1e36b6e1-f0ab-473f-acce-
ac27e4d2cb77
30
Creating networks
• Now let’s create a private network called internalNet
• User “shouldn’t care” what type it is – defined by the Administrator
neutron net-create internalNet
31
Creating networks
Created a new network:
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | True |
| id | 1b61d50a-8830-44a6-a94d-d06aeb12031c |
| mtu | 0 |
| name | internalNet |
| provider:network_type | vxlan |
| provider:physical_network | |
| provider:segmentation_id | 37 |
| router:external | False |
| shared | False |
| status | ACTIVE |
| subnets | |
| tenant_id | 45d6c98a4e914c31961572522345b619 |
+---------------------------+--------------------------------------+
32
Creating networks
• Now add the subnet
neutron subnet-create
--name internalSubnet internalNet 10.0.1.0/24
--dns-nameserver 83.138.151.80 --dns-nameserver 83.138.151.81
33
Creating networks
Created a new subnet:
+-------------------+--------------------------------------------+
| Field | Value |
+-------------------+--------------------------------------------+
| allocation_pools | {"start": "10.0.1.2", "end": "10.0.1.254"} |
| cidr | 10.0.1.0/24 |
| dns_nameservers | 83.138.151.80 |
| | 83.138.151.81 |
| enable_dhcp | True |
| gateway_ip | 10.0.1.1 |
| host_routes | |
| id | 4b78a5f4-8b44-4a4c-857a-ac0764b3792f |
| ip_version | 4 |
| ipv6_address_mode | |
| ipv6_ra_mode | |
| name | internalSubnet |
| network_id | 1b61d50a-8830-44a6-a94d-d06aeb12031c |
| subnetpool_id | |
| tenant_id | 45d6c98a4e914c31961572522345b619 |
+-------------------+--------------------------------------------+
34
Creating networks
• Now join the dots
– Add an interface from the internalNet on myRouter
neutron router-interface-add myRouter internalSubnet
35
Ta-da!
36
Listing Network Info
• List networks
neutron net-list
+--------------------------------------+-------------+-------------------------------------------------------+
| id | name | subnets |
+--------------------------------------+-------------+-------------------------------------------------------+
| 1b61d50a-8830-44a6-a94d-d06aeb12031c | internalNet | 4b78a5f4-8b44-4a4c-857a-ac0764b3792f 10.0.1.0/24 |
| 1e36b6e1-f0ab-473f-acce-ac27e4d2cb77 | publicNet | 74fc8431-0e63-43ab-b04a-3ab45c1edd99 192.168.134.0/24 |
+--------------------------------------+-------------+-------------------------------------------------------+
37
Listing Network Info
• Show network info
neutron net-show internalNet
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | True |
| id | 1b61d50a-8830-44a6-a94d-d06aeb12031c |
| mtu | 0 |
| name | internalNet |
| provider:network_type | vxlan |
| provider:physical_network | |
| provider:segmentation_id | 37 |
| router:external | False |
| shared | False |
| status | ACTIVE |
| subnets | 4b78a5f4-8b44-4a4c-857a-ac0764b3792f |
| tenant_id | 45d6c98a4e914c31961572522345b619 |
+---------------------------+--------------------------------------+
38
Access and Security
39
Access + Security
• Generally 2 things
– Security Groups
– SSH Authorized Keys
40
Access + Security
• Security Groups
– Default
• If you don’t specify one, this gets loaded. Clue is in the title.
• By default:
41
42
Access + Security
• Create a new Security Group
• Add rules like SSH and ICMP to new Security Group
• When we boot, we specify this new Security Group
• Also worth noting, rules can be updated on the fly after an instance has booted.
43
Access + Security
• Create a new Security Group
– There are two APIs: neutron or nova
– nova api interfaces to neutron, and syntax simpler
– neutron api more extensive, allows egress rules too
nova secgroup-create myRules "My OpenStack Rules”
44
Access + Security
• Add rulez to the groupz
nova secgroup-add-rule myRules tcp 22 22 0.0.0.0/0
nova secgroup-add-rule myRules icmp -1 -1 0.0.0.0/0
45
46
Access + Security
• Keys
– Used for SSH access to Linux instances
– (Optionally) Used for accessing generated password information for RDP access to
Windows machines
– Two choices
• Create a new key
• Import existing key
47
Access + Security
• Creating a new key the OpenStack way
nova keypair-add myKey > myKey_rsa
# Download/keep the new private key safe somewhere
# Keep it RO for your user only
chmod 0600 myKey_rsa
48
Access + Security
• Importing an existing public key
nova keypair-add --pub-key myKey.pub myKey
49
Booting Instances
50
Booting instances
• To boot an image we needed to
– Have some images
– Create our networks
– Have a appropriate security rules in place
51
Booting instances
• Instances are booted with at least the following parameters
– Flavor type (m1.small, m1.large, something.yourdefined.flavor)
– Image (Ubuntu, Windows, etc)
– Security Group or Groups
– Key (optional for Windows)
– Network/Networks info (attach at least one nic)
– Name
52
Booting instances
• Instances are booted with at least the following parameters
– Flavor type (m1.small, m1.large, something.yourdefined.flavor)
– Image (Ubuntu, Windows, etc)
– Security Group or Groups
– Key (optional for Windows)
– Network/Networks info (attach at least one nic)
– Name
53
Booting instances
• Boot from command line
nova boot
--flavor m1.small
--image 0cbf2deb-f65f-4c19-bd53-8e590c3b76ab
--key_name kevinj
--security-groups myRules
--nic net-id=1b61d50a-8830-44a6-a94d-d06aeb12031c
kevinj1
54
Listing running instances
• Listing instances
nova list
+--------------------------------------+---------+--------+------------+-------------+-----------------------+
| ID | Name | Status | Task State | Power State | Networks |+--------
------------------------------+---------+--------+------------+-------------+-----------------------+
| ec51a24e-8cf2-4f7d-90c3-9c8e68ee4c3a | kevinj1 | ACTIVE | - | Running | internalNet=10.0.1.10 |
+--------------------------------------+---------+--------+------------+-------------+-----------------------+
55
56
Accessing instances
57
Accessing instances behind L3 Router
• Disclaimer:
– You will typically set up the network in one of 3 ways
– Direct access to tenant networks
o tenant networks [private ones] touch something physical
– Physical router -> L3 Router -> tenant network
o Normal client networking, routed via something physical [e.g. firewall], routes to L3 Router
– Assign Floating IP [NAT to instance through L3 Router]
o Most expected “out of the box” experience
o Instance on private tenant network inaccessible directly, assign Floating IP to access
58
VIRTUALPHYSICAL
59
Accessing instances behind L3 Router
• Assigning a Floating IP
– The nova way!
– First create a Floating IP
• Pops the IP address off the publicNet network and marks it as available
nova floating-ip-create publicNet
+----------------+-----------+----------+-----------+
| Ip | Server Id | Fixed Ip | Pool |
+----------------+-----------+----------+-----------+
| 192.168.134.12 | | - | publicNet |
+----------------+-----------+----------+-----------+
60
Accessing instances behind L3 Router
• Assign the floating IP to the instance
nova add-floating-ip kevinj1 192.168.134.12
nova list
+--------------------------------------+---------+--------+------------+-------------+---------------------------------------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+---------+--------+------------+-------------+---------------------------------------+
| ec51a24e-8cf2-4f7d-90c3-9c8e68ee4c3a | kevinj1 | ACTIVE | - | Running | internalNet=10.0.1.10, 192.168.134.12 |
+--------------------------------------+---------+--------+------------+-------------+---------------------------------------+
61
Accessing instances behind L3 Router
• List what Floating Ips are available and which are in use
nova floating-ip-list
+----------------+-----------+-----------+-----------+
| Ip | Server Id | Fixed Ip | Pool |
+----------------+-----------+-----------+-----------+
| 192.168.134.12 | | 10.0.1.10 | publicNet |
| 192.168.134.7 | | - | publicNet |
| 192.168.134.11 | | - | publicNet |
| 192.168.134.8 | | - | publicNet |
| 192.168.134.13 | | - | publicNet |
+----------------+-----------+-----------+-----------+
62
Accessing instances behind L3 Router
• Now we can use the floating IP to access our instance!
ssh -i .ssh/kevinj ubuntu@192.168.134.12
The authenticity of host '192.168.134.12 (192.168.134.12)' can't be
established.
RSA key fingerprint is
12:cd:36:2c:bb:67:36:ed:1f:04:66:68:d1:26:c7:29.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.134.12' (RSA) to the list of
known hosts.
Welcome to Ubuntu 14.04.3 LTS (GNU/Linux 3.13.0-74-generic x86_64)
63
Cinder Block Storage
64
Cinder Block Storage
• Creating block storage
– Persistent storage for your instances
– Store data on here that you care about
cinder create --display-name myVolume 5
65
Cinder Block Storage
+---------------------+--------------------------------------+
| Property | Value |
+---------------------+--------------------------------------+
| attachments | [] |
| availability_zone | nova |
| bootable | false |
| created_at | 2016-01-19T10:41:54.666696 |
| display_description | None |
| display_name | myVolume |
| encrypted | False |
| id | 5e2cfb69-03b9-4bbc-b043-ecbd3a871bc5 |
| metadata | {} |
| multiattach | false |
| size | 5 |
| snapshot_id | None |
| source_volid | None |
| status | creating |
| volume_type | None |
+---------------------+--------------------------------------+
66
Cinder Block Storage
• Attach the volume to our running instance
– Attach as /dev/vdb
– Treat it as a USB disk
cinder list
+--------------------------------------+-----------+--------------+------+-------------+----------+-------------+
| ID | Status | Display Name | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+-----------+--------------+------+-------------+----------+-------------+
| 7b6bdf0f-1462-4888-9811-b44058614230 | available | myVolume | 5 | None | false | |
+--------------------------------------+-----------+--------------+------+-------------+----------+-------------+
67
Cinder Block Storage
• Attach the volume to our running instance
– Attach as /dev/vdb
– Treat it as a USB disk
nova volume-attach kevinj1 7b6bdf0f-1462-4888-9811-b44058614230 /dev/vdb
+----------+--------------------------------------+
| Property | Value |
+----------+--------------------------------------+
| device | /dev/vdb |
| id | 7b6bdf0f-1462-4888-9811-b44058614230 |
| serverId | 3c2f10ec-d7d9-47b5-8731-4b741e8fe45b |
| volumeId | 7b6bdf0f-1462-4888-9811-b44058614230 |
+----------+--------------------------------------+
68
Cinder Block Storage
• Log into your instance / orchestration
– Format (once, if necessary!)
– Mount
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 2.2G 0 disk
`-vda1 253:1 0 2.2G 0 part /
vdb 253:16 0 5G 0 disk
mkfs.ext4 /dev/vdb
69
Cinder Block Storage
• Log into your instance / orchestration
– Format (once, if necessary!)
– Mount
mount /dev/vdb /mnt
df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 245944 12 245932 1% /dev
tmpfs 50180 336 49844 1% /run
/dev/disk/by-label/cloudimg-rootfs 2235200 795196 1317008 38% /
none 4 0 4 0% /sys/fs/cgroup
none 5120 0 5120 0% /run/lock
none 250892 0 250892 0% /run/shm
none 102400 0 102400 0% /run/user
/dev/vdb 5029504 10232 4740744 1% /mnt
5 M I L L I N G T O N R O A D | H AY E S , U N I T E D K I N G D O M U B 3 4 A Z
U K S A L E S : + 4 4 ( 0 ) 2 0 8 71 2 6 5 07 | U K S U P P O R T: 0 8 0 0 9 8 8 0 3 0 0 | W W W. R AC K S PAC E . C O . U K
© RACKSPACE LTD. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED S TATES AND OTHER COUNTRIES. |
WWW.RACKSPACE.COM
Thank you
Follow on Twitter: @itarchitectkev
(Buy my book! – 30% Off @ Packt OSCCC3E)

More Related Content

What's hot

Logfile
LogfileLogfile
Whats new in Cloudstack 4.11 - behind the headlines
Whats new in Cloudstack 4.11 - behind the headlinesWhats new in Cloudstack 4.11 - behind the headlines
Whats new in Cloudstack 4.11 - behind the headlines
ShapeBlue
 
Wicked Network Management
Wicked Network ManagementWicked Network Management
Wicked Network Management
Ben Chou
 
Oreilly solinea-managing-openstack
Oreilly solinea-managing-openstackOreilly solinea-managing-openstack
Oreilly solinea-managing-openstack
Vietnam Open Infrastructure User Group
 
JavaOne 2014: Taming the Cloud Database with jclouds
JavaOne 2014: Taming the Cloud Database with jcloudsJavaOne 2014: Taming the Cloud Database with jclouds
JavaOne 2014: Taming the Cloud Database with jclouds
zshoylev
 
Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)
Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)
Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)
Is Antipov
 
CloudStack and cloud-init
CloudStack and cloud-initCloudStack and cloud-init
CloudStack and cloud-init
MarcusS13
 
Whitepaper MS SQL Server on Linux
Whitepaper MS SQL Server on LinuxWhitepaper MS SQL Server on Linux
Whitepaper MS SQL Server on Linux
Roger Eisentrager
 
Taming the Cloud Database with Apache jclouds, ApacheCon Europe 2014
Taming the Cloud Database with Apache jclouds, ApacheCon Europe 2014Taming the Cloud Database with Apache jclouds, ApacheCon Europe 2014
Taming the Cloud Database with Apache jclouds, ApacheCon Europe 2014
zshoylev
 
Finding an unusual cause of max_user_connections in MySQL
Finding an unusual cause of max_user_connections in MySQLFinding an unusual cause of max_user_connections in MySQL
Finding an unusual cause of max_user_connections in MySQL
Olivier Doucet
 
Clouldera Implementation Guide for Production Deployments
Clouldera Implementation Guide for Production DeploymentsClouldera Implementation Guide for Production Deployments
Clouldera Implementation Guide for Production Deployments
Ahmed Mekawy
 
Webinar: Agile Network Deployment
Webinar: Agile Network DeploymentWebinar: Agile Network Deployment
Webinar: Agile Network Deployment
VasudhaSridharan
 
(SDD419) Amazon EC2 Networking Deep Dive and Best Practices | AWS re:Invent 2014
(SDD419) Amazon EC2 Networking Deep Dive and Best Practices | AWS re:Invent 2014(SDD419) Amazon EC2 Networking Deep Dive and Best Practices | AWS re:Invent 2014
(SDD419) Amazon EC2 Networking Deep Dive and Best Practices | AWS re:Invent 2014
Amazon Web Services
 
IT Infrastructure Through The Public Network Challenges And Solutions
IT Infrastructure Through The Public Network   Challenges And SolutionsIT Infrastructure Through The Public Network   Challenges And Solutions
IT Infrastructure Through The Public Network Challenges And Solutions
Martin Jackson
 
Curso de MySQL 5.7
Curso de MySQL 5.7Curso de MySQL 5.7
Curso de MySQL 5.7
Eduardo Legatti
 
Operating CloudStack: the easy way (automation!)
Operating CloudStack: the easy way (automation!)Operating CloudStack: the easy way (automation!)
Operating CloudStack: the easy way (automation!)
Remi Bergsma
 
Bpug mcollective 20140624
Bpug mcollective 20140624Bpug mcollective 20140624
Bpug mcollective 20140624
Johan De Wit
 
Varnish - PLNOG 4
Varnish - PLNOG 4Varnish - PLNOG 4
Varnish - PLNOG 4
Leszek Urbanski
 
Automated Java Deployments With Rpm
Automated Java Deployments With RpmAutomated Java Deployments With Rpm
Automated Java Deployments With Rpm
Martin Jackson
 
Solaris Zones (native & lxbranded) ~ A techXpress Guide
Solaris Zones (native & lxbranded) ~ A techXpress GuideSolaris Zones (native & lxbranded) ~ A techXpress Guide
Solaris Zones (native & lxbranded) ~ A techXpress Guide
Abhishek Kumar
 

What's hot (20)

Logfile
LogfileLogfile
Logfile
 
Whats new in Cloudstack 4.11 - behind the headlines
Whats new in Cloudstack 4.11 - behind the headlinesWhats new in Cloudstack 4.11 - behind the headlines
Whats new in Cloudstack 4.11 - behind the headlines
 
Wicked Network Management
Wicked Network ManagementWicked Network Management
Wicked Network Management
 
Oreilly solinea-managing-openstack
Oreilly solinea-managing-openstackOreilly solinea-managing-openstack
Oreilly solinea-managing-openstack
 
JavaOne 2014: Taming the Cloud Database with jclouds
JavaOne 2014: Taming the Cloud Database with jcloudsJavaOne 2014: Taming the Cloud Database with jclouds
JavaOne 2014: Taming the Cloud Database with jclouds
 
Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)
Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)
Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)
 
CloudStack and cloud-init
CloudStack and cloud-initCloudStack and cloud-init
CloudStack and cloud-init
 
Whitepaper MS SQL Server on Linux
Whitepaper MS SQL Server on LinuxWhitepaper MS SQL Server on Linux
Whitepaper MS SQL Server on Linux
 
Taming the Cloud Database with Apache jclouds, ApacheCon Europe 2014
Taming the Cloud Database with Apache jclouds, ApacheCon Europe 2014Taming the Cloud Database with Apache jclouds, ApacheCon Europe 2014
Taming the Cloud Database with Apache jclouds, ApacheCon Europe 2014
 
Finding an unusual cause of max_user_connections in MySQL
Finding an unusual cause of max_user_connections in MySQLFinding an unusual cause of max_user_connections in MySQL
Finding an unusual cause of max_user_connections in MySQL
 
Clouldera Implementation Guide for Production Deployments
Clouldera Implementation Guide for Production DeploymentsClouldera Implementation Guide for Production Deployments
Clouldera Implementation Guide for Production Deployments
 
Webinar: Agile Network Deployment
Webinar: Agile Network DeploymentWebinar: Agile Network Deployment
Webinar: Agile Network Deployment
 
(SDD419) Amazon EC2 Networking Deep Dive and Best Practices | AWS re:Invent 2014
(SDD419) Amazon EC2 Networking Deep Dive and Best Practices | AWS re:Invent 2014(SDD419) Amazon EC2 Networking Deep Dive and Best Practices | AWS re:Invent 2014
(SDD419) Amazon EC2 Networking Deep Dive and Best Practices | AWS re:Invent 2014
 
IT Infrastructure Through The Public Network Challenges And Solutions
IT Infrastructure Through The Public Network   Challenges And SolutionsIT Infrastructure Through The Public Network   Challenges And Solutions
IT Infrastructure Through The Public Network Challenges And Solutions
 
Curso de MySQL 5.7
Curso de MySQL 5.7Curso de MySQL 5.7
Curso de MySQL 5.7
 
Operating CloudStack: the easy way (automation!)
Operating CloudStack: the easy way (automation!)Operating CloudStack: the easy way (automation!)
Operating CloudStack: the easy way (automation!)
 
Bpug mcollective 20140624
Bpug mcollective 20140624Bpug mcollective 20140624
Bpug mcollective 20140624
 
Varnish - PLNOG 4
Varnish - PLNOG 4Varnish - PLNOG 4
Varnish - PLNOG 4
 
Automated Java Deployments With Rpm
Automated Java Deployments With RpmAutomated Java Deployments With Rpm
Automated Java Deployments With Rpm
 
Solaris Zones (native & lxbranded) ~ A techXpress Guide
Solaris Zones (native & lxbranded) ~ A techXpress GuideSolaris Zones (native & lxbranded) ~ A techXpress Guide
Solaris Zones (native & lxbranded) ~ A techXpress Guide
 

Viewers also liked

Digital Strategy
Digital StrategyDigital Strategy
Digital Strategy
Gary McRae
 
IT Certifications that Pay Well - And Why to Consider CloudMASTER
IT Certifications that Pay Well - And Why to Consider CloudMASTERIT Certifications that Pay Well - And Why to Consider CloudMASTER
IT Certifications that Pay Well - And Why to Consider CloudMASTER
Carver Technology Consulting LLC
 
Рынок офисов Екатеринбурга, 1 кв. 2014
Рынок офисов Екатеринбурга, 1 кв. 2014Рынок офисов Екатеринбурга, 1 кв. 2014
Рынок офисов Екатеринбурга, 1 кв. 2014
Mikhail Khorkov
 
Data insight summit 2016 excel and power bi better together
Data insight summit 2016   excel and power bi better togetherData insight summit 2016   excel and power bi better together
Data insight summit 2016 excel and power bi better together
Aviv Ezrachi
 
(2286) World Orphan Drug Congress USA 2016 A4 32 Page Brochure 1.5 SCREEN SPREAD
(2286) World Orphan Drug Congress USA 2016 A4 32 Page Brochure 1.5 SCREEN SPREAD(2286) World Orphan Drug Congress USA 2016 A4 32 Page Brochure 1.5 SCREEN SPREAD
(2286) World Orphan Drug Congress USA 2016 A4 32 Page Brochure 1.5 SCREEN SPREAD
Pinky Fadullon
 
Los doce trabajos de Hércules
Los doce trabajos de HérculesLos doce trabajos de Hércules
Los doce trabajos de Hércules
Nieves San Andrés Vasco
 
Jorge Guillén
Jorge GuillénJorge Guillén
Jorge Guillén
imanel
 
Normalization
NormalizationNormalization
Normalization
murdhani heena
 
JupyterHub - A "Thing Explainer" Overview
JupyterHub - A "Thing Explainer" OverviewJupyterHub - A "Thing Explainer" Overview
JupyterHub - A "Thing Explainer" Overview
Carol Willing
 
Inleiding leren reflecteren
Inleiding leren reflecterenInleiding leren reflecteren
Inleiding leren reflecterenGerritvanIpkens
 
Digestion absorption of lipids (feb 2014)
Digestion absorption of  lipids (feb 2014)Digestion absorption of  lipids (feb 2014)
Digestion absorption of lipids (feb 2014)
Dr Muhammad Mustansar
 
Cultura clásica
Cultura clásica Cultura clásica
Cultura clásica
Nieves San Andrés Vasco
 
Learn Bulgarian Now
Learn Bulgarian NowLearn Bulgarian Now
Learn Bulgarian Now
Neli CHERET
 
KAFA TRAVMASI (fazlası için www.tipfakultesi.org )
KAFA TRAVMASI (fazlası için www.tipfakultesi.org )KAFA TRAVMASI (fazlası için www.tipfakultesi.org )
KAFA TRAVMASI (fazlası için www.tipfakultesi.org )www.tipfakultesi. org
 
Preventief Onderhoud presentatie
Preventief Onderhoud presentatiePreventief Onderhoud presentatie
Preventief Onderhoud presentatie
TOPdesk
 
Hadoop in the Cloud - The what, why and how from the experts
Hadoop in the Cloud - The what, why and how from the expertsHadoop in the Cloud - The what, why and how from the experts
Hadoop in the Cloud - The what, why and how from the experts
DataWorks Summit/Hadoop Summit
 
Designing OpenStack Architectures
Designing OpenStack ArchitecturesDesigning OpenStack Architectures
Designing OpenStack Architectures
Mirantis
 
Business Discovery for Financial Services using QlikView
Business Discovery for Financial Services using QlikViewBusiness Discovery for Financial Services using QlikView
Business Discovery for Financial Services using QlikView
QlikView-India
 
Materi musdes
Materi musdesMateri musdes

Viewers also liked (20)

Digital Strategy
Digital StrategyDigital Strategy
Digital Strategy
 
IT Certifications that Pay Well - And Why to Consider CloudMASTER
IT Certifications that Pay Well - And Why to Consider CloudMASTERIT Certifications that Pay Well - And Why to Consider CloudMASTER
IT Certifications that Pay Well - And Why to Consider CloudMASTER
 
Рынок офисов Екатеринбурга, 1 кв. 2014
Рынок офисов Екатеринбурга, 1 кв. 2014Рынок офисов Екатеринбурга, 1 кв. 2014
Рынок офисов Екатеринбурга, 1 кв. 2014
 
Data insight summit 2016 excel and power bi better together
Data insight summit 2016   excel and power bi better togetherData insight summit 2016   excel and power bi better together
Data insight summit 2016 excel and power bi better together
 
Smirnov Alexey_260216_final
Smirnov Alexey_260216_finalSmirnov Alexey_260216_final
Smirnov Alexey_260216_final
 
(2286) World Orphan Drug Congress USA 2016 A4 32 Page Brochure 1.5 SCREEN SPREAD
(2286) World Orphan Drug Congress USA 2016 A4 32 Page Brochure 1.5 SCREEN SPREAD(2286) World Orphan Drug Congress USA 2016 A4 32 Page Brochure 1.5 SCREEN SPREAD
(2286) World Orphan Drug Congress USA 2016 A4 32 Page Brochure 1.5 SCREEN SPREAD
 
Los doce trabajos de Hércules
Los doce trabajos de HérculesLos doce trabajos de Hércules
Los doce trabajos de Hércules
 
Jorge Guillén
Jorge GuillénJorge Guillén
Jorge Guillén
 
Normalization
NormalizationNormalization
Normalization
 
JupyterHub - A "Thing Explainer" Overview
JupyterHub - A "Thing Explainer" OverviewJupyterHub - A "Thing Explainer" Overview
JupyterHub - A "Thing Explainer" Overview
 
Inleiding leren reflecteren
Inleiding leren reflecterenInleiding leren reflecteren
Inleiding leren reflecteren
 
Digestion absorption of lipids (feb 2014)
Digestion absorption of  lipids (feb 2014)Digestion absorption of  lipids (feb 2014)
Digestion absorption of lipids (feb 2014)
 
Cultura clásica
Cultura clásica Cultura clásica
Cultura clásica
 
Learn Bulgarian Now
Learn Bulgarian NowLearn Bulgarian Now
Learn Bulgarian Now
 
KAFA TRAVMASI (fazlası için www.tipfakultesi.org )
KAFA TRAVMASI (fazlası için www.tipfakultesi.org )KAFA TRAVMASI (fazlası için www.tipfakultesi.org )
KAFA TRAVMASI (fazlası için www.tipfakultesi.org )
 
Preventief Onderhoud presentatie
Preventief Onderhoud presentatiePreventief Onderhoud presentatie
Preventief Onderhoud presentatie
 
Hadoop in the Cloud - The what, why and how from the experts
Hadoop in the Cloud - The what, why and how from the expertsHadoop in the Cloud - The what, why and how from the experts
Hadoop in the Cloud - The what, why and how from the experts
 
Designing OpenStack Architectures
Designing OpenStack ArchitecturesDesigning OpenStack Architectures
Designing OpenStack Architectures
 
Business Discovery for Financial Services using QlikView
Business Discovery for Financial Services using QlikViewBusiness Discovery for Financial Services using QlikView
Business Discovery for Financial Services using QlikView
 
Materi musdes
Materi musdesMateri musdes
Materi musdes
 

Similar to Manchester OpenStack Meetup: I have an OpenStack Cloud, now what? OpenStack 101

Couch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean Winn
Couch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean WinnCouch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean Winn
Couch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean Winn
Trevor Roberts Jr.
 
Weird things we've seen with OpenStack Neutron
Weird things we've seen with OpenStack NeutronWeird things we've seen with OpenStack Neutron
Weird things we've seen with OpenStack Neutron
Nick Jones
 
Couch to OpenStack: Nova - July, 30, 2013
Couch to OpenStack: Nova - July, 30, 2013Couch to OpenStack: Nova - July, 30, 2013
Couch to OpenStack: Nova - July, 30, 2013
Trevor Roberts Jr.
 
SmartOS Primer
SmartOS PrimerSmartOS Primer
SmartOS Primer
Daniele Stroppa
 
Bangladesh e-Government ERP Project (GRP) OpenStack Private Cloud Demo Handover
Bangladesh e-Government ERP Project (GRP) OpenStack Private Cloud Demo HandoverBangladesh e-Government ERP Project (GRP) OpenStack Private Cloud Demo Handover
Bangladesh e-Government ERP Project (GRP) OpenStack Private Cloud Demo Handover
Iqbal Yusuf
 
TrinityCore server install guide
TrinityCore server install guideTrinityCore server install guide
TrinityCore server install guide
Seungmin Shin
 
CCNA17 KVM and CloudStack
CCNA17 KVM and CloudStackCCNA17 KVM and CloudStack
CCNA17 KVM and CloudStack
ShapeBlue
 
Cutting through the fog of cloud
Cutting through the fog of cloudCutting through the fog of cloud
Cutting through the fog of cloud
Kyle Rames
 
Designate Installation Workshop
Designate Installation WorkshopDesignate Installation Workshop
Designate Installation Workshop
Graham Hayes
 
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Yury Velikanov
 
OpenStack networking-sfc flow 분석
OpenStack networking-sfc flow 분석OpenStack networking-sfc flow 분석
OpenStack networking-sfc flow 분석
Yongyoon Shin
 
NanoQplus Installation Guide - for Windows
NanoQplus Installation Guide - for WindowsNanoQplus Installation Guide - for Windows
NanoQplus Installation Guide - for Windows
Jongsoo Jeong
 
Varnish @ Velocity Ignite
Varnish @ Velocity IgniteVarnish @ Velocity Ignite
Varnish @ Velocity Ignite
Artur Bergman
 
Docker 1.11 Presentation
Docker 1.11 PresentationDocker 1.11 Presentation
Docker 1.11 Presentation
Sreenivas Makam
 
Compute 101 - OpenStack Summit Vancouver 2015
Compute 101 - OpenStack Summit Vancouver 2015Compute 101 - OpenStack Summit Vancouver 2015
Compute 101 - OpenStack Summit Vancouver 2015
Stephen Gordon
 
NFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center OperationsNFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center Operations
Cumulus Networks
 
C&C Botnet Factory
C&C Botnet FactoryC&C Botnet Factory
C&C Botnet Factory
Nullbyte Security Conference
 
OFY-2015-Cloud-In-A-Day
OFY-2015-Cloud-In-A-DayOFY-2015-Cloud-In-A-Day
OFY-2015-Cloud-In-A-Day
kbshiv
 
Installing oracle grid infrastructure and database 12c r1
Installing oracle grid infrastructure and database 12c r1Installing oracle grid infrastructure and database 12c r1
Installing oracle grid infrastructure and database 12c r1
Voeurng Sovann
 
Qemu device prototyping
Qemu device prototypingQemu device prototyping
Qemu device prototyping
Yan Vugenfirer
 

Similar to Manchester OpenStack Meetup: I have an OpenStack Cloud, now what? OpenStack 101 (20)

Couch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean Winn
Couch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean WinnCouch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean Winn
Couch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean Winn
 
Weird things we've seen with OpenStack Neutron
Weird things we've seen with OpenStack NeutronWeird things we've seen with OpenStack Neutron
Weird things we've seen with OpenStack Neutron
 
Couch to OpenStack: Nova - July, 30, 2013
Couch to OpenStack: Nova - July, 30, 2013Couch to OpenStack: Nova - July, 30, 2013
Couch to OpenStack: Nova - July, 30, 2013
 
SmartOS Primer
SmartOS PrimerSmartOS Primer
SmartOS Primer
 
Bangladesh e-Government ERP Project (GRP) OpenStack Private Cloud Demo Handover
Bangladesh e-Government ERP Project (GRP) OpenStack Private Cloud Demo HandoverBangladesh e-Government ERP Project (GRP) OpenStack Private Cloud Demo Handover
Bangladesh e-Government ERP Project (GRP) OpenStack Private Cloud Demo Handover
 
TrinityCore server install guide
TrinityCore server install guideTrinityCore server install guide
TrinityCore server install guide
 
CCNA17 KVM and CloudStack
CCNA17 KVM and CloudStackCCNA17 KVM and CloudStack
CCNA17 KVM and CloudStack
 
Cutting through the fog of cloud
Cutting through the fog of cloudCutting through the fog of cloud
Cutting through the fog of cloud
 
Designate Installation Workshop
Designate Installation WorkshopDesignate Installation Workshop
Designate Installation Workshop
 
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
 
OpenStack networking-sfc flow 분석
OpenStack networking-sfc flow 분석OpenStack networking-sfc flow 분석
OpenStack networking-sfc flow 분석
 
NanoQplus Installation Guide - for Windows
NanoQplus Installation Guide - for WindowsNanoQplus Installation Guide - for Windows
NanoQplus Installation Guide - for Windows
 
Varnish @ Velocity Ignite
Varnish @ Velocity IgniteVarnish @ Velocity Ignite
Varnish @ Velocity Ignite
 
Docker 1.11 Presentation
Docker 1.11 PresentationDocker 1.11 Presentation
Docker 1.11 Presentation
 
Compute 101 - OpenStack Summit Vancouver 2015
Compute 101 - OpenStack Summit Vancouver 2015Compute 101 - OpenStack Summit Vancouver 2015
Compute 101 - OpenStack Summit Vancouver 2015
 
NFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center OperationsNFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center Operations
 
C&C Botnet Factory
C&C Botnet FactoryC&C Botnet Factory
C&C Botnet Factory
 
OFY-2015-Cloud-In-A-Day
OFY-2015-Cloud-In-A-DayOFY-2015-Cloud-In-A-Day
OFY-2015-Cloud-In-A-Day
 
Installing oracle grid infrastructure and database 12c r1
Installing oracle grid infrastructure and database 12c r1Installing oracle grid infrastructure and database 12c r1
Installing oracle grid infrastructure and database 12c r1
 
Qemu device prototyping
Qemu device prototypingQemu device prototyping
Qemu device prototyping
 

Recently uploaded

Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
Edge AI and Vision Alliance
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 

Recently uploaded (20)

Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 

Manchester OpenStack Meetup: I have an OpenStack Cloud, now what? OpenStack 101

  • 1. You have an OpenStack cloud, now what? Manchester OpenStack Meetup D a t e : 1 9 t h J a n u a r y 2 0 1 6
  • 2. 2 /me Kevin Jackson, age 37 ¾ I do OpenStack stuff at Rackspace When not doing OpenStack stuff for Rackspace, I spend my time in airports I accidentally wrote a few OpenStack books
  • 3. 3 How to use OpenStack:  Connec ting to your environment  U ploading images  C r eating netw or k s  Sec ur ity  Booting ins tanc es  Ac c es s ing ins tanc es  C r eating and attac hing volumes  Other s tuff  D r ink beer / eat piz z a / mak e c offee
  • 4. 4 SET YOUR VIDEO TO RECORD NOW!
  • 6. 6 Some software that makes your life easier for managing and operating Compute Storage Networking
  • 12. 12 The clients • python-novaclient, python-glanceclient, python-neutronclient etc = API v2.0 – Many clients doing a specific job • python-openstackclient = API v3 – One client to rule them all
  • 13. 13 The clients • To use them, you set environment variables in your Unix/Linux shell, typically storing them in a file for easy reference – e.g. “openrc” • If using OSAD – Shell onto a Controller – lxc-ls – lxc-attach blah-utility_container-blah – source openrc • You’d really copy/create and openrc local to you – but the above is damn good starting point.
  • 14. 14 The clients export CINDER_ENDPOINT_TYPE=internalURL export NOVA_ENDPOINT_TYPE=internalURL export OS_ENDPOINT_TYPE=internalURL export OS_USERNAME=admin export OS_PASSWORD=9d6386e130f4af8313f9752af678dde34eaf94956845ee68019bcaa92f76d export OS_PROJECT_NAME=admin export OS_TENANT_NAME=admin export OS_AUTH_URL=http://172.31.0.241:5000/v3 export OS_NO_CACHE=1 export OS_USER_DOMAIN_NAME=Default export OS_PROJECT_DOMAIN_NAME=Default export OS_IDENTITY_API_VERSION=3 export OS_AUTH_VERSION=3
  • 16. 16 Uploading Images • Glance is the Image Service – Catalog of images that can be used in your OpenStack cloud environment • We can either – Tell Glance: go look http://here for images on a web server – Download images then upload them from a convenient location – Upload (copy-from) a remote location
  • 17. 17 Uploading Images • Using a remotely located image – Essentially Glance doesn’t store the image, it just points to where Nova should grab it from glance image-create --name "cirros-image" --disk-format qcow2 --container-format bare --location http://download.cirros-cloud.net/0.3.4/cirros- 0.3.4-x86_64-disk.img --is-public
  • 18. 18 Uploading Images • Copy from (Download from net / upload to Glance) – Glance downloads and stores the image on the disks you’ve specified in the Glance configs glance image-create --name "cirros-image" --disk-format qcow2 --container-format bare --copy-from http://download.cirros-cloud.net/0.3.4/cirros- 0.3.4-x86_64-disk.img --is-public
  • 19. 19 Uploading Images • Local upload – Glance stores the image on the disks you’ve specified in the Glance configs but you have the image on your client ready for uploading glance image-create --name "cirros-image" --disk-format qcow2 --container-format bare --file ./cirros-0.3.4-x86_64-disk.img --is-public
  • 21. 21 Creating networks • Neutron is pretty powerful. And dangerous. And fun. And dangerous. • Create public provider networks (job of an Admin) • Create private tenant networks (users / developers) - go knock yourself out • Create routers (Admin or users) • Networks can be flat, tunnel overlay (GRE and VXLAN) or VLAN • Neutron is not magic. You still need to know what you’re doing.
  • 22. 22 • Provider Network • Routed network that typically has a gateway of your firewall/router – This will be the “Floating IP Network” and is the network you’d use to access the instances • An L3 Router • Private Tenant Network • Typically an overlay, could be VLAN • Users don’t get to decide the type • Admin users do get this choice Creating networks
  • 23. 23 Creating networks • Let’s create the Provider network – Remember – this is like a real network. Highly likely of type VLAN (it needs to talk to something real, like a Firewall or a LB, depending on what’s doing the upstream routing). That firewall or LB will be on the same VLAN and subnet. – This is the Admin’s job and is typically created usually once neutron net-create publicNet --shared --provider:network_type vlan --provider:physical_network vlan --provider:segmentation_id 1333 --router:external
  • 24. 24 Creating networks Created a new network: +---------------------------+--------------------------------------+ | Field | Value | +---------------------------+--------------------------------------+ | admin_state_up | True | | id | 1e36b6e1-f0ab-473f-acce-ac27e4d2cb77 | | mtu | 0 | | name | publicNet | | provider:network_type | vlan | | provider:physical_network | vlan | | provider:segmentation_id | 1333 | | router:external | True | | shared | True | | status | ACTIVE | | subnets | | | tenant_id | 45d6c98a4e914c31961572522345b619 | +---------------------------+--------------------------------------+
  • 25. 25 Creating networks • Let’s create the Provider subnet – We now have to lay down a subnet neutron subnet-create publicNet 192.168.134.0/24 --name publicSubnet --allocation-pool start=192.168.134.3,end=192.168.134.254 --gateway 192.168.134.1 --dns-nameserver 83.138.151.80 --dns-nameserver 83.138.151.81
  • 26. 26 Creating networks Created a new subnet: +-------------------+------------------------------------------------------+ | Field | Value | +-------------------+------------------------------------------------------+ | allocation_pools | {"start": "192.168.134.3", "end": "192.168.134.254"} | | cidr | 192.168.134.0/24 | | dns_nameservers | 83.138.151.80 | | | 83.138.151.81 | | enable_dhcp | True | | gateway_ip | 192.168.134.1 | | host_routes | | | id | 74fc8431-0e63-43ab-b04a-3ab45c1edd99 | | ip_version | 4 | | ipv6_address_mode | | | ipv6_ra_mode | | | name | publicSubnet | | network_id | 1e36b6e1-f0ab-473f-acce-ac27e4d2cb77 | | subnetpool_id | | | tenant_id | 45d6c98a4e914c31961572522345b619 | +-------------------+------------------------------------------------------+
  • 27. 27 Creating networks • Let’s add the router – Allows us to join the dots between publicNet and internalNet – Creates it in the tenant you live in • As an administrator, you can create routers in other people’s tenants neutron router-create myRouter
  • 28. 28 Creating networks Created a new router: +-----------------------+--------------------------------------+ | Field | Value | +-----------------------+--------------------------------------+ | admin_state_up | True | | distributed | False | | external_gateway_info | | | ha | False | | id | ad49f99a-6e5e-458b-8c42-add4571fbad4 | | name | myRouter | | routes | | | status | ACTIVE | | tenant_id | 45d6c98a4e914c31961572522345b619 | +-----------------------+--------------------------------------+
  • 29. 29 Creating networks • Now add the northbound network of the router – AKA, set the Gateway network – In other words – the router goes: if I don’t have the local route info, send it upstream. – Remember: • neutron net-create … --router:external • neutron subnet-create … --gateway 192.168.134.1 neutron router-gateway-set myRouter 1e36b6e1-f0ab-473f-acce- ac27e4d2cb77
  • 30. 30 Creating networks • Now let’s create a private network called internalNet • User “shouldn’t care” what type it is – defined by the Administrator neutron net-create internalNet
  • 31. 31 Creating networks Created a new network: +---------------------------+--------------------------------------+ | Field | Value | +---------------------------+--------------------------------------+ | admin_state_up | True | | id | 1b61d50a-8830-44a6-a94d-d06aeb12031c | | mtu | 0 | | name | internalNet | | provider:network_type | vxlan | | provider:physical_network | | | provider:segmentation_id | 37 | | router:external | False | | shared | False | | status | ACTIVE | | subnets | | | tenant_id | 45d6c98a4e914c31961572522345b619 | +---------------------------+--------------------------------------+
  • 32. 32 Creating networks • Now add the subnet neutron subnet-create --name internalSubnet internalNet 10.0.1.0/24 --dns-nameserver 83.138.151.80 --dns-nameserver 83.138.151.81
  • 33. 33 Creating networks Created a new subnet: +-------------------+--------------------------------------------+ | Field | Value | +-------------------+--------------------------------------------+ | allocation_pools | {"start": "10.0.1.2", "end": "10.0.1.254"} | | cidr | 10.0.1.0/24 | | dns_nameservers | 83.138.151.80 | | | 83.138.151.81 | | enable_dhcp | True | | gateway_ip | 10.0.1.1 | | host_routes | | | id | 4b78a5f4-8b44-4a4c-857a-ac0764b3792f | | ip_version | 4 | | ipv6_address_mode | | | ipv6_ra_mode | | | name | internalSubnet | | network_id | 1b61d50a-8830-44a6-a94d-d06aeb12031c | | subnetpool_id | | | tenant_id | 45d6c98a4e914c31961572522345b619 | +-------------------+--------------------------------------------+
  • 34. 34 Creating networks • Now join the dots – Add an interface from the internalNet on myRouter neutron router-interface-add myRouter internalSubnet
  • 36. 36 Listing Network Info • List networks neutron net-list +--------------------------------------+-------------+-------------------------------------------------------+ | id | name | subnets | +--------------------------------------+-------------+-------------------------------------------------------+ | 1b61d50a-8830-44a6-a94d-d06aeb12031c | internalNet | 4b78a5f4-8b44-4a4c-857a-ac0764b3792f 10.0.1.0/24 | | 1e36b6e1-f0ab-473f-acce-ac27e4d2cb77 | publicNet | 74fc8431-0e63-43ab-b04a-3ab45c1edd99 192.168.134.0/24 | +--------------------------------------+-------------+-------------------------------------------------------+
  • 37. 37 Listing Network Info • Show network info neutron net-show internalNet +---------------------------+--------------------------------------+ | Field | Value | +---------------------------+--------------------------------------+ | admin_state_up | True | | id | 1b61d50a-8830-44a6-a94d-d06aeb12031c | | mtu | 0 | | name | internalNet | | provider:network_type | vxlan | | provider:physical_network | | | provider:segmentation_id | 37 | | router:external | False | | shared | False | | status | ACTIVE | | subnets | 4b78a5f4-8b44-4a4c-857a-ac0764b3792f | | tenant_id | 45d6c98a4e914c31961572522345b619 | +---------------------------+--------------------------------------+
  • 39. 39 Access + Security • Generally 2 things – Security Groups – SSH Authorized Keys
  • 40. 40 Access + Security • Security Groups – Default • If you don’t specify one, this gets loaded. Clue is in the title. • By default:
  • 41. 41
  • 42. 42 Access + Security • Create a new Security Group • Add rules like SSH and ICMP to new Security Group • When we boot, we specify this new Security Group • Also worth noting, rules can be updated on the fly after an instance has booted.
  • 43. 43 Access + Security • Create a new Security Group – There are two APIs: neutron or nova – nova api interfaces to neutron, and syntax simpler – neutron api more extensive, allows egress rules too nova secgroup-create myRules "My OpenStack Rules”
  • 44. 44 Access + Security • Add rulez to the groupz nova secgroup-add-rule myRules tcp 22 22 0.0.0.0/0 nova secgroup-add-rule myRules icmp -1 -1 0.0.0.0/0
  • 45. 45
  • 46. 46 Access + Security • Keys – Used for SSH access to Linux instances – (Optionally) Used for accessing generated password information for RDP access to Windows machines – Two choices • Create a new key • Import existing key
  • 47. 47 Access + Security • Creating a new key the OpenStack way nova keypair-add myKey > myKey_rsa # Download/keep the new private key safe somewhere # Keep it RO for your user only chmod 0600 myKey_rsa
  • 48. 48 Access + Security • Importing an existing public key nova keypair-add --pub-key myKey.pub myKey
  • 50. 50 Booting instances • To boot an image we needed to – Have some images – Create our networks – Have a appropriate security rules in place
  • 51. 51 Booting instances • Instances are booted with at least the following parameters – Flavor type (m1.small, m1.large, something.yourdefined.flavor) – Image (Ubuntu, Windows, etc) – Security Group or Groups – Key (optional for Windows) – Network/Networks info (attach at least one nic) – Name
  • 52. 52 Booting instances • Instances are booted with at least the following parameters – Flavor type (m1.small, m1.large, something.yourdefined.flavor) – Image (Ubuntu, Windows, etc) – Security Group or Groups – Key (optional for Windows) – Network/Networks info (attach at least one nic) – Name
  • 53. 53 Booting instances • Boot from command line nova boot --flavor m1.small --image 0cbf2deb-f65f-4c19-bd53-8e590c3b76ab --key_name kevinj --security-groups myRules --nic net-id=1b61d50a-8830-44a6-a94d-d06aeb12031c kevinj1
  • 54. 54 Listing running instances • Listing instances nova list +--------------------------------------+---------+--------+------------+-------------+-----------------------+ | ID | Name | Status | Task State | Power State | Networks |+-------- ------------------------------+---------+--------+------------+-------------+-----------------------+ | ec51a24e-8cf2-4f7d-90c3-9c8e68ee4c3a | kevinj1 | ACTIVE | - | Running | internalNet=10.0.1.10 | +--------------------------------------+---------+--------+------------+-------------+-----------------------+
  • 55. 55
  • 57. 57 Accessing instances behind L3 Router • Disclaimer: – You will typically set up the network in one of 3 ways – Direct access to tenant networks o tenant networks [private ones] touch something physical – Physical router -> L3 Router -> tenant network o Normal client networking, routed via something physical [e.g. firewall], routes to L3 Router – Assign Floating IP [NAT to instance through L3 Router] o Most expected “out of the box” experience o Instance on private tenant network inaccessible directly, assign Floating IP to access
  • 59. 59 Accessing instances behind L3 Router • Assigning a Floating IP – The nova way! – First create a Floating IP • Pops the IP address off the publicNet network and marks it as available nova floating-ip-create publicNet +----------------+-----------+----------+-----------+ | Ip | Server Id | Fixed Ip | Pool | +----------------+-----------+----------+-----------+ | 192.168.134.12 | | - | publicNet | +----------------+-----------+----------+-----------+
  • 60. 60 Accessing instances behind L3 Router • Assign the floating IP to the instance nova add-floating-ip kevinj1 192.168.134.12 nova list +--------------------------------------+---------+--------+------------+-------------+---------------------------------------+ | ID | Name | Status | Task State | Power State | Networks | +--------------------------------------+---------+--------+------------+-------------+---------------------------------------+ | ec51a24e-8cf2-4f7d-90c3-9c8e68ee4c3a | kevinj1 | ACTIVE | - | Running | internalNet=10.0.1.10, 192.168.134.12 | +--------------------------------------+---------+--------+------------+-------------+---------------------------------------+
  • 61. 61 Accessing instances behind L3 Router • List what Floating Ips are available and which are in use nova floating-ip-list +----------------+-----------+-----------+-----------+ | Ip | Server Id | Fixed Ip | Pool | +----------------+-----------+-----------+-----------+ | 192.168.134.12 | | 10.0.1.10 | publicNet | | 192.168.134.7 | | - | publicNet | | 192.168.134.11 | | - | publicNet | | 192.168.134.8 | | - | publicNet | | 192.168.134.13 | | - | publicNet | +----------------+-----------+-----------+-----------+
  • 62. 62 Accessing instances behind L3 Router • Now we can use the floating IP to access our instance! ssh -i .ssh/kevinj ubuntu@192.168.134.12 The authenticity of host '192.168.134.12 (192.168.134.12)' can't be established. RSA key fingerprint is 12:cd:36:2c:bb:67:36:ed:1f:04:66:68:d1:26:c7:29. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.134.12' (RSA) to the list of known hosts. Welcome to Ubuntu 14.04.3 LTS (GNU/Linux 3.13.0-74-generic x86_64)
  • 64. 64 Cinder Block Storage • Creating block storage – Persistent storage for your instances – Store data on here that you care about cinder create --display-name myVolume 5
  • 65. 65 Cinder Block Storage +---------------------+--------------------------------------+ | Property | Value | +---------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | created_at | 2016-01-19T10:41:54.666696 | | display_description | None | | display_name | myVolume | | encrypted | False | | id | 5e2cfb69-03b9-4bbc-b043-ecbd3a871bc5 | | metadata | {} | | multiattach | false | | size | 5 | | snapshot_id | None | | source_volid | None | | status | creating | | volume_type | None | +---------------------+--------------------------------------+
  • 66. 66 Cinder Block Storage • Attach the volume to our running instance – Attach as /dev/vdb – Treat it as a USB disk cinder list +--------------------------------------+-----------+--------------+------+-------------+----------+-------------+ | ID | Status | Display Name | Size | Volume Type | Bootable | Attached to | +--------------------------------------+-----------+--------------+------+-------------+----------+-------------+ | 7b6bdf0f-1462-4888-9811-b44058614230 | available | myVolume | 5 | None | false | | +--------------------------------------+-----------+--------------+------+-------------+----------+-------------+
  • 67. 67 Cinder Block Storage • Attach the volume to our running instance – Attach as /dev/vdb – Treat it as a USB disk nova volume-attach kevinj1 7b6bdf0f-1462-4888-9811-b44058614230 /dev/vdb +----------+--------------------------------------+ | Property | Value | +----------+--------------------------------------+ | device | /dev/vdb | | id | 7b6bdf0f-1462-4888-9811-b44058614230 | | serverId | 3c2f10ec-d7d9-47b5-8731-4b741e8fe45b | | volumeId | 7b6bdf0f-1462-4888-9811-b44058614230 | +----------+--------------------------------------+
  • 68. 68 Cinder Block Storage • Log into your instance / orchestration – Format (once, if necessary!) – Mount lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 2.2G 0 disk `-vda1 253:1 0 2.2G 0 part / vdb 253:16 0 5G 0 disk mkfs.ext4 /dev/vdb
  • 69. 69 Cinder Block Storage • Log into your instance / orchestration – Format (once, if necessary!) – Mount mount /dev/vdb /mnt df Filesystem 1K-blocks Used Available Use% Mounted on udev 245944 12 245932 1% /dev tmpfs 50180 336 49844 1% /run /dev/disk/by-label/cloudimg-rootfs 2235200 795196 1317008 38% / none 4 0 4 0% /sys/fs/cgroup none 5120 0 5120 0% /run/lock none 250892 0 250892 0% /run/shm none 102400 0 102400 0% /run/user /dev/vdb 5029504 10232 4740744 1% /mnt
  • 70. 5 M I L L I N G T O N R O A D | H AY E S , U N I T E D K I N G D O M U B 3 4 A Z U K S A L E S : + 4 4 ( 0 ) 2 0 8 71 2 6 5 07 | U K S U P P O R T: 0 8 0 0 9 8 8 0 3 0 0 | W W W. R AC K S PAC E . C O . U K © RACKSPACE LTD. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED S TATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COM Thank you Follow on Twitter: @itarchitectkev (Buy my book! – 30% Off @ Packt OSCCC3E)