Difference between revisions of "Category:OpenStack"
From Christoph's Personal Wiki
(→Overview) |
(→Overview) |
||
(11 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | <div style="margin: 10px; padding: 5px; border: 2px solid red; text-align: center">'''NOTE:''' This article was written in 2014 and is no longer maintained.</div> | ||
+ | |||
==Overview== | ==Overview== | ||
− | * [https://wiki.openstack.org/wiki/Main_Page OpenStack] ("[http://www.openstack.org/software/juno/ Juno]") | + | * [https://wiki.openstack.org/wiki/Main_Page OpenStack] (2014.2 / "[http://www.openstack.org/software/juno/ Juno]") |
**Computing | **Computing | ||
***[https://wiki.openstack.org/wiki/Nova Compute] ("Nova") | ***[https://wiki.openstack.org/wiki/Nova Compute] ("Nova") | ||
Line 6: | Line 8: | ||
**Networking | **Networking | ||
***[https://wiki.openstack.org/wiki/Neutron Networking] ("Neutron") | ***[https://wiki.openstack.org/wiki/Neutron Networking] ("Neutron") | ||
− | ** | + | **Storage |
***[https://wiki.openstack.org/wiki/Cinder Block Storage] ("Cinder") | ***[https://wiki.openstack.org/wiki/Cinder Block Storage] ("Cinder") | ||
***[https://wiki.openstack.org/wiki/Swift Object Storage] ("Swift") | ***[https://wiki.openstack.org/wiki/Swift Object Storage] ("Swift") | ||
**Database | **Database | ||
***[https://wiki.openstack.org/wiki/Trove Database Service] ("Trove") | ***[https://wiki.openstack.org/wiki/Trove Database Service] ("Trove") | ||
+ | ***[https://wiki.openstack.org/wiki/Sahara Data Processing] ("Sahara") | ||
**Other | **Other | ||
***[https://wiki.openstack.org/wiki/Horizon Dashboard] ("Horizon") | ***[https://wiki.openstack.org/wiki/Horizon Dashboard] ("Horizon") | ||
Line 16: | Line 19: | ||
***[https://wiki.openstack.org/wiki/Heat Orchestration] ("Heat") — aims to orchestrate multiple cloud applications for OpenStack | ***[https://wiki.openstack.org/wiki/Heat Orchestration] ("Heat") — aims to orchestrate multiple cloud applications for OpenStack | ||
***[https://wiki.openstack.org/wiki/Ceilometer Ceilometer] ("Metering") — provides metering and billing facilities for OpenStack | ***[https://wiki.openstack.org/wiki/Ceilometer Ceilometer] ("Metering") — provides metering and billing facilities for OpenStack | ||
− | |||
* Havana features | * Havana features | ||
Line 23: | Line 25: | ||
** Cinder: new arrays / vmfs volumes | ** Cinder: new arrays / vmfs volumes | ||
** Neutron: FWaaS (firewall) + IPSEC VPN | ** Neutron: FWaaS (firewall) + IPSEC VPN | ||
+ | |||
+ | ===Liberty=== | ||
+ | <div style="float:left; margin:0px 20px 20px 0px;"> | ||
+ | {| align="center" style="border: 1px solid #999; background-color:#FFFFFF" | ||
+ | |- | ||
+ | ! colspan="3" bgcolor="#EFEFEF" | '''OpenStack ([http://www.openstack.org/software/liberty/ Liberty]) Components''' | ||
+ | |-align="center" bgcolor="#1188ee" | ||
+ | !Component | ||
+ | !Name | ||
+ | !Use | ||
+ | |- | ||
+ | | Identity Service || Keystone || Manages authentication system across cloud | ||
+ | |--bgcolor="#eeeeee" | ||
+ | | Dashboard || Horizon || Provide graphical web interface to manage resources | ||
+ | |- | ||
+ | | Compute || Nova || Manages virtual machines | ||
+ | |--bgcolor="#eeeeee" | ||
+ | | Networking || Neutron || Manages networking and IP addresses | ||
+ | |- | ||
+ | | Object Storage || Swift || Manages storage across cloud | ||
+ | |--bgcolor="#eeeeee" | ||
+ | | Block Storage || Cinder || Manages storage to compute instance | ||
+ | |- | ||
+ | | Image Service || Glance || Provides disk and server images (templates) | ||
+ | |--bgcolor="#eeeeee" | ||
+ | | Orchestration || Heat || Provides orchestration function | ||
+ | |- | ||
+ | | Telemetry || Ceilometer || Billing system | ||
+ | |} | ||
+ | </div> | ||
+ | <br clear="all" /> | ||
+ | |||
+ | ===Wallaby=== | ||
+ | |||
+ | * OpenStack Identity - Keystone | ||
+ | * OpenStack Imaging - Glance | ||
+ | * OpenStack Block Storage - Cinder | ||
+ | * OpenStack Compute - Nova | ||
+ | * OpenStack Networking - Neutron | ||
+ | * OpenStack Telemetry - Ceilometer, Aodh, Gnocchi, and Panko | ||
+ | * OpenStack Orchestration - Heat | ||
+ | * OpenStack Dashboard - Horizon | ||
+ | * OpenStack Object Storage - Swift | ||
+ | * OpenStack DNS - Designate | ||
+ | * OpenStack Bare-metal - Ironic | ||
+ | * OpenStack Filesystem - Manila | ||
+ | * OpenStack Key Manager - Barbican | ||
+ | * OpenStack Load Balancer - Octavia | ||
+ | * OpenStack Instance HA - Masakari | ||
==Install project clients== | ==Install project clients== | ||
+ | |||
+ | ''Note: See [http://docs.openstack.org/user-guide/common/cli_install_openstack_command_line_clients.html Install the OpenStack command-line clients] for details.'' | ||
$ pip install python-PROJECTclient | $ pip install python-PROJECTclient | ||
Line 40: | Line 93: | ||
* trove - Database Service API | * trove - Database Service API | ||
− | For an example, the following command will install the nova client using <code> | + | For an example, the following command will install the nova client using <code>pip</code>: |
$ pip install python-novaclient | $ pip install python-novaclient | ||
+ | |||
+ | Others include (as of 30 March 2016): | ||
+ | <pre> | ||
+ | python-barbicanclient - Client Library for OpenStack Barbican Key Management API | ||
+ | python-ceilometerclient - OpenStack Telemetry API Client Library | ||
+ | python-cinderclient - OpenStack Block Storage API Client Library | ||
+ | python-cloudpulseclient - A Python language binding for OpenStack CloudPulse. | ||
+ | python-designateclient - OpenStack DNS as a Service - Client | ||
+ | python-glanceclient - OpenStack Image API Client Library | ||
+ | python-heatclient - OpenStack Orchestration API Client Library | ||
+ | python-ironicclient - OpenStack Bare Metal Provisioning API Client Library | ||
+ | python-keystoneclient - Client Library for OpenStack Identity | ||
+ | python-magnetodbclient - CLI and Client Library for OpenStack KeyValue Storage | ||
+ | python-manilaclient - Client library for OpenStack Manila API. | ||
+ | python-marconiclient - Client Library for OpenStack Marconi Queueing API | ||
+ | python-melangeclient - Client library for OpenStack Melange API. | ||
+ | python-neutronclient - CLI and Client Library for OpenStack Networking | ||
+ | python-novaclient - Client library for OpenStack Compute API | ||
+ | python-openstackclient - OpenStack Command-line Client | ||
+ | python-quantumclient - CLI and Client Library for OpenStack Networking | ||
+ | python-senlinclient - OpenStack Clustering API Client Library | ||
+ | python-swiftclient - OpenStack Object Storage API Client Library | ||
+ | python-tackerclient - OpenStack NFV Orchestrator and VNF Manager | ||
+ | python-troveclient - Client library for OpenStack DBaaS API | ||
+ | python-tuskarclient - Client library for OpenStack Management API | ||
+ | python-zaqarclient - Client Library for OpenStack Zaqar Messaging API | ||
+ | </pre> | ||
+ | |||
+ | ==Various OpenStack deployment scenarios== | ||
+ | * [[OpenStack deployment via packstack from RDO]] | ||
+ | * [[OpenStack deployment with vagrant]] | ||
==Bash completion== | ==Bash completion== | ||
Line 56: | Line 140: | ||
</pre> | </pre> | ||
+ | * [https://gist.github.com/christophchamp/5e096d1d9950c8598f01 Bash completion] for `trove` (OpenStack DBaaS API): | ||
<pre> | <pre> | ||
_trove() | _trove() | ||
Line 71: | Line 156: | ||
* [http://www.openstack.org/ Official website] | * [http://www.openstack.org/ Official website] | ||
* [https://wiki.openstack.org/wiki/IRC List of OpenStack IRC channels] (chat.freenode.net) | * [https://wiki.openstack.org/wiki/IRC List of OpenStack IRC channels] (chat.freenode.net) | ||
+ | |||
+ | [[Category:Technical and Specialized Skills]] |
Latest revision as of 20:11, 22 April 2021
NOTE: This article was written in 2014 and is no longer maintained.
Contents
Overview
- OpenStack (2014.2 / "Juno")
- Computing
- Compute ("Nova")
- Image service ("Glance")
- Networking
- Networking ("Neutron")
- Storage
- Block Storage ("Cinder")
- Object Storage ("Swift")
- Database
- Database Service ("Trove")
- Data Processing ("Sahara")
- Other
- Dashboard ("Horizon")
- Identity ("Keystone")
- Orchestration ("Heat") — aims to orchestrate multiple cloud applications for OpenStack
- Ceilometer ("Metering") — provides metering and billing facilities for OpenStack
- Computing
- Havana features
- vSphere enhancements / Hyper-V dynamic memory
- LXC + Docker (containers)
- Cinder: new arrays / vmfs volumes
- Neutron: FWaaS (firewall) + IPSEC VPN
Liberty
OpenStack (Liberty) Components | ||
---|---|---|
Component | Name | Use |
Identity Service | Keystone | Manages authentication system across cloud |
Dashboard | Horizon | Provide graphical web interface to manage resources |
Compute | Nova | Manages virtual machines |
Networking | Neutron | Manages networking and IP addresses |
Object Storage | Swift | Manages storage across cloud |
Block Storage | Cinder | Manages storage to compute instance |
Image Service | Glance | Provides disk and server images (templates) |
Orchestration | Heat | Provides orchestration function |
Telemetry | Ceilometer | Billing system |
Wallaby
- OpenStack Identity - Keystone
- OpenStack Imaging - Glance
- OpenStack Block Storage - Cinder
- OpenStack Compute - Nova
- OpenStack Networking - Neutron
- OpenStack Telemetry - Ceilometer, Aodh, Gnocchi, and Panko
- OpenStack Orchestration - Heat
- OpenStack Dashboard - Horizon
- OpenStack Object Storage - Swift
- OpenStack DNS - Designate
- OpenStack Bare-metal - Ironic
- OpenStack Filesystem - Manila
- OpenStack Key Manager - Barbican
- OpenStack Load Balancer - Octavia
- OpenStack Instance HA - Masakari
Install project clients
Note: See Install the OpenStack command-line clients for details.
$ pip install python-PROJECTclient
replace "PROJECT
" with one of the following:
- ceilometer - Telemetry API
- cinder - Block Storage API and extensions
- glance - Image Service API
- heat - Orchestration API
- keystone - Identity service API and extensions
- neutron - Networking API
- nova - Compute API and extensions
- swift - Object Storage API
- trove - Database Service API
For an example, the following command will install the nova client using pip
:
$ pip install python-novaclient
Others include (as of 30 March 2016):
python-barbicanclient - Client Library for OpenStack Barbican Key Management API python-ceilometerclient - OpenStack Telemetry API Client Library python-cinderclient - OpenStack Block Storage API Client Library python-cloudpulseclient - A Python language binding for OpenStack CloudPulse. python-designateclient - OpenStack DNS as a Service - Client python-glanceclient - OpenStack Image API Client Library python-heatclient - OpenStack Orchestration API Client Library python-ironicclient - OpenStack Bare Metal Provisioning API Client Library python-keystoneclient - Client Library for OpenStack Identity python-magnetodbclient - CLI and Client Library for OpenStack KeyValue Storage python-manilaclient - Client library for OpenStack Manila API. python-marconiclient - Client Library for OpenStack Marconi Queueing API python-melangeclient - Client library for OpenStack Melange API. python-neutronclient - CLI and Client Library for OpenStack Networking python-novaclient - Client library for OpenStack Compute API python-openstackclient - OpenStack Command-line Client python-quantumclient - CLI and Client Library for OpenStack Networking python-senlinclient - OpenStack Clustering API Client Library python-swiftclient - OpenStack Object Storage API Client Library python-tackerclient - OpenStack NFV Orchestrator and VNF Manager python-troveclient - Client library for OpenStack DBaaS API python-tuskarclient - Client library for OpenStack Management API python-zaqarclient - Client Library for OpenStack Zaqar Messaging API
Various OpenStack deployment scenarios
Bash completion
# Save this in /etc/bash_completion.d/nova _nova() { local cur=${COMP_WORDS[COMP_CWORD]} COMPREPLY=( $(compgen -W "`nova bash-completion`" -- $cur) ) } complete -F _nova nova
- Bash completion for `trove` (OpenStack DBaaS API):
_trove() { local cur=${COMP_WORDS[COMP_CWORD]} COMPREPLY=( $(compgen -W "--configuration --marker database-list metadata-show secgroup-delete-rule cluster-delete user-revoke-access root-show --users database-delete --limit datastore-show configuration-detach backup-list user-grant-access help configuration-list delete --region --replica_of metadata-update create show -h cluster-show user-create --include-clustered configuration-create restart configuration-default metadata-list --backup --detach-replica-source user-update-attributes --new_password metadata-edit configuration-parameter-show backup-show --new_host flavor-show datastore-list configuration-instances --databases list --description root-enable secgroup-list-rules configuration-patch metadata-create resize-flavor --help cluster-list --remove_configuration --collate user-list datastore-version-list --instance cluster-instances cluster-create database-create secgroup-add-rule --datastore configuration-update configuration-parameter-list secgroup-show backup-list-instance backup-delete limit-list flavor-list --host --character_set --name resize-instance resize-volume --availability_zone --datastore_version update user-show-access datastore-version-show configuration-delete --size detach-replica backup-create user-delete --nic configuration-show configuration-attach secgroup-list --parent backup-copy user-show --new_name metadata-delete" -- $cur) ) } complete -F _trove trove
See also
External links
- Official website
- List of OpenStack IRC channels (chat.freenode.net)
Pages in category "OpenStack"
The following 3 pages are in this category, out of 3 total.