利用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在各公司的推廣。
序目大致如下:
2.物理網路交換機高可用(略,交換機配置不做講述)
9.安裝配置認證服務keystone
10.安裝配置映象服務glance
11.安裝配置計算服務nova
12.安裝配置網路服務neutron(網路選型,外掛選擇)
13.安裝儀表盤Horizon
14.虛擬網路建立,例項建立
15.利用qemu-img製作CentOS 6.5映象
16.FourthGen運維平臺管理openstack私有云
……
以上將不定期更新……