開啟雲之旅 OpenStack元件簡介

2021-09-30 23:02:12 字數 1941 閱讀 5388

隨著越來越多的企業考慮選擇不同的私有雲平台,組織了解開源的openstack與市場上其他流行的雲計算軟體之間的區別是很重要的。本文我將介紹openstack和一些必備的openstack元件。

openstack生態系統

openstack和amazon ec2非常類似,兩大平台都允許使用者使用儀錶盤或者api部署虛擬機器。除openstack免費之外,兩大產品的重大差別是amazon ec2是乙個公有雲服務,而openstack允許你構建自己的私有雲或者訂閱openstack公有雲廠商的服務。

openstack不是乙個hypervisor,但能夠與一些不同的hypervisor一起使用。使用者可以選擇在機器或者擁有內建hypervisor的作業系統(比如linux kvm)上部署hypervisor。使用openstack裸金屬部署專案ironic,使用者能夠將虛擬機器推送到裸金屬伺服器上。

openstack包括很多元件,部分元件如下:

horizon(儀錶盤)為openstack服務提供基於web的使用者介面。

nova(計算)包括控制器和計算節點。計算節點使用openstack的映象服務提取虛擬機器映象並在目標伺服器上建立虛擬機器。針對不同平台比如提供了不同的api,比如xenapi、vmwareapi、針對linux kvm的api、針對amazon ec2 以及微軟 hyper-v的api。

neutron(網路)建立虛擬網路以及網路介面,連線眾多專用廠商的網路產品。

swift(物件儲存)與amazon s3類似,它使用rest web服務檢索單個物件,比如乙個映象。

cinder(塊儲存)包括磁碟檔案,諸如日誌等等。與物件儲存相比,cinder只允許替換檔案,塊儲存允許你增加檔案內容。

keystone(身份儲存)授權使用者以及程序基於keystone生成的認證令牌訪問不同的openstack工具。

glance(映象服務)生成虛擬機器映象。這恰恰是openstack作為雲操作系**到之處:由於映象可以是各種虛擬機器,這意味著不同平台之間有很多不同的版本,但都來自於乙個公共源。glance是你已經上傳的虛擬機器目錄,整個組織都可以使用。

trove(資料庫伺服器)為不同的資料庫提供支援。

openstack元件使用各種版本的mysql資料庫、訊息佇列伺服器以及python執行任務。openstack甚至提供了乙個python 命令列介面。下面列舉了一些示例命令幫助你上手。

apt-get install keystone python-keystoneclient

然後使用如下命令在keystone上建立使用者:

keystone user-create --name sam --description "sam"

輸入如下命令,列出使用nova的虛擬機器映象:

nova image-list

輸入「python」命令開啟乙個python shell,然後輸入類似如下命令:

from keystoneclient.v2_0 import client

然後可以開始建立使用者並給使用者授權,一次執行乙個命令。

不熟悉python?不必擔心,openstack允許你選擇使用python cli或者儀錶盤。

作為開源平台的openstack

rackspace以及nasa開發了openstack然後將其作為乙個開源平台。這當然意味著任何開發人員都可以編寫新例程或者修復現有例程,然後使用github產看源**變化情況。大多數openstack貢獻者為大贊助商比如rackspace工作,另乙個主要的贊助商paypal使用openstack運營其平台。

有很多openstack專案,很多是專業專案,比如裸金屬安裝。大多數使用者甚至不需要openstack源**,因為可以獲取已編譯的python包,可以使用apt-get工具安裝openstack。

你可以按照我們編寫的指南在ubuntu桌面上安裝openstack。或者你可以使用canonical的openstack自動駕駛嚮導部署openstack。

OpenStack開啟亞洲之旅

11月5 8 日,openstack 峰會在中國香港亞洲國際博覽館舉行。這是 openstack 峰會首次在北美地區之外舉行,吸引了約 3000 名全球各地的企業 使用者和開發者。中國已經是除美國以外 openstack openstack 峰會此次落戶香港也從乙個側面表明了 openstack 拓...

OpenStack開啟亞洲之旅

11月5 8 日,openstack 峰會在中國香港亞洲國際博覽館舉行。這是 openstack 峰會首次在北美地區之外舉行,吸引了約 3000 名全球各地的企業 使用者和開發者。中國已經是除美國以外 openstack openstack 峰會此次落戶香港也從乙個側面表明了 openstack 拓...

開啟Ionic之旅

貼出ionic官網 ionic是優雅 開源的前端sdk,使用web技術來開發跨平台的手機移動應用。一.安裝 首先,安裝node.js,然後安裝cordova和ionic命令列工具,然後個閱讀指南安裝android和ios相應平台的依賴項。如果之前沒有安裝好cordova命令列工具,執行下面命令 np...