OpenStack Intro

OpenStack Introduction

Index

  1. What is OpenStack?
  2. List of OpenStack Releases
  3. OpenStack Components:
    • Compute (Nova)
    • Object Storage (Swift)
    • Block Storage (Cinder)
    • Shared File Systems (Manila)
    • Networking (Neutron)
    • Dashboard (Horizon)
    • Identity service (Keystone)
    • Image service (Glance)
    • Data processing service (Sahara)
  4. OpenStack Installation on RHEL 7
  5. How to login Horizon?
  6. Packstack Definition

1.What is OpenStack?

OpenStack is a set of software tools for building and managing cloud computing platforms for public and private clouds. Backed by some of the biggest companies in software development and hosting, as well as thousands of individual community members, many think that OpenStack is the future of cloud computing.

OpenStack is a free and open-source software platform for cloud computing, mostly deployed as infrastructure-as-a-service (IaaS), whereby virtual servers and other resources are made available to customers. The software platform consists of interrelated components that control diverse, multi-vendor hardware pools of processing, storage, and networking resources throughout a data center. Users either manage it through a web-based dashboard, through command-line tools, or through RESTful web services.

OpenStack began in 2010 as a joint project of Rackspace Hosting and NASA. As of 2018, it is managed by the OpenStack Foundation, a non-profit corporate entity established in September 2012 to promote OpenStack software and its community. More than 500 companies have joined the project.

2.OpenStack Releases:

Please find below OpenStack Releases:

Series Status Initial Release Date Next Phase EOL Date
Rocky Development 2018-08-30 estimated (schedule) Maintained estimated 2018-08-30
Queens Maintained 2018-02-28 Extended Maintenance estimated 2019-08-25
Pike Maintained 2017-08-30 Extended Maintenance estimated 2019-03-03
Ocata Maintained 2017-02-22 Extended Maintenance estimated 2018-08-27
Newton End Of Life 2016-10-06 2017-10-25
Mitaka End Of Life 2016-04-07 2017-04-10
Liberty End Of Life 2015-10-15 2016-11-17
Kilo End Of Life 2015-04-30 2016-05-02
Juno End Of Life 2014-10-16 2015-12-07
Icehouse End Of Life 2014-04-17 2015-07-02
Havana End Of Life 2013-10-17 2014-09-30
Grizzly End Of Life 2013-04-04 2014-03-29
Folsom End Of Life 2012-09-27 2013-11-19
Essex End Of Life 2012-04-05 2013-05-06
Diablo End Of Life 2011-09-22 2013-05-06
Cactus End Of Life 2011-04-15
Bexar End Of Life 2011-02-03
Austin

 

3.OpenStack Components:

3.1 Compute (Nova)

OpenStack Compute service (nova) provides services to support the management of virtual machine instances at scale, instances that host multi-tiered applications, dev or test environments, “Big Data” crunching Hadoop clusters, or high-performance computing.

The Compute service facilitates this management through an abstraction layer that interfaces with supported hypervisors.

3.2 Object Storage (Swift)

The OpenStack Object Storage service (swift) provides support for storing and retrieving arbitrary data in the cloud. The Object Storage service provides both a native API and an Amazon Web Services S3-compatible API. The service provides a high degree of resiliency through data replication and can handle petabytes of data.

Object storage differs from traditional file system storage. Object storage is best used for static data such as media files (MP3s, images, or videos), virtual machine images, and backup files.

3.3 Block Storage (Cinder)

The OpenStack Block Storage service (cinder) provides persistent block storage for compute instances. The Block Storage service is responsible for managing the life-cycle of block devices, from the creation and attachment of volumes to instances, to their release.

3.4 Shared File Systems (Manila)

The Shared File Systems service (manila) provides a set of services for managing shared file systems in a multi-tenant cloud environment, similar to how OpenStack provides for block-based storage management through the OpenStack Block Storage service project. With the Shared File Systems service, you can create a remote file system, mount the file system on your instances, and then read and write data from your instances to and from your file system.

3.5 Networking (Neutron)

The OpenStack Networking service (neutron, previously called quantum) provides various networking services to cloud users (tenants) such as IP address management, DNS, DHCP, load balancing, and security groups (network access rules, like firewall policies). This service provides a framework for software defined networking (SDN) that allows for pluggable integration with various networking solutions.

OpenStack Networking allows cloud tenants to manage their guest network configurations. Security concerns with the networking service include network traffic isolation, availability, integrity, and confidentiality.

3.6 Dashboard (Horizon)

The OpenStack Dashboard (horizon) provides a web-based interface for both cloud administrators and cloud tenants. Using this interface, administrators and tenants can provision, manage, and monitor cloud resources. The dashboard is commonly deployed in a public-facing manner with all the usual security concerns of public web portals.

3.7 Identity service (Keystone)

The OpenStack Identity service (keystone) is a shared service that provides authentication and authorization services throughout the entire cloud infrastructure. The Identity service has pluggable support for multiple forms of authentication.

3.8 Image service (Glance)

The OpenStack Image service (glance) provides disk-image management services, including image discovery, registration, and delivery services to the Compute service, as needed.

3.9 Data processing service (Sahara)

The Data Processing service (sahara) provides a platform for the provisioning, management, and usage of clusters running popular processing frameworks.

Other supporting technology

Messaging is used for internal communication between several OpenStack services. By default, OpenStack uses message queues based on the AMQP. Like most OpenStack services, AMQP supports pluggable components. Today the implementation back end could be RabbitMQ, Qpid, or ZeroMQ. 

  1. OpenStack Installation on RHEL 7:

Steps:

  1. Install RDO Repository
  2. Install the OpenStack Installer “PackStack”
  3. Setup the OpenStack Configuration
  4. Install the OpenStack
  1. Install RDO Repository

yum –y update

yum –y install https://www.rdoproject.org/repos/rdo-release.rpm

ll /etc/yum.repos.d

  1. Install the OpenStack Installer “PackStack”

yum –y install openstack-packstack

packstack – -gen-answer-file=/root/myanswerfile.txt

  1. Setup the OpenStack Configuration

vi / root/myanswerfile.txt

configure ip address and password

e.g: here ip 192.168.1.1

  1. Install the OpenStack

packstack – -answer-file=/root/myanswerfile.txt

Location of username and password:

cat /root/keystonerc_admin

5.To Login to Horizon

In browser http://192.168.2.1/dashboard

6.What is Packstack?

Packstack is utility that uses Puppet modules to deploy various components of OpenStack on multiple pre-installed servers over SSH automatically.

Ref: www.openstack.org