setting up your virtual infrastructure using fi-lab cloud
DESCRIPTION
Campus Party Brasil 2014, FI-WARE Cloud presentation where you can find how to deploy servers and blueprint in the FI-Lab Cloud. Besides, the upload of contents into the Object Storage service.TRANSCRIPT
Open APIs for Open Minds
Setting up your virtual infrastructure using FI-LAB Cloud
#CPBr7 Fernando López Aguilar ([email protected]) (Slides: http://tinyurl.com/fiware-cloud)
Content
§ Introduction to FI-LAB Cloud Hosting
§ Deploying your first VM
§ Create Container and add objects
§ Deploying components for your application
§ Reference Information
1
2
FI-LAB Cloud Hosting
FI-LAB Cloud Hosting
§ Create your account in lab.fi-ware.eu
§ Enter in the Cloud Portal
§ Create your keypair (private key)
§ Deploy your instance
§ Add a public IP
§ Open ports to the VM
3
Add new user
4
Enter your email and password to access to the FI-LAB.
If you do not have it or forgot it, sign up or request for a new one.
5
You must create a keypair to access to the servers.
How to connect from Windows (I)
§ Install PuTTY and PuTTYgen from http://www.putty.org/
§ Convert your Keypair to PPK
• Start PuTTYgen (e.g. From the Start menu, click All Programs > PuTTY > PuTTYgen)
• Click Load and select the Keypair file (e.g. my_cert.pem). You’ll need to display All Files (*.*) to see your Keypair.
• Click Open. And select the destination path and name of your PPK file.
6
How to connect from Windows (II)
§ Connect to your instance
• Start PuTTY.
• Put the public IP of your instance (default SSH port is 22).
§ Configure it to use your Keypair
• Open the Auth submenu (Connection > SSH > Auth)
• Select the recently generated Private key file (PPK file).
7
Security groups
8
Open ports in your VM.
Allocate IP to project
9
Allocate new IP
Launch Instances
10
Launch new instance
Launch instances
11
Launch Instances
12
Launch Instances
13
Allocate Floating IP
14
15
Access to the instance
16
FI-LAB Cloud Hosting
§ Create volumes
§ Attach volume to servers
§ Create containers in the object storage
§ Upload objects into your containers
§ Object Storage API
17
Create a volume
18
Attach volume to instance
19
Volume attached
20
Create container
21
Upload object
22
Object Storage API
§ http://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/Object_Storage_-_User_and_Programmers_Guide
§ Authentication to get initial token
username='[email protected]' password='mypassword' curl -d '{"auth": {"passwordCredentials": {"username":"'$username'", "password":"'$password'"}}}' \ -H 'Content-type: aplication/json' \ http://cloud.lab.fi-ware.eu:4730/v2.0/tokens \ -vvv
§ Use initial token to get tenant
curl -H 'x-auth-token: '$token http://cloud.lab.fi-ware.eu:4730/v2.0/tenants
§ Authenticate tenant to get token for Object Storage
curl -d '{"auth": {"passwordCredentials": {"username":"'$username'", "password":"'$password'"}, "tenantId":"'$tenantId'"}}' \ -H 'Content-type: aplication/json' \http://cloud.lab.fi-ware.eu:4730/v2.0/tokens
§ Object Storage URL
http://130.206.82.9:8080/v1/AUTH_tenantId
23
FI-LAB Cloud Hosting
§ Deploying components for your application.
§ Create blueprint templates.
§ Create Tiers on a blueprint template.
§ Launch blueprint templates -> create blueprint instances
§ See details of the blueprint instance
§ Check the SW installed on the blueprint instance.
24
Deploying components for your application
25
• Deploying applications and not only Servers. • Ad hoc installation (not template usage).
• Managing applications in Servers (install, uninstall, configure, snapshot…).
• Deploying different environments for that applications.
Deploy example
Blueprint template: fiware1
• Blueprint Template: platform specification to be deployed.
• Tier: Each kind of software and server to be deployed.
• Each Tier can be deployed in one or several servers (e.g. tomcat, 2-5 servers).
• Blueprint Instance: Deployed in the testbed. Tier 1: Tomcat
Tier 2: Context Broker Tier 3: MongoDB
Server: 1 Server: 1
Servers: 2-5
Context Broker
Context Broker
26
Demo
27
Press the option “Blueprint Templates”
from menu
You can open the Catalog of Blueprint Template or create one
from the scratch.
Demo
28
You should introduce the “Name” and the “Description”.
Demo
29
To add new Tier, press “CPBR7” name.
Demo
30
After press “Add Tier” you see this windows to define the servers of this tier.
You must select a Keypair to access to those servers.
Install software pressing the mouse right click.
Demo
31
You should specify the maximum, minimum and current
number of servers
Demo
32
Press “Action” and select “Lauch Template” to launch
the Instance.
Demo
33
You should specify the “Name” and “Description” for
your blueprint.
Demo
34
Firstly, the deployment of infrastructure.
Demo
35
Secondly, the installation of the software.
Demo
36
Finally, if all was ok. Pressing the name you can
see the tiers of this blueprint.
Demo
37
Press it to get information of your server.
Demo
38
Demo
39
Demo
40
Reference Information
§ More information and manuals on the Pegasus PaaS Manager page at FI-WARE Catalogue, “Documentation” tab • http://tinyurl.com/paas-manager (1)
§ More information and manuals on the Object Storage GE page at FI-WARE Catalogue. • http://tinyurl.com/object-storage (2)
§ More FI-LAB Cloud Hosting components. • http://tinyurl.com/cloud-hosting-ges (3)
41
(1) http://catalogue.fi-ware.eu/enablers/paas-manager-pegasus/documentation (2) http://catalogue.fi-ware.eu/enablers/object-storage-ge-fi-ware-implementation (3) http://catalogue.fi-ware.eu/enablers?chapter_tid=2
Muito obrigado!!!
43