OpenStack Essex 安裝 (問題總結)
關于這篇總結
對于剛剛開始學習openstack的我來說,安裝openstack變成首先要跨越過去的障礙,openstack作為 開源的開源的項目,其安裝的相當復雜,而且模塊較多,配置繁瑣,手動配置較多。下面是我根據自身安裝中遇到的問題進行一下講解。
注:我是參照 http://www.chenshake.com中關于openstack essex安裝文檔 來安裝的,有興趣的朋友可以進入,這個博客里,詳細看一下安裝文檔,這為陳老師研究openstack很早,對很多問題都有一定的研究,而且我還在論壇里咨詢了一些網友,整理了一下,寫到了這里。
關于系統
控制節點的安裝需要準備一臺ubuntu12.04的機器,我用的是桌面版的,因為是第一次安裝,覺得這樣方便查看問題(個人習慣),生產環境下應該采用server版本的(我的計算節點就是用server版的)。
網絡設置,我并沒有在/etc/network/interfaces文件中配置,而是直接在 右上角編輯鏈接中配置了,如果在interfaces中配置 一定要主要dns服務器的設置,這樣才不會影響后面安裝時,無法解析域名。
keystone
keystone的腳本一定不要重復刷新,這樣會引起問題,我就是因為多次刷新,導致了鑒權總是失敗。
nova.conf與網絡
在寫nova.conf配置文件事,network的設置非常重要,我的配置
public_interface=eth0 flat_interface=eth0 由于我用的機器是單網卡,所以這一定要改成eth0 flat_network_bridge=br100 fixed_range=192.168.22.0/24 fix ip 是虛擬機實際的內部ip 一定要與后面fixip命令設置對應。
nova-manage floating create --ip_range=10.1.199.32/27 這是設置虛擬機的公網IP ,我們就是通過它來訪問虛擬機
fixip和floatingip沒有關系,fixip指每次生成一個實例,系統自動給它的一個ip,這個ip可以是內網的ip,也可以是自己定義的網段的ip,但是這樣做就需要一個橋,來把實例的ip和內網的網絡接口橋接起來;
floatip是指外部可以訪問的ip,用戶需要什么服務來讓外部網絡訪問,就要配置這個ip,外部可以通過它來訪問實例上的服務,如果沒有需要外部訪問的服務,這個ip根本不需要(通常這是不可能的),它和fixip沒有必然關系。
上面這一段的闡述,是我在論壇上,以為網友告訴我的,我把它記錄下來,是對兩個ip作用的分析,寫的很好。
關于單網卡,還是雙網卡。
控制節點沒有必要使用雙網卡,計算節點通常必須使用雙網卡,一個作為云計算系統的網絡,一個作為用戶提供外部服務的網絡,這樣做的原因是通常我們把 nova-compute和nova-network服務安裝在一起,提高網絡速度,如果沒有nova-network那么計算節點可以只安裝一個網卡, 但是外部網絡數據都要從內網先走到nova-network服務器上,由它做數據轉發,這樣估計會比較慢。總之,只有nova-network必須要雙網卡,其它都不是必須的。
但是為了提高網絡速度,openstack建議nova-compute和nova-network裝在一起,且使用雙網卡。
關于使用虛擬機安裝計算節點
由于我的計算節點是在vmware 上安裝的ubuntu12.04 server ,大體的安裝遵循文檔就可以,值得注意的是在設置
flat_network_bridge=br100
時,因改為
flat_network_bridge=virbr否則無法啟動nova-network服務。