Oracle® OpenStack for Oracle Linux

Installation and Deployment Guide for Release 3.0

Oracle Legal Notices
Oracle Documentation License

E78304-03

April 2017


Table of Contents

About This Document
1 Introduction to Oracle OpenStack for Oracle Linux
1.1 Introduction to OpenStack
1.2 Introduction to Oracle VM Server
2 Getting Started
2.1 Getting Started with Deployment
2.2 Using Groups to Deploy Services
2.3 Using the kollacli Command
3 Preparing the Basic Environment
3.1 System Requirements
3.2 OpenStack Data Storage
3.3 Host Network Requirements
3.4 About the OpenStack Kolla User
3.5 Preparing Oracle Linux Nodes
3.6 Preparing Oracle VM Server Nodes
3.7 Preparing a Separate Master Node
4 Setting up a Deployment
4.1 Setting up Target Nodes
4.2 Setting up Services
4.3 Setting up the Docker Registry
4.4 Example Setup for an Initial Deployment
4.5 Setting Properties for Groups or Hosts
4.5.1 Dealing With Variable Network Interface Names
4.6 Setting up Keystone
4.6.1 Configuring OpenStack Service Endpoints
4.6.2 Configuring OpenStack Service Users and Passwords
4.7 Setting up Glance
4.8 Setting up Nova
4.8.1 Automatic Hypervisor Configuration
4.8.2 Preparing a Compute Node
4.9 Setting up Neutron
4.9.1 Configuring VLAN Networks
4.9.2 Setting up Multiple External Network Interfaces
4.9.3 Enabling Distributed Virtual Routing (DVR)
4.9.4 Enabling Neutron Agent High Availability
4.9.5 Setting the Network Maximum Transmission Unit (MTU)
4.10 Setting up Ceph
4.10.1 Ceph Partition Options
4.10.2 Setting up Ceph Storage
4.10.3 Setting up Ceph Cache Tiering
4.10.4 Ceph Deployment Example
4.10.5 Setting up an Erasure Code Pool
4.10.6 Setting up Oracle VM Server as a Ceph OSD
4.10.7 Adding a Ceph Node
4.10.8 Running Ceph Commands
4.10.9 Removing a Ceph Node
4.11 Setting up Cinder
4.11.1 Using the LVM Volume Driver for Cinder Volumes
4.11.2 Using External iSCSI Storage for Cinder Volumes
4.11.3 Configuring the iSCSI Initiator Name and iSCSI Multipath
4.11.4 Using the NFS Backup Driver for Cinder Backup
4.11.5 Using the Swift Backup Driver for Cinder Backup
4.12 Setting up Swift
4.12.1 Preparing the Storage Devices
4.12.2 Building the Swift Rings
4.12.3 Enabling and Configuring Swift
4.13 Setting up Ceilometer
4.14 Setting up Murano
4.14.1 Creating Oracle Linux Murano-enabled Images
4.15 Setting up General Components
4.15.1 Service Endpoint High Availability With Keepalived and HAProxy
4.15.2 Setting Up Central Logging
5 Deploying Services
5.1 Performing a Deployment
5.2 Making Configuration Changes After Deployment
5.3 Removing Services
6 Updating to a New Release of Oracle OpenStack for Oracle Linux
6.1 Updating Oracle OpenStack for Oracle Linux Packages
6.2 Updating Oracle OpenStack for Oracle Linux Containers
7 Using OpenStack CLIs
7.1 Installing and Using docker-ostk
7.2 Installing OpenStack CLI Clients Manually
7.3 Setting Environment Variables for OpenStack CLI Clients
8 Troubleshooting Deployment
8.1 Debugging a Deployment
8.2 "Command Failed" Error When Starting the Ansible Container
8.3 Deployment Fails With "Fetching Ceph Keyrings … No JSON Object Could be Decoded"
8.4 Collecting the Log Files
8.5 Backing Up and Restoring the Database
8.6 Removing the Docker Images From a Node
A kollacli Command-Line Reference