OpenStack之通用組件介紹

  • python相關
  1. 現(xiàn)在的OpenStack還是基于python2.7版本開發(fā)的( Juno版本已經(jīng)不支持python2.6)
  2. OpenStack Liberty版本才開始支持python3
  3. 檢查操作系統(tǒng)默認python版本的命令:
python -v
  1. pip是一個安裝和管理python包的工具
    4.1 配置國內(nèi)pip鏡像源方法:
vi ~/.pip/pip.conf
[global]
index-url = http://pypi.douban.com/simple

4.2. 重用的pip命令:

pip install Package          #安裝
pip show --file Package      #查看詳細信息
pip uninstall Package        #卸載

4.3. 安裝特定版本的package,通過使用==,>=,<=,>,<來指定一個版本號,例如:

pip install 'Markdown<2.0'
  • REST
  1. REST是一種架構風格,其核心是面向資源
  2. 基于http協(xié)議
  3. http協(xié)議里面,有4個表示操作方式的動作:GET、POST、PUT、 DELETE,其中GET是用來獲取資源,POST是用來創(chuàng)建資源,PUT是用來更新或者創(chuàng)建資源,DELETE用來刪除資源
  • WSGI
  1. WSGI的全稱是Web Server Gateway Interface,這是一個規(guī)范,描述web server如何與web application交互、web application如何處理請求
  2. WSGI包含Server,Middleware,Application。WSGI server接受客戶請求,傳遞給Middleware,Middleware根據(jù)相關配置路由給WSGI application處理
  • Paste Deployment
  1. Paste Deployment(簡稱PD)是一個WSGI工具包
  2. 基于PD的應用配置文件,內(nèi)容被分為多個段(section),PD只關心帶有前綴的段,比如[app:main]或者[filter:errors]
  3. 一個section的內(nèi)容是以鍵=值來標示的。在段的定義中,有以下幾類:
    3.1. [app:main] 定義WSGI應用,main標示只有一個應用,有多個應用的話main改為應用名字
    3.2. [server:main] 定義WSGI的一個server
    3.3. [composite:xxx] 標示需要將一個請求調(diào)度定向(dispatched)多多個應用上
    3.4. [filter:] 定義“過濾器”,將應用進一步封裝
    3.5. [DEFAULT] 定義一些默認變量的值
  • MariaDB
  1. MariaDB是一個采用Maria存儲引擎的MySQL分支版本
  2. MariaDB完全兼容MySQL,包括API和客戶端協(xié)議
    3.OpenStack的核心項目Keystone,Cinder,Glance,Neutron,Nova等均使用到它來存放相關持久數(shù)據(jù)
  3. 常見操作
create database keystone;
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'keystone';
GTANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'keystone';
  • RabbitMQ
  1. Message Queue(MQ)定義是:
    MQ是消費者=生產(chǎn)者模型的一個典型代表,一端往消息隊列中不斷寫入消息,而另一端可以讀取或者訂閱隊列中到的消息
  2. RabbitMQ是一個由erlang開發(fā)的基于AMQP協(xié)議(Advanced Message Queue Protocol)的開源實現(xiàn)。通常用于應用程序之間或者程序不同組件之間通過消息來進行集成。主要名詞解釋:
    交換器(Exchange),它是發(fā)送消息的實體
    隊列(Queue),它是接受消息的實體
    綁定器(Bind),將交換器和隊列連接起來,并且封裝消息的路由消息
  3. OpenStack中模塊Cinder、Neutron、Nova等項目的內(nèi)部組件之間的通信是通過AMQP協(xié)議實現(xiàn),消息由RabbitMQ作為中間件轉(zhuǎn)發(fā)
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 3.1 CentOS7的時間同步服務器chrony 下載chrony 1[root@linux-node1 ~]#...
    mark_meng閱讀 4,421評論 1 0
  • 這篇文章我將分享openstack的主要知識點 這篇文章會涉及的主要內(nèi)容: 接下來我們按照上面的順序詳細的講解 虛...
    激勵青年閱讀 1,574評論 0 6
  • 第一章 OpenStack基礎 OpenStack管理的資源及提供的服務OpenStack做為一個操作系統(tǒng),...
    sgt_tiger閱讀 13,223評論 4 72
  • 如果你是早春的那一絲嫩黃 請你長在我這里 讓那一抹嫩黃綠成我心里的一片海洋 如果你是夏日清晨荷葉邊的一顆清露 請你...
    雷雨塵閱讀 655評論 4 9

友情鏈接更多精彩內(nèi)容