1. 程式人生 > >利用openstack建設適合中小型網際網路企業的私有云(零)

利用openstack建設適合中小型網際網路企業的私有云(零)

年關將近,各專案已基本完成,工作暫告一段落。一直想靜下來寫點什麼,最近剛好完成生產openstack的更新換代,趁著這個機會,寫一個關於利用openstack建設適合中小型網際網路企業的私有云的系列篇,把openstack工作中的一些個人心得體會和實施操作經驗給大家分享一下,希望能給有需要的人一些幫助。

本系列文以面向中小型網際網路企業(以物理伺服器數量劃分,30~500之間)建設私有云為目的,不適合大型網際網路企業大範圍部署(可做大型網際網路企業區域性建設使用,以物理伺服器數量劃分,500+),每個openstack叢集計算節點個數建議以30~200個為宜。

Openstack誕生已經有七年了,這些年大家都說好,openstack也基本成了私有云的代名詞,但細細分析你會發現市場上實際使用openstack的企業並不多。究其原因大致有如下:

1.缺少孕育openstack人才的溫床。

        正如市場孕育人才,人才驅動市場,市場與人才是相輔相成的。然而目前大部分中小企業不具備孕育openstack這種高複合型人才的溫床(其實是具備的,只是企業不願意花這個成本去培養,也沒有一個能在這方面統貫全域性的領導人)。

2.openstack的學習幅度大,學習成本高。

        openstack像一個龐大的機器,並不是誰都可以使他運轉起來,沒有足夠的實力和經驗積累是駕馭不了他的。初步統計了一下,要想玩轉openstack(原始碼二次開發暫不計入,儲存亦暫不考慮),除了需要熟悉openstack元件nova、keystone、glance、neutron、cinder、Horizon等之外,至少還需要掌握linux、chrony、mysql(mariadb)、rabbitmq、apache、memcached、qemu-kvm、bond等使用,要想純軟體定義openstack高可用還需掌握galera、corosync、pacemaker、haproxy、rabbitmq叢集等知識,生產實際部署實施還需瞭解網路裝置、路由器、交換機、伺服器等物理裝置,建成openstack以後還需考慮如何高效管理應用例項快速擴容,自動化部署(這裡還使用到saltstack)等

。而且openstack不像一般軟體,用自己的筆記本裝幾個虛擬機器或使用公司的幾臺虛擬主機就可以完成學習測試。openstack的學習需要一定的環境資源。

如上兩種原因造成熟悉openstack的人才極其缺乏,企業不好招不到人(想等待外面人才流入,估計花都謝啦),最終也就造成市場上實際使用openstack的企業很少(這並非是全部原因,原因是多樣化的,像市場的推廣等等,也都是影響因素,這裡只說這些以作為下面的鋪墊)。

下面篇章我將結合自身的經驗,針對中小型企業進行通用性的架構設計,並制定部署實施方案,以供大家參考(適合目前市場大部分公司系統環境,有特殊需求可自行研究),希望能有助於openstack在各公司的推廣。

序目大致如下:

2.物理網路交換機高可用(略,交換機配置不做講述)

9.安裝配置認證服務keystone

10.安裝配置映象服務glance

11.安裝配置計算服務nova

12.安裝配置網路服務neutron(網路選型,外掛選擇)

13.安裝儀表盤Horizon

14.虛擬網路建立,例項建立

15.利用qemu-img製作CentOS 6.5映象

16.FourthGen運維平臺管理openstack私有云

……

以上將不定期更新……