OpenStack
Overview
OpenStack is a free and open software suite for providing Infrastructure as a Service (IaaS) both for private clouds like we’re implementing and large public clouds. We are currently using “Nova” compute services, “Keystone” identity service, “Horizon” web dashboard, “Cinder” volume service,“Glance” image management,“Neutron” networking service, and “Heat” orchestration service. We are currently using the “Mitaka” release (aka 2016.1 released May 2016) 16.04LTS “Xenial” with KVM as the virtualization layer. We also have an OpenStack “Swift” and AWS S3 compatible object store based on Ceph with 168TB available storage (505TB raw less 3x replication)
As of June 2018 we have 40 physical nodes, with 1720 cores and 11T RAM.
Read the Quick Start below (which describes how to get an account) before using the web interface at https://horizon.csail.mit.edu/ or the CLI.
Contents
Quickly get started with an account and learn the basics of OpenStack
Stock and custom images, image snapshots, and converting images.
OpenStack requires the use of predefined "Instance Types" also referred to as "Flavors".
Security Groups, set fixed and multiple IP addresses, and define your own network
Understanding OpenStack Storage, Volumes, and Snapshots
Who pays for this service?
Individual research groups are not charged for their usage. Some of the hardware that the service runs on is donated; all the remaining expenses come out of the CSAIL overhead budget. In the absence of a chargeback system, the quota system encourages users to consult TIG before placing large demands on the service and helps to avoid gross waste of resources. That said, if the OpenStack service meets your needs, you should not hesitate to use it rather than buying hardware just for yourself.
Upstream Documentation
- OpenStack User Guide - this is one of the newest manuals so may not be as complete as some of the admin focused documentation, but definitely has the most relevant information for regular users.
- OpenStack CLI guide - How ot use the command line tools
- API Docs - if you want to write your own control code
- Doc Index - All upstream documentation for our current OpenStack version