Upload
others
View
16
Download
0
Embed Size (px)
Citation preview
Architecture and terminology
Roei Goldenberg
RHCE Linux Consultant and Cloud expert, Matrix
Dec 2015
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Agenda
● RHEL-OSP7 services modules
● RHEL-OSP7 new services
● RHEL-OSP7 terminology
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
RHEL-OSP7 Service modules
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
RHEL-OSP Architecture Overview
● Software defined data center
● Modular architecture
● Designed to easily scale out
● Based on (growing) set of core services
● Expose each I.T aspect as a Service
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
RHEL-OSP Core projects: Keystone
Keystone (Identity): A centralized identity service that provides authentication and authorization for other services. Keystone also provides a central catalog of services running in a particular OpenStack cloud. It supports multiple forms of authentication , including username and password credentials, token-based systems, and Amazon
● Web Services (AWS) logins. Keystone acts as a (SSO) authentication service for users and components.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
RHEL-OSP Core projects: Nova
Nova (Compute): A service that manages a network of virtual machines running on nodes, providing virtual machines on demand. Nova is a distributed component and interacts with Keystone for authentication, Glance for images, and Horizon for web interface.. Nova is designed to scale horizontally on standard hardware, downloading images to launch instances as required. Nova compute uses libvirtd, qemu, and kvm for hypervisors.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
RHEL-OSP Core projects: Glance
Glance (image): A service that acts as a registry for virtual machines images, allowing user to copy server images for immediate storage. These images can be used as template when setting up new instaces.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
RHEL-OSP Core projects: Swift
Swift (object storage): A service providing object storage that allows users to store and retrieve files. Swift architecture is distributed to allow for horizontal scaling and to provide redundancy as failure-proofing. Data replication is managed by software, allowing greater scalability and redundancy than dedicate hardware.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
RHEL-OSP Core projects: Neutron
Neutron (networking): A service that handles the creation and management of a virtual networking infrastructure in the OpenStack cloud. Elements including network, subnets, and routers; advanced services such as firewalls or virtual private networks (VPN) can also be used. Due to OpenStack networking's pluggable architecture , users can create their own networks, control traffic, and connect server to other networks Various networking technologies are supported.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
RHEL-OSP Core projects: Cinder
Cinder (block storage): A service that manages storage volumes for virtual machines. This is persistent block storage for instances running in Nova. Snapshots can be taken for backing up data, either for restoring data or to be used to create new block storage volumes. This is often used in instances for storage, such as database files.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
RHEL-OSP Core projects: Heat
Heat (orchestration): A service to orchestrate multiple composite cloud applications using the Amazon Web Services (AWS) CloudFormation template format, through both a Representational State Transfer (REST) API and a CloudFormation-compatible Query API. The software integrates other core components of OpenStack into a one-file template system. Templates allow creation of most OpenStack resource types (e.g., instances, floating IPs, volumes, security groups, users), plus advanced functionality such as instance high availability, instance autoscaling, and nested stacks.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
RHEL-OSP Core projects: Ceilometer
Ceilometer (metering): A centralized source for metering and monitoring data. This component provides the capability to meter and bill OpenStack users.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
RHEL-OSP Core projects: Horizon
Horizon (dashboard): A web-based interface for managing OpenStack services. It provides a graphical user interface for options such as launching instances, managing networking, and setting access controls.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
RHEL-OSP7 New Services
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
RHEL-OSP New projects: Trove
Trove DbaaS:A DbaaS service on top of IaaS (Openstack) that allows users to create their own Database. It support both SQL and NoSQL DB such as MYSQL, Percona, Couchabse, Cassandra, Redis and MongoDB. It exposes a full API IPMI to communicate with them. It performed all DB maintenance tasks of the DB for the user include: Management, Scaling, HA, Multi-Tenancy and Efficiency of Resources. Trove leverage Openstack core services to accomplish this tasks: Nova – running DB instances, Cinder – Block storage where the DB stores data, Neutron – networking, Swift – store DB backups and Glance – store DB instances images.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
RHEL-OSP New projects: Sahara
Sahara (Big Data): is a Data processing service based upon different Hadoop distributions. It allows users to create a copy of Hadoop cluster for their own tasks. It can be used as a constant part of the application or spin as you need it for a specific map reduce task and as addition fire power for data processing on top of unused compute and storage resources in the data center. Sahara, like trove, also uses Openstack core services to perform it purpose like Nova – for instances, Glance – for images, swift – to store processing results, Cinder – to store data, Ceilometer – to schedule task according to resources status and Heat – for advanced deployments.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
RHEL-OSP New projects: Ironic
Ironic: is a bare metal provisioning as a service. It was introduce to the Openstack world as part of an understanding that some workload better reside on top of bare metal machines rather than on top of virtualized machine, which add layers of complication. It can be used to host machines used for the Trove and Sahara projects. It uses open standards to like: IPMI, DHCP, TFTP, i/PXE and iSCSI to perform it work or specific hardware equivalents in case of certified hardware .
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
RHEL-OSP7 terminology
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Cloud controller
The coordinating manger. All machines in the OpenStack cloud communicate with the cloud controller using the Advanced Message Queuing Protocol (AMQP). In RHEL-OSP, there are two options for AMQP: the apache Qpid messaging daemon (qpidd) and RabbitMQ.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Tenant
The term Tenant is use Keystone, and equivalent to a project in Horizon. A tenant or project is a group of items (users, images, netwrok(s), volumes, etc.).
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Compute node
A hypervisor; any machine running the nova compute service. Often, the machine is running only the Nova compute service.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Volume (block storage)
A persistent disk presented and attached to a single instance. Volumes are persistent and can be attached to or deattched form running instances. The Cinder service uses LVM by default. Logical Volumes are created from this volume group. Volume snapshots can be created, similar to normal volume snapshots.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Ephemeral disk
A temporary disk used by an instance. When the instance is created, the ephemeral disk is created as a QCOW2 image in /var/lib/nova/instances/instance-00000000X/disk.local on the compute node. When the instance is terminated, the disk is removed, after being ereased by dd. The first ephemeral disk normally appears as /dev/vdb within the instance.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Server or Instance
A virtual/physical machine, but with one important difference from “regular” virtual/physical machine. It is non-persistent.
This is not a pet, this is just one of the cattle!
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Flavor
The hardware associated with an instance. This includes RAM, CPU, and disks.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
OpenStack networking (Neutron) terminology
Neutron the software defined networking service, includes many plug-ins (e.g., Open Vswitch, Cisco UCS/Nexus) and allows software defined networks (SDN) and quality of service (QoS). The OpenStack networking API uses the following abstractions to describe network resources:
● Network: An isolated L2 segment , analogous VLAN in the physical networking world.
● Subnet: A block v4 or v6 IP addresses and associated configuration state.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
OpenStack networking (Neutron) terminology cont.
● Port: A connection point for attaching a single device, such as the NIC of a virtual server, to a virtual network. Also describes the associated network configuration such as the MAC and IP addresses to be used on that port.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Open Vswitch
Software that provides a virtual switch. Open Vswitch provides traffic queuing and shaping and automated flow control. The Open Vswitch plug-ins will be used for OpenStack networking.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Quiz
Match the following items to their counterparts in the table.Definition Term
This service provides virtualization using libvirtd, qemu, and kvm.
This service provides images that are used as templates to build instances.
This service provides networking capabilities using a pluggable architecture.
This service provides persistent volumes for instances.
This service provides object storage.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Quiz
Match the following items to their counterparts in the table.Definition Term
This service provides virtualization using libvirtd, qemu, and kvm.
Nova Compute service
This service provides images that are used as templates to build instances.
This service provides networking capabilities using a pluggable architecture.
This service provides persistent volumes for instances.
This service provides object storage.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Quiz
Match the following items to their counterparts in the table.Definition Term
This service provides virtualization using libvirtd, qemu, and kvm.
Nova Compute service
This service provides images that are used as templates to build instances.
Glance image service
This service provides networking capabilities using a pluggable architecture.
This service provides persistent volumes for instances.
This service provides object storage.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Quiz
Match the following items to their counterparts in the table.Definition Term
This service provides virtualization using libvirtd, qemu, and kvm.
Nova Compute service
This service provides images that are used as templates to build instances.
Glance image service
This service provides networking capabilities using a pluggable architecture.
OpenStack networking (Neutron)
This service provides persistent volumes for instances.
This service provides object storage.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Quiz
Match the following items to their counterparts in the table.Definition Term
This service provides virtualization using libvirtd, qemu, and kvm.
Nova Compute service
This service provides images that are used as templates to build instances.
Glance image service
This service provides networking capabilities using a pluggable architecture.
OpenStack networking (Neutron)
This service provides persistent volumes for instances.
Cinder block storage service
This service provides object storage.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Quiz
Match the following items to their counterparts in the table.Definition Term
This service provides virtualization using libvirtd, qemu, and kvm.
Nova Compute service
This service provides images that are used as templates to build instances.
Glance image service
This service provides networking capabilities using a pluggable architecture.
OpenStack networking (Neutron)
This service provides persistent volumes for instances.
Cinder block storage service
This service provides object storage. Swift object storage service
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Quiz
Match the following items to their counterparts in the table.Definition Term
This service provides authentication andauthorization.
This service provides a web dashboard for managing OpenStack.
Coordinates the Red Hat OpenStack cloud using the RabbitMQ or Qpid messaging service (AMQP).
The names used for a virtual machine inOpenStack.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Quiz
Match the following items to their counterparts in the table.Definition Term
This service provides authentication andauthorization.
Keystone identity service
This service provides a web dashboard for managing OpenStack.
Coordinates the Red Hat OpenStack cloud using the RabbitMQ or Qpid messaging service (AMQP).
The names used for a virtual machine inOpenStack.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Quiz
Match the following items to their counterparts in the table.Definition Term
This service provides authentication andauthorization.
Keystone identity service
This service provides a web dashboard for managing OpenStack.
Horizon dashboard service
Coordinates the Red Hat OpenStack cloud using the RabbitMQ or Qpid messaging service (AMQP).
The names used for a virtual machine inOpenStack.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Quiz
Match the following items to their counterparts in the table.Definition Term
This service provides authentication andauthorization.
Keystone identity service
This service provides a web dashboard for managing OpenStack.
Horizon dashboard service
Coordinates the Red Hat OpenStack cloud using the RabbitMQ or Qpid messaging service (AMQP).
Cloud controller
The names used for a virtual machine inOpenStack.
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Quiz
Match the following items to their counterparts in the table.Definition Term
This service provides authentication andauthorization.
Keystone identity service
This service provides a web dashboard for managing OpenStack.
Horizon dashboard service
Coordinates the Red Hat OpenStack cloud using the RabbitMQ or Qpid messaging service (AMQP).
Cloud controller
The names used for a virtual machine inOpenStack.
Server or instance
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
Thank You