openstack是基於ubuntu開發並測試的。所以,對其他linux發行版的支持力度就稍微差了點。所以,想在centos等redhat系列的發行版上安裝有點小麻煩,不過在openstack的最新發行版Essex之后,這個差距就越來越小了。
openstack是用來管理虛擬機的,本身又是基於python2.6寫的。所以,安裝openstack要做的事情就是1.安裝虛擬化軟件,如:kvm,xen 2.安裝python2.6和openstack所依賴的大量的python軟件包。3.做好openstack的配置工作 說到這里拍一下python的馬屁,python的各種各樣的包真是太多了,而且絕大部分都是開源的。
先來看一下現在流行的安裝方式:
1.源碼安裝。源碼安裝的套路基本都是 從github上下載最新代碼----》安裝依賴包------》修改配置文件 典型的代表就是devstack(http://devstack.org/) 這里還有高人寫的devstack的源碼分析(http://www.openstack.org.cn/bbs/forum.php?mod=viewthread&tid=647)。當然,devstack只適用於ubuntu,比較遺憾。對於大量采用RHEL ,CENTOS 的企業來說,就是在望梅止渴。 於是,yahoo站出來了,用python寫了一個devstack的翻版出來https://github.com/yahoo/Openstack-DevstackPy . 到現在為止,只支持ubuntu,rhel,fedora。 看看,還是沒有centos的身影。。。。其實,只要你知道了rhel與centos的聯系,我想這難不倒你吧?嘿嘿。。。。所以,我就忍不住做了件壞事:把Openstack-DevstackPy/conf/distros/rhel-6.yaml 里面的distro_pattern:redhat-6(.*) 改成 :distro_pattern:centos-6(.*) 后,在centos6.2上測試完全通過。。。。。。想哭還是想笑?
2.利用各linux發行版的包管理系統中打好的包來安裝。這方面ubuntu可是首選啊,官方的教程http://docs.openstack.org/trunk/openstack-compute/admin/content/ch_installing-openstack-compute.html都是基於ubuntu的,也不知道ubuntu少了哪門高香了。不過現在紅帽系列也迎頭趕上了。。。。公雲彭勇 基於centos的 http://www.pubyun.com/blog/?p=75 還有fedora的:http://fedoraproject.org/wiki/Getting_started_with_OpenStack_on_Fedora_17 還有這個http://www.griddynamics.com/openstack/setup_single.html,不過版本有點陳舊了。。。 對於最新版的Essex,看完它http://www.pubyun.com/blog/?p=131之后你的心就會敞亮很多吧?
3.http://www.stackops.com/ 哇,這個想法就比較天才了,把openstack都幫你安裝好了,然后你直接安裝操作系統得了,干的就是軟件集成的活。。。最牛的是,連如何配置人家都會在你安裝操作系統的時候幫你搞定。嘿嘿,總有地方會收你費的。。。
另外提個小建議:安裝openstack的過程中會充滿了各種各樣的凶險。。。。。會出現各種各樣的錯。。。。所以,最好還是把安裝時能用到的包都給抓下來,做成內網的yum源(我說的是紅帽系列啊。。。),便於你不斷的試錯。。。否則,你可就慘了!
openstack發展的現在,安裝已經不是難題了,難在如何配置。后面會專門講解各配置文件的詳細設置。敬請期待