<samp id="hzs54"><rp id="hzs54"></rp></samp>
    1. <p id="hzs54"></p>

        1. <table id="hzs54"></table>
          當前位置: 主頁 > 電腦網絡維修 > David Laube:使用OpenStack的得勝記

          David Laube:使用OpenStack的得勝記

          發布時間:06-29 13:35點擊:

            摘要:OpenStack是一個開源的IaaS實現,長遠正正在企業得到越來越多的運用,朱文分享了使用 OpenStack開辟的一套云計劃管理院子的實戰閱歷,以及正正在開辟、運營、歷程中遇到的成就和閱歷分享。

            【編者按】David Laube,充滿熱情的互聯網絡絡基礎設施構建者,使命涉及接收服務、基礎設施自動化和可擴展院子的調度。長遠擔任主管院子系統的副總裁。OpenStack是一個開源的IaaS實現,長遠正正在企業得到越來越多的運用,朱文分享了packet.net使用 OpenStack開辟的一套云計劃管理院子的實戰閱歷,以及正正在開辟、運營、歷程中遇到的成就和閱歷分享。

            以下為原文:

            去年終夏,我的同事Zac,也是公司的CEO,向我求助如何構建一個現代化且任何東西都沒有安裝的云接收院子。我記憶自己以往的主要正在業經歷,包括構建,支持和使用可擴展的基礎設施的經歷,沒有由犯起了嘀咕。我問自己,真的需要這樣做嗎?沒有是有很多沒有錯的基礎設施即服務(InfrastructureasaService,IaaS)可以拿來用嗎?

            隨著溝通的深入,我最終意識到現正正在很多云服務沒有是用戶友好于型的,使用崛起存正在很大的困難。于是,我是Docker的早期用戶,Docker是運用容器引擎,這種容器支持的調度方案會使質量上乘量的道理裸機正正在運維使命范疇更加給力。但某些公有云的虛擬化情況,還有一些接收服務商存正在的成就,都沒能與容易重復小鬼的道理硬件發展的需求相匹配。于是我覺得需要為此做一些使命。接下去咱們隨著packet.net的調度旅程一起過把癮吧!

            末尾安裝之旅

            我一頭扎進了調度packet.net的使命。還同時忙著關切調度策略和云自動化的相關動態,從頭到尾地檢查定然安裝次第,還有所有的開源云院子,以及我們已經安裝的那些服務。

            Voxel是被Internap收購的一款云主機接收院子,我們正正在使用的時候調度了很多自己的次第,正正在這歷程中既看到了帶來的好處,又經歷了自己擁有軟件院子的感覺。服務器的安裝使命看下去恍如特別容易,好像一旦完成,日積月累,關于吧?但這是絕對于于的誤以為!因為安裝完成后會出現數沒有清的網絡成就,還有隨時發生的硬件安置,以及各種操作系統存正在的差異。正正在這樣的情況下為用戶需求沒有折沒有扣的自動化服務,安裝并管理數千臺服務器,并確保這些服務器正常使命,正正在五分鐘之內還能照應Zac做出的決定。這關于我來說可沒有是件輕松的事情。

            為了使packet.net到達預期的目標,數千臺服務器7x24時刻沒有斷地安裝和啟動,并要正正在數月后上線。我末尾關切OpenStack正正在互聯網絡絡基礎設施范疇的單獨之處,它可以被當作我們構建服務的伎倆。這包括聯網業務的自動化,IP地方的管理,安裝歷程的,以及硬件的調換和安裝。如果我能依靠OpenStack這些核心項目完成使命的話,這樣我的團隊就可以更加惟一于能給用戶帶來更多價錢的事情,像硬件分析,還有關于容器機制的運用引擎需求技藝支持。

            別人提醒過我OpenStack存正在的一些肘腋之患,但我還是自己花了數周時間去閱讀近期的版本記錄,混跡于好多少個維基的IRC聊天頻次段,并且玩了一下OpenStack的安裝文學DevStack。我末尾關于OpenStack的核心項目沒有再這樣陌生。正正在過去的兩年中,DevStack已經發展得非常童稚,況且所逢時機也剛剛剛剛剛剛剛剛好。全球領先的接收服務器及云計劃需求商Rackspace最近宣布了OnMetal道理裸機服務器調度方案,并天上撰寫博客指出如何正正在其道理機上使用Ironic中止調度。而美國時間2014年10月16日,OpenStack的一個次要的版本,Juno版也正式宣布了。

            由于我覺得應該使用OpenStack來為公司的道理服務器中止調度。

            調度的歷程

            我知習OpenStack的歷程沒有會平坦,并且明白這需要拼命努力學習過程的每一個項目,而沒有僅是安裝。我細致深入地研究OpenStack每一個項目,盡力去了解Nova的動態,還有Ironic的驅動次第,特別是Neutron。我們沒有只需正正在道理服務器上裝置Ironic,還要支持packet.net接收服務的網絡模型,特別是要用Layer3取代Layer2和VLAN層主機的功能。

            這個時候你可以說:“喂,要閱讀和學習的文檔這樣多啊”!正正在過去的一個月里,我明顯能覺失去我們所接觸到的文檔沒有是過時的就是有真理的。這讓我沒有得沒有去從以前優質的文檔中去刪選方式,譬如從維基上的文章,IRC(一種聊天工具)的日志,還有版本提交記錄,從這些地方去尋找最新的精確信息。這些基礎使命虛現后,我要用python去做大批的調試使命,去驗證各種與文檔描述沒有一致的功能。譬如這個是否使命,那個是否精確,這是很洗練的歷程。

            沒有值一提的是,存正在著這樣一群人和公司,他們依靠OpenStack,組成一個很大的共生系統,特別是OpenStack的Nova和標準的Neutron項目相關的整體。固然從范疇上這個群體可以與其他開源項目中止匹敵,但著實對于于Ironic來說,他們很難有人能夠抵達產品級的使用水平。我就碰到過這樣的情況,我向內核心開辟人員咨詢了一些執行的成就,他們居然答沒有上去。并且我從Google搜索這些成就,也僅能得沒有計其數的多少條與成就有關的信息。

            我把Neutron整體交給了我的同事去處理,而自己又深入地理解了Ironic。但理論的情況是,我們需要OpenStack每個整體定然的開辟人員,讓他們幫助我們去理解代碼庫,威力跟上OpenStack每個項目復古的腳步。那我們又怎么去恰到益處地中意自己的需要呢?于是我就通過IRC和來自Rackspace的OnMetal團隊接觸,還通過郵件聯系。去逛OpenStack開辟者論壇。我敢打保票,自己閱讀了每一個相關文檔,還有論壇里的每個帖子,況且還通過Google搜索出的相關信息去調試Ironic,這些我都做到了!

            固然對于于先前那種Ironic項目來說OpenStackNova版的道理服務器調度方案失掉了攻破性進展,但是OpenStack還是以虛擬化技藝為核心中止設計的。仍然存正在很多功能和文檔的改正還介于Nova的道理機調度方案和帶有驅動的Ironic調度方案之間。我把這種情況反響給了力量有限的Ironic技藝支持部門,卻硬被要求使用與虛擬技藝相關的openvswitch和linuxbridge。我們的網絡模型與此存正在嚴重的沖突。于是我發現,OpenStack的Neutron項目沒有只短少對于準于定然網絡產品廠商的技藝支持,也短少關于沒有同網絡模型的擴展能力。

            關于OpenStack的核心代碼有更深了解的大用戶(最典型的就是Rackspace公司),依靠將OpenStack的那些項目上下定制化后,使之能夠正正在理論的道理網絡上調度道理機。過程有多少個補丁是已經宣布了的,但很屢次要的補丁都沒有天上,需要用戶自己重新編寫,同時還要關于以后新宣布的版本中止。

            到了這份兒上,我已經關于使用OpenStack調度公司服務發作了嚴重的懷疑。那樣多需要了解的東西,還有要做與每個項目保持同步的使命,這樣的情況令眾望而生畏。并且,我末尾認識到要關于Nova和Ironic所做的定制化使命并沒有是小事一樁,這會關于消掉OpenStack正正在開源范疇所帶給我們的好處。

            但我還是覺得完全了解Neutron的內幕非常次要,這是我長遠唯一的念想兒。

            對于于道理交換機和服務器來說,安裝調度服務器并沒有太困難,況且解決方案無比童稚可靠。而自動化使命卻需要很多工具競爭使命威力完成。從我的經歷來看,大多數基礎裝置調度使命最容易出錯的整體就是網絡整體的自動化。你看,道理交換機的操作系統還存正在很多沒有足之處。關于當前的自動化使命和API的交互的支持顯現捉襟見肘。著實,我用過的于是一款網絡自動化工具的蹩腳表現是讓我考慮使用OpenStack的主要原因。Neutron項目有非常令人振奮的:可以按照需求需求可擴展,沒有受制于任意一項技藝的服務,包括相關的庫。我也希望是這樣呀!

            但現實并沒有像所承諾的那樣。根據軟件定義網絡(SDN,SoftwareDefinedNetworking)的輿論,大多數正正在基于虛擬機器(hypervisor)的虛擬網絡下任務的項目并沒有是實正正在的交換機。沒有但是因為對于于交換機廠商來說嚴重過時的Neutron驅動,況且OpenStack最新的Juno版本的支持使命也力量有限。于是,Neutron使用了自身并沒有圓滿的IP地方管理器(IPAM),根本沒有任何自己分配外部訪問方式的概念,也沒有需求關于于IP地方管理范疇的書面輿論和權限。用戶經歷來適應Neutron這些沒有足,這是沒有能接受的。

            這樣一來,我們要如何應對于?

            長話短說。正正在復生節的前一周,我們丟掉了OpenStack,然后又花了三周的時間開辟了一套定制化的自動化調度院子。正正在十仲春初搭建好自己的IP管理系統后,團隊就卯足了勁要將系統搭建自己定制工具上。而每個新項目都會有自身的。作為一家公司,我們的愿景是沒有斷進取,并且我們覺得,正正在調查和調度OpenStack的歷程中,解決了存正在的大整體成就:構建了一個銳敏且能需求服務功能的IPAM系統(我們管它叫MagnumIP)。正正在設施管理院子和道理基礎設施之間,我們還建立了用戶和權限模型。

            有時現存的東西并沒有一定是最好的,也沒有一定能中意自己的需要。我們使用OpenStack調度packet.net的歷程就完全說明了這個道理。同時,我們也會努力宣布自己的Neutron插件,與OpenStack項手腕發展相適應,我們現正正在正正正在做。

            當前的一周時間,我們最終完成了CoreOS系統的安裝(這也是正正在考察了Ubuntu,Debian和CentOS后做出的決定)。使命精益高效,關于變化反應迅速,關于系統記錄細致,這樣我們可以做一些高級功能和高可用性使命,而又沒有會反響到用戶經歷,這讓我主意激動沒有已。我能說自己使命學習兩沒有誤嗎?

            原文鏈接:Why We Threw 4 Months of Work in the Trash; or How we Failed at OpenStack(:白華 責編/錢晨曦)

            朱文為CSDN編譯整理,未經準許沒有得轉載,如需轉載請聯系market#csdn.net(#換成@)

          頂一下
          (0)
          0%
          踩一下
          (0)
          0%
          ------分隔線----------------------------
          電腦維修
          欧美a级成人网站免费,国产三级a三级三级,人久久精品中文字幕无码小明47,未成年在线观看免费播放