O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

IaaS mit OpenStack

Book Description

  • Erstes deutschsprachiges Buch zum "Cloud-Standard"- Einziges Buch zum neuen Havanna-Release (10/2013)- "From the Source"- Keine Theorie, sondern praktische Erfahrungen

Table of Contents

  1. Cover
  2. Titel
  3. Impressum
  4. Geleitwort
  5. Vorwort
  6. 1 Einführung
    1. 1.1 Was ist Cloud Computing?
      1. 1.1.1 Anwendungsfälle
      2. 1.1.2 Definition: Cloud Computing
    2. 1.2 OpenStack
      1. 1.2.1 Entstehung
      2. 1.2.2 Versionshistorie
      3. 1.2.3 Einordnung in das NIST-Modell
      4. 1.2.4 Der Entwicklungsweg
      5. 1.2.5 Die Gemeinschaft
  7. 2 Infrastruktur
    1. 2.1 Messaging Service
      1. 2.1.1 AMQP
      2. 2.1.2 RabbitMQ
      3. 2.1.3 Apache Qpid
      4. 2.1.4 ZeroMQ
      5. 2.1.5 Marconi
    2. 2.2 Datenbank
      1. 2.2.1 SQLite
      2. 2.2.2 MySQL/MariaDB
      3. 2.2.3 PostgreSQL
    3. 2.3 Keystone – Identity Service
    4. 2.4 Glance – Image Service
    5. 2.5 Swift – Object Storage
    6. 2.6 Cinder – Block Storage
    7. 2.7 Nova – Compute Service
      1. 2.7.1 Nova Compute
      2. 2.7.2 Nova-API
      3. 2.7.3 Nova Conductor
    8. 2.8 Neutron – Networking Service
      1. 2.8.1 Neutron-Server
      2. 2.8.2 Neutron Network Node
    9. 2.9 Horizon – Dashboard
      1. 2.9.1 Administrator
      2. 2.9.2 Benutzer
    10. 2.10 Ceilometer – Telemetry
    11. 2.11 Heat – Orchestration
  8. 3 Identity Service – Keystone
    1. 3.1 Funktionsweise
      1. 3.1.1 Backends
    2. 3.2 Begriffe
      1. 3.2.1 User
      2. 3.2.2 Project/Tenant
      3. 3.2.3 Domain
      4. 3.2.4 Groups
      5. 3.2.5 Roles
      6. 3.2.6 Service
      7. 3.2.7 Endpoint
      8. 3.2.8 Catalog
      9. 3.2.9 Credentials
      10. 3.2.10 Token
      11. 3.2.11 Public Key Infrastructure
      12. 3.2.12 Policy
    3. 3.3 Installation
      1. 3.3.1 Datenbank
      2. 3.3.2 Firewall
      3. 3.3.3 Paketinstallation
    4. 3.4 Konfiguration
      1. 3.4.1 SQL-Datenbank
      2. 3.4.2 LDAP als Backend
      3. 3.4.3 SSL-Verschlüsselung
      4. 3.4.4 PKI-Setup
      5. 3.4.5 Service Catalog
      6. 3.4.6 Template File
      7. 3.4.7 Admin-Token
      8. 3.4.8 Initiale Daten
    5. 3.5 Administration
      1. 3.5.1 Allgemeines
      2. 3.5.2 Der Keystone-Client
      3. 3.5.3 Tenants verwalten
      4. 3.5.4 Benutzer verwalten
      5. 3.5.5 Rollen verwalten
      6. 3.5.6 Services verwalten
      7. 3.5.7 Endpunkte verwalten
      8. 3.5.8 Anwendungsbeispiel API
      9. 3.5.9 Anwendungsbeispiele API v3
  9. 4 Image Service – Glance
    1. 4.1 Begriffe und Funktionsweise
      1. 4.1.1 Speicherorte für Imagedateien
      2. 4.1.2 Image-Formate
      3. 4.1.3 Container-Formate
      4. 4.1.4 Metadaten
      5. 4.1.5 Virtual Machine Images
    2. 4.2 Installation
    3. 4.3 Konfiguration
      1. 4.3.1 Glance-API
      2. 4.3.2 Glance-Registry
      3. 4.3.3 Richtlinien (Policies)
    4. 4.4 Administration
      1. 4.4.1 Der Glance-Client
      2. 4.4.2 Images registrieren
      3. 4.4.3 Metadaten für Images
      4. 4.4.4 Imagedateien identifizieren
      5. 4.4.5 Images aufräumen
    5. 4.5 Werkzeuge für Images
      1. 4.5.1 Tools zum Erstellen von Images
      2. 4.5.2 File Injection
  10. 5 Compute Service – Nova
    1. 5.1 Begriffe und Funktionsweise
      1. 5.1.1 Bestandteile von Nova
      2. 5.1.2 API
      3. 5.1.3 Cloud Controller
      4. 5.1.4 Compute Service und Compute Nodes
      5. 5.1.5 Scheduler
      6. 5.1.6 Network Controller
      7. 5.1.7 Conductor
      8. 5.1.8 Rollenbasierte Zugriffsrechte (RBAC)
      9. 5.1.9 Security Groups
      10. 5.1.10 Regions
      11. 5.1.11 Availability Zones
      12. 5.1.12 Compute Cells
      13. 5.1.13 Host Aggregates
      14. 5.1.14 Metadata Service
      15. 5.1.15 Start einer Instanz
      16. 5.1.16 Erweiterung einer OpenStack-Umgebung
    2. 5.2 Virtualisierung
      1. 5.2.1 Hypervisoren
      2. 5.2.2 Parallelbetrieb mehrerer Hypervisoren
      3. 5.2.3 Verschachtelte Virtualisierung (Nested Virtualization)
    3. 5.3 Installation
      1. 5.3.1 Controller Node
      2. 5.3.2 Compute Node
    4. 5.4 Konfiguration
      1. 5.4.1 Nova-API
      2. 5.4.2 Nova Compute
      3. 5.4.3 Nova Scheduler
      4. 5.4.4 Storage-Anbindung
      5. 5.4.5 Netzwerkanbindung
      6. 5.4.6 Conductor
      7. 5.4.7 Remote-Konsolen
      8. 5.4.8 Logging
      9. 5.4.9 Quotas
      10. 5.4.10 Metadata Service
    5. 5.5 Administration
      1. 5.5.1 Der Nova-Client
      2. 5.5.2 Statusausgaben
      3. 5.5.3 Umgang mit Images
      4. 5.5.4 Flavors verwalten
      5. 5.5.5 Hinterlegen eines SSH-Keys
      6. 5.5.6 Instanzen verwalten mit Nova
      7. 5.5.7 Host Aggregate
      8. 5.5.8 VNC-Konsole
      9. 5.5.9 Quotas
      10. 5.5.10 Security Groups
      11. 5.5.11 Weitere Nova-Befehle
      12. 5.5.12 Metadata Service
    6. 5.6 Migration und Rootwrap
      1. 5.6.1 Live-Migration
      2. 5.6.2 Rootwrap
  11. 6 Block Storage – Cinder
    1. 6.1 Begriffe und Funktionsweise
      1. 6.1.1 File Storage
      2. 6.1.2 Object Storage
      3. 6.1.3 Block Storage
      4. 6.1.4 Cinder-API und Storage Backends
      5. 6.1.5 Storage Backends
    2. 6.2 Installation
    3. 6.3 Konfiguration
      1. 6.3.1 Datenbank
      2. 6.3.2 Konfigurationsdateien von Cinder
    4. 6.4 Administration
      1. 6.4.1 Der Cinder-Client
      2. 6.4.2 Volumes
      3. 6.4.3 Quotas
      4. 6.4.4 Nova-CLI-Befehle – Volumes
      5. 6.4.5 Volumes beim Booten
    5. 6.5 Weitere Informationen
  12. 7 Network Service – Neutron
    1. 7.1 Begriffe und Funktionsweise
      1. 7.1.1 Schnittstellen – PIFs, VIFs und Ports
      2. 7.1.2 IP-Adressierung – Fixed und Floating IPs
      3. 7.1.3 Netzwerke
      4. 7.1.4 Agents
      5. 7.1.5 Plug-ins
      6. 7.1.6 Security Groups
      7. 7.1.7 Software-defined Networking (SDN)
      8. 7.1.8 VLANs und GREs
      9. 7.1.9 Namespaces
      10. 7.1.10 Komponenten
    2. 7.2 Anwendungsbeispiele
      1. 7.2.1 Single Flat Network
      2. 7.2.2 Multiple Flat Network
      3. 7.2.3 Mixed Flat and Private Network
      4. 7.2.4 Provider Router with Private Networks
      5. 7.2.5 Per-tenant Routers with Private Networks
    3. 7.3 Installation
    4. 7.4 Konfiguration
      1. 7.4.1 Grundkonfiguration von Neutron
      2. 7.4.2 Konfiguration der Plug-ins von Neutron
      3. 7.4.3 Open vSwitch
      4. 7.4.4 Neutron-DHCP-Agent
      5. 7.4.5 Neutron-L3-Agent
      6. 7.4.6 Weitere Konfiguration von Neutron
      7. 7.4.7 Namespaces
    5. 7.5 Administration
      1. 7.5.1 Der Neutron-Client
      2. 7.5.2 Netzwerke
      3. 7.5.3 Agents
      4. 7.5.4 Plug-ins
      5. 7.5.5 Ports
      6. 7.5.6 Floating IPs
      7. 7.5.7 Quotas
      8. 7.5.8 Router
      9. 7.5.9 Security Groups und Security Group Rules
      10. 7.5.10 Einbinden einer Instanz beim Booten
      11. 7.5.11 Namespaces
      12. 7.5.12 Firewall as a Service (FWaaS)
      13. 7.5.13 Load Balancing as a Service (LBaaS)
      14. 7.5.14 Allowed-Address-Pairs
      15. 7.5.15 Metadata Service
    6. 7.6 Dnsmasq
      1. 7.6.1 Konfigurationsdateien von Dnsmasq
  13. 8 Dashboard – Horizon
    1. 8.1 Installation und Konfiguration von Horizon
    2. 8.2 Administration mit Horizon
    3. 8.3 Customizing von Horizon
      1. 8.3.1 Links und Quellen zum Customizing von Horizon:
  14. 9 Telemetry – Ceilometer
    1. 9.1 Funktionsweise
      1. 9.1.1 Komponenten
    2. 9.2 Begriffserklärung
    3. 9.3 Installation
    4. 9.4 Konfiguration
      1. 9.4.1 Keystone
      2. 9.4.2 Message-Bus
      3. 9.4.3 Datenbank
      4. 9.4.4 Anbindung von Nova
      5. 9.4.5 Dienste
    5. 9.5 Administration
      1. 9.5.1 Meter
      2. 9.5.2 Ressourcen
      3. 9.5.3 Samples
      4. 9.5.4 Statistiken
      5. 9.5.5 Alarme
      6. 9.5.6 API-Beispiel
    6. 9.6 Weiterführende Links und Quellen
  15. 10 Orchestrierung – Heat
    1. 10.1 Begriffe und Funktionsweise
      1. 10.1.1 Ressourcen
      2. 10.1.2 Stacks
      3. 10.1.3 Templates
      4. 10.1.4 Komponenten
    2. 10.2 Installation
    3. 10.3 Konfiguration
      1. 10.3.1 Keystone-Setup
      2. 10.3.2 Datenbank
      3. 10.3.3 Weitere Konfiguration
      4. 10.3.4 Starten der Dienste
    4. 10.4 Templates
      1. 10.4.1 HOT
      2. 10.4.2 CFN
    5. 10.5 Administration
      1. 10.5.1 Der Heat-Client
      2. 10.5.2 Autoscaling
  16. 11 Object Storage – Swift
    1. 11.1 Object Storage
    2. 11.2 Architektur
      1. 11.2.1 Ringe, Mappings und Zonen
    3. 11.3 Dateisysteme für Swift
    4. 11.4 Installation
    5. 11.5 Konfiguration
      1. 11.5.1 Keystone-Anbindung
      2. 11.5.2 Erstellen der Ringe
    6. 11.6 Konfiguration als Backend für Glance
    7. 11.7 Administration von Swift
  17. 12 Weitere Komponenten
    1. 12.1 Datenbanken
      1. 12.1.1 MySQL/MariaDB – Allgemeines
      2. 12.1.2 mysqladmin
      3. 12.1.3 Datenbank-Backups
      4. 12.1.4 MongoDB
    2. 12.2 AMQP
      1. 12.2.1 RabbitMQ
      2. 12.2.2 Apache Qpid
      3. 12.2.3 ZeroMQ
    3. 12.3 Ceph
      1. 12.3.1 Ceph – ein paar Grundlagen
      2. 12.3.2 Ceph-Storage-Plattformen
      3. 12.3.3 Ceph Block Storage – RADOS Block Device (RBD)
    4. 12.4 Ironic
    5. 12.5 Sahara
    6. 12.6 Trove
    7. 12.7 Marconi
  18. 13 Setup-Szenarien
    1. 13.1 Single-Node-Setup
      1. 13.1.1 SLES
      2. 13.1.2 DevStack
    2. 13.2 Multi-Node-Setups
      1. 13.2.1 Compute Nodes
      2. 13.2.2 Network Controller
      3. 13.2.3 Storage Nodes
  19. 14 Anhang
    1. 14.1 Openstackclient
      1. 14.1.1 Anwendungsbeispiele
    2. 14.2 Community
      1. 14.2.1 Dokumentation und Wiki
      2. 14.2.2 Mitarbeit an OpenStack
      3. 14.2.3 Deployments
      4. 14.2.4 Python-Skripte
    3. 14.3 Configuration Management
      1. 14.3.1 CloudInit
      2. 14.3.2 Chef
      3. 14.3.3 Puppet
      4. 14.3.4 SaltStack
      5. 14.3.5 Ansible
      6. 14.3.6 Fuel
      7. 14.3.7 Crowbar
    4. 14.4 Services und Ports
  20. Abkürzungen
  21. Index