Oracle Solaris 11.2 – Schnelleinstieg OpenStack

Werbung
IT. Menschen. Leidenschaft.
Oracle Solaris 11.2 –
Schnelleinstieg OpenStack
Heiko Stein
Senior IT- Architekt
etomer GmbH
Folie 1
©etomer 2014
IT. Menschen. Leidenschaft.
Die etomer GmbH.
Gründung:
Seit 2002 als inhabergeführtes IT-Beratungsunternehmen am Markt
vertreten.
Fokus:
Unternehmenskritische IT-Infrastrukturen/-Anwendungen mit hohen
oder höchsten Verfügbarkeitsanforderungen. Ausrichtung auf das
Datacenterbackend (HW, Unix/Linux, Datenbanken, Middleware, SAPBasis) und CloudComputing-Architekturen.
Ansatz:
Ganzheitliche und verbindliche Beratung und Leistungserbringung im
Spannungsfeld Technik – Prozess – Mensch.
Tätigkeit:
Bei namenhaften Kunden aus den Bereichen öffentliche Hand,
Mittelstand und Enterprise-Segment im In- und Ausland.
Kompetenz:
Hochspezialisiertes und langjährig erfahrenes Team aus Beratern,
Trainern, Projektleitern und Architekten. Umfangreiche technologieübergreifende Akkreditierungen, Spezialisierungen und Zertifizierungen marktführender Technologielieferanten.
Folie 2
©etomer 2014
IT. Menschen. Leidenschaft.
Was ist OpenStack ? (1)
•
Open Source Cloud-Initiative
•
Begonnen 2010 durch NASA und RackSpace
•
Das OpenStack-Projekt, beschreibt Multi-Tier Deployments
•
Orchestrieren von Cloud Applikationen über Datei- oder Webbasierte Templates
Folie 3
©etomer 2014
IT. Menschen. Leidenschaft.
Was ist OpenStack ? (2)
•
Verteilte Dienste zum Management von Compute, Storage,
Netzwerk, Identity Management und u.v.a.m.
•
•
•
•
Python Libraries
Interoperabilität zwischen Diensten durch REST-API
CLI-Tools, Dashboard
6 Monate Release Zyklus
•
•
•
Schnittstellen zu unterschiedlichen Anbietern
•
Folie 4
… -> Grizzly -> Havana -> Icehouse -> Juno -> Kilo -> …
http://www.openstack.org/software/roadmap/
z.B. AWS CloudFormation-API
©etomer 2014
IT. Menschen. Leidenschaft.
Warum OpenStack ?
•
Größte Unterstützung der Industrie und in der Community
unter den Open Source Cloud-Software-Projekten
•
•
Wichtige Keyplayer haben sich für OpenStack entschieden
•
•
AMD, Intel, Canonical, SUSE, Red Hat, Cisco, Dell, HP, IBM,
Deutsche Telekom, Oracle, ...
Die OpenStack Foundation sichert ab:
•
•
Folie 5
Defakto Standard
Langfristige Rentabilität des Projekts
Von den Entwicklungszielen/-ergebnissen
profitiert nicht nur ein Anbieter/Hersteller
©etomer 2014
IT. Menschen. Leidenschaft.
OpenStack Member Platinum/Gold/Corporate ?
Folie 6
©etomer 2014
IT. Menschen. Leidenschaft.
OpenStack – Übersicht „Havana“
Horizon
Neutron
Nova
Glance
Swift
Cinder
Keystone
Folie 7
©etomer 2014
IT. Menschen. Leidenschaft.
Oracle Solaris 11.2 - OpenStack "Havana"
Horizon
Cloud
Management
Folie 8
Nova
Compute
Virtualization
Neutron
Cloud
Networking
Cinder/Swift
Cloud Storage
Zones and
Kernel Zones
Elastic Virtual
Switch
ZFS File System
Glance
Image
Deployment
Unified
Archives
©etomer 2014
IT. Menschen. Leidenschaft.
OpenStack in Solaris 11.2
# pkg info -r openstack
…
Description: OpenStack is a cloud operating system that controls large pools
of compute, storage, and networking resources throughout a data
center, all managed through a dashboard that gives
administrators control while empowering their users to provision
resources through a web interface.
…
Version: 0.2013.2.3 (Havana 2013.2.3)
…
# pkg list "*openstack*"
NAME (PUBLISHER)
cloud/openstack
cloud/openstack/cinder
cloud/openstack/glance
cloud/openstack/horizon
cloud/openstack/keystone
cloud/openstack/neutron
cloud/openstack/nova
cloud/openstack/swift
library/python-2/django_openstack_auth
library/python-2/django_openstack_auth-26
Folie 9
VERSION
IFO
0.2013.2.3-0.175.2.0.0.42.1 i-0.2013.2.3-0.175.2.3.0.4.0 i-0.2013.2.3-0.175.2.3.0.4.0 i-0.2013.2.3-0.175.2.3.0.4.0 i-0.2013.2.3-0.175.2.3.0.4.0 i-0.2013.2.3-0.175.2.1.0.5.0 i-0.2013.2.3-0.175.2.3.0.4.0 i-1.10.0-0.175.2.1.0.5.0
i-1.1.3-0.175.2.0.0.42.1
i-1.1.3-0.175.2.0.0.42.1
i--
©etomer 2014
IT. Menschen. Leidenschaft.
OpenStack Implementation in Solaris 11.2 (1)
•
•
Jede Komponente ist ein dediziertes IPS-Paket
•
pkg:/cloud/openstack/<component>
•
Client API/CLI in pkg:/library/python/<component>client
Konfigurationsdateien der Clients in /etc/<component>
•
•
Folie 10
Horizon: /etc/openstack_dashboard
Runtime Information in /var/lib/<component>
©etomer 2014
IT. Menschen. Leidenschaft.
OpenStack Implementation in Solaris 11.2 (2)
•
pkg:/cloud/openstack installiert alle OpenStack Komponenten
•
Zusätzlich:
•
•
OpenStack Dienste laufen mit minimalen Privilegien
•
•
•
Folie 11
RabbitMQ und EVS/RAD-EVS
Kein root erforderlich
RBAC Profiles für Komponenten
Eigener User/Group je Komponente
©etomer 2014
IT. Menschen. Leidenschaft.
OpenStack Implementation in Solaris 11.2 (3)
•
Komponenten durch ein oder
mehrere SMF Services realisiert
•
Horizon
•
•
•
•
Abhängigkeiten
Automatischer Restart von Services
Service Namen
•
•
svc:/application/openstack/<component>/<component>-<service>
SMF Logs enthalten Laufzeit Information
•
Folie 12
Apache und Configuration File
Debug / Verbose Mode als Setting verfügbar
©etomer 2014
IT. Menschen. Leidenschaft.
Fallbeispiel: OpenStack Single Node.
Folie 13
©etomer 2014
IT. Menschen. Leidenschaft.
Fallbeispiel: Setup - Vorbereitung.
https://community.oracle.com/docs/DOC-892052
https://community.oracle.com/servlet/JiveServlet/download/892052-1153075/hol_single_host.txt.zip
# zpool create ...
# zfs create ...
# ipadm ...
# pkg install openstack rabbitmq rad-evs-controller
# svcadm restart rad:local
# svcadm enable rabbitmq
# su - evsuser -c "ssh-keygen -N '' -f /var/user/evsuser/.ssh/id_rsa -t rsa"
# su - neutron -c "ssh-keygen -N '' -f /var/lib/neutron/.ssh/id_rsa -t rsa"
# ssh-keygen -N '' -f /root/.ssh/id_rsa -t rsa
# cat /var/user/evsuser/.ssh/id_rsa.pub /var/lib/neutron/.ssh/id_rsa.pub
/root/.ssh/id_rsa.pub >> /var/user/evsuser/.ssh/authorized_keys
# su - evsuser -c "ssh evsuser@localhost true"
# su - neutron -c "ssh evsuser@localhost true"
# ssh evsuser@localhost true
# chown glance:glance /oo/images/
# chown cinder:cinder /oo/volumes
Folie 14
Optional: Phyton Script für
automatisiertes Setup
Bereitstellung
ZFS Ablage / IP-Umgebung
Installation Software
SSH-Konfiguration
für Kommunikation Neutron - EVS
Permissions Filesystem
©etomer 2014
IT. Menschen. Leidenschaft.
Fallbeispiel: Setup - Keystone.
# vi /etc/keystone/keystone.conf
[DEFAULT]
admin_token = ADMIN
...
[identity]
driver = keystone.identity.backends.sql.Identity
...
[catalog]
driver = keystone.catalog.backends.sql.Catalog
...
[token]
provider = keystone.token.providers.uuid.Provider
...
[signing]
token_format = UUID
Konfiguration Keystone
/etc/keystone/keystone.conf
# svcadm enable -rs keystone
# su - keystone -c
"/usr/demo/openstack/keystone/sample_data.sh"
keystone.env:
export SERVICE_ENDPOINT=http://localhost:35357/v2.0/
export SERVICE_TOKEN=ADMIN
Folie 15
©etomer 2014
IT. Menschen. Leidenschaft.
Fallbeispiel: Setup - Keystone - Check.
# . ./keystone.env
# keystone user-list
+----------------------------------+---------+---------+-------+
|
id
|
name | enabled | email |
+----------------------------------+---------+---------+-------+
| 4aa73a2d2cfbcfe8c1159d2409387946 | admin |
True |
|
| 1d8f722e9cbfec428b3feb0e2c88e08d | cinder |
True |
|
| 7cafabd5c5d3c79cd58abebe3bb46d3d |
ec2
|
True |
|
| edc4119f25f74c3193009e4dbd59ab3b | glance |
True |
|
| 85e507f75b326451dd408caf3756d6cb | neutron |
True |
|
| a78a016290c467cbb283c1e810f003a9 |
nova |
True |
|
| 04e8330643e46acab81ac379038d9d35 | swift |
True |
|
+----------------------------------+---------+---------+-------+
# keystone service-list
+----------------------------------+----------+--------------+----------------------------+
|
id
|
name
|
type
|
description
|
+----------------------------------+----------+--------------+----------------------------+
| 3a40de89612f655ef9f4bdb337586af7 | cinder |
volume
|
Cinder Volume Service
|
| 6cf741092d4847f0a6288a88bf5c4bf6 |
ec2
|
ec2
| EC2 Compatibility Layer
|
| ecae2260acebc2a99c0d9f1a70fc5dbf | glance |
image
|
Glance Image Service
|
| fbd4af8973014810ca0accacba3a3aaa | keystone |
identity
| Keystone Identity Service |
| f9a8a0862a33ccbca8d8ab5a1cf102f0 | neutron |
network
| Neutron Network Service
|
| 4b00ef49000acdb191ae9f0ee61d2422 |
nova
|
compute
|
Nova Compute Service
|
| 2f8009a626d7cdaffc0f95339b800902 | swift
| object-store | Swift Object Store Service |
+----------------------------------+----------+--------------+----------------------------+
# keystone tenant-list
+----------------------------------+-----------+---------+
|
id
|
name
| enabled |
+----------------------------------+-----------+---------+
| 06ae5345c1284ee0abb7e376cfbaa9bc | doag_2014 |
True |
| 7204b328d406ce62c4399b1bf337f969 | service |
True |
+----------------------------------+-----------+---------+
Folie 16
©etomer 2014
Herunterladen