pythonopenstack怎麼配置
『壹』 Open Stack的原理和概念架構是什麼
Open Stack的概念架構:應用開發者(AppDev),應用運維者(DevOps),雲操作者(CloudOps),應用所有者(AppOwner)要與雲進行交互。展示層(Presentation):應用開發者與computerapi(計算介面),imageapi(映像介面)進行交互,運維者與計算介面,映像介面,Userdashboard(儀表盤)進行交互處理信息⌄ 應用擁有者通過顧客門戶UI平台管理,提供一個web管理頁面,與底層交互。邏輯控制層:包括部署(Orchestration),scheling(調度),政策(Policy)、Imageregistry(映像注冊層),Logging(日誌)為私有雲服務提供邏輯控制服務。管理層:企業雲服務平台運維者通過admin Api(管理員介面),Monitoring(監控),在一些成熟的架構中還具有標准和配置管理等支持服務。Accrets國際是一家主營私有雲託管服務、雲遷移服務、雲架構部署服務的信息科技服務型公司,擁有超過百年的累積IT設計、方案實施、運營服務管理經驗。
『貳』 如何在OpenStack環境中實現定製化功能
1 文件在哪
現在網上的安裝方法基本都是通過配置安裝源安裝,那麼安裝後的openstack工程的程序文件在哪呢?以nova為例:
需要注意是:要在文件的開頭處將logging引入,同時,定義:
LOG = logging.getLogger(__name__)
我們列印兩行*號以便快速定位日誌,同時將context內容列印出來,並顯式的拋出一個異常讓本次處理停止。
轉載
『叄』 怎樣調試OpenStack
OpenStack的從安裝使用到開發是一件極富有挑戰性的事情。其中,從源碼調試和開發OpenStack是其中最為困難的部分。本文主要根據自己的開發經驗,講解怎樣在OpenStack上搭建開發環境。
系統環境准備
操作系統
在OpenStack老的官網上提供了在mac下利用虛擬環境調試OpenStack的方法,本人經過實驗,極其復雜,故不推薦在mac上直接使用,而推薦使用虛擬機的方法安裝。對於開發者而言,推薦使用fedora xface版本進行開發,界面簡單快速。當然使用xubantu也可以。不推薦使用ubuntu,應為Unity在虛擬機環境下運行效果不好。
為了省去之後的麻煩,注意將用戶名直接設為 stack 。
安裝系統完成後最好升級系統
sudo yum update
sudo yum upgrade
sudo apt-get update
sudo apt-get upgrade
網路設置
OpenStack的網卡設置很重要,盡量使用傳統的eth0命名網卡。在fedora下使用修改網卡名稱。
ifrename -i 原網卡名 -n eth0
在ubuntu下通過配置udev來更改網卡名稱,這方面教程很多。
網卡使用固定的IP配置
配置python源
由於國內使用pypi經常無法訪問,所以使用豆瓣源加速python包的安裝
mkdir ~/.pip
cat > ~/.pip/pip.conf << EOF
[global]
index-url =
EOF
配置防火牆和selinux
對於開發環境而言,最好的辦法,關了
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sudo setenforce 0
sudo service iptables stop
sudo chkconfig iptables off
安裝軟體包
安裝git
sudo yum install git
sudo apt-get install git
安裝eclipse
sudo yum install eclipse
sudo apt-get install eclipse
『肆』 openstack用的python什麼框架
openstack是最近3年學習python的人最值得學習的一個雲計算框架。
OpenStack 包含兩個主要模塊:Nova 和 Swift,前者是 NASA 開發的虛擬伺服器部署和業務計算模塊;後者是 Rackspace開發的分布式雲存儲模塊,兩者可以一起用,也可以分開單獨用。
在ubuntu操作系統上,可以很輕松安裝openstack這個私有雲框架。而openstack就是用Python編程語言編寫的。
整合Tornado 網頁伺服器(快速響應)、Nebula運算平台
使用Twisted軟體框架(高並發)
遵循Open Virtualization Format、AMQP、sqlAlchemy等標准
虛擬機器軟體支持包括:KVM、Xen、VirtualBox、QEMU、 LXC 等。
KVM相對速度要快些。xen比較新。virtualbox是以qemu為基礎做的談慧。LXC還沒有用過大槐。
python如果不喜歡,想做openstack也沒有問題,畢竟它只是一個框架含仿答與語言本身相差很大的。
比如你不喜歡java,但不等於你不會在android上開發APP。這與JAVA語言本身關系不大。
『伍』 如何在windows下安裝openstack的依賴包
本文主要講述在windows系統中如何安裝openstack源代碼的依賴包,以便於在windows操作系統下進行源碼閱讀。為了可以在windows下閱讀openstack源碼,首先我們需要在windows系統下安裝python2.7。安裝好後將python目錄配置到系統的環境變數中(我的電腦->屬性->高級->環境變數)。可以在命令行輸入echo %PATH%觀察系統其值是否發生了變化。如果發生了變化可以繼續安裝pip。如果沒有包括python的路徑則需要注銷電腦,重新登陸或者重啟電腦。
為了完成pip的安裝,首先需要安裝setuptools,下載完成後解壓,然後使用命令行進入到解壓後的目錄,輸入pythonsetup.py install進行安裝。安裝完成後就可以下載pip進行安裝了,其安裝過程與setuptools一樣。在pip安裝完成後,需要修改Path環境變數,將python目錄下的Scripts添加進環境變數。然後參考上一段的做法激活環境變數後就可以使用pip方面地安裝擴展包了。
在完成上面的操作後就可以安裝openstack源代碼中所需要的擴展包的。其安裝命令主要是pip installrequirements.txt 或者pip install-r tools/requirements。至於執行哪個命令要根據openstack組件的源代碼結構而定。
下面主要說明安裝過程可能出現的問題。
1)distutils.errors.DistutilsError: Setup script exited with error:Unable to find vcvarsall.bat
注意:系統可能需要安裝vs2008,因為windows python以來vc++ 2008版本的。
2)UnicodeDecodeError:'ascii' codec can't decode byte 0xb2 in position 0: ordinal not in range
3)以下這些擴展包需要手動安裝或者下載安裝,不能使用pip安裝
A.pyOpenSSL
B.lxml
C.cffi
D.pycparser
E.thrift
F.mysql-python