亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于OpenStack私有云平臺構(gòu)建及高可用實現(xiàn)

        2015-12-07 03:31:16楊軍彭興閆格
        綏化學(xué)院學(xué)報 2015年12期
        關(guān)鍵詞:網(wǎng)卡開源實例

        楊軍彭興閆格

        (閩南師范大學(xué)粒計算重點實驗室 福建漳州 363000)

        基于OpenStack私有云平臺構(gòu)建及高可用實現(xiàn)

        楊軍彭興閆格

        (閩南師范大學(xué)粒計算重點實驗室 福建漳州 363000)

        隨著云計算技術(shù)的快速發(fā)展,開源云計算技術(shù)以其巨大的優(yōu)勢贏得了廣泛的關(guān)注。文章介紹了OpenStack云平臺的基本架構(gòu)和組件功能,并利用自動化部署工具Fuel構(gòu)建了4個節(jié)點的OpenStack私有云平臺。在此基礎(chǔ)上,說明了OpenStack高可用性的實現(xiàn)方式,并通過Galera實現(xiàn)了后端數(shù)據(jù)庫的高可用。

        云計算;OpenStack;Fuel;高可用

        自2006年Google提出“云計算”的概念,云計算便影響著整個計算機行業(yè)。同時,隨著云計算的快速發(fā)展,開源云計算技術(shù)也已成為云計算行業(yè)不可忽視的力量。開源云計算以其獨特低成本、開放性、靈活性和創(chuàng)新性贏得了廣泛的關(guān)注,逐步成為云計算基礎(chǔ)架構(gòu)的一種重要解決方案[1],一些商業(yè)公司和研究機構(gòu)都采用開源云計算技術(shù)構(gòu)建私有云平臺以供內(nèi)部使用和研究。目前,業(yè)界處于領(lǐng)先地位的開源云計算項目有OpenStack、Eucalyptus[2]、OpenNebula[3]和CloudStack[4]等,其中OpenStack的關(guān)注度最高且發(fā)展最快速。

        OpenStack是一個由美國國家航空航天局(NASA)和美國Rackspace公司合作研究發(fā)起的項目,OpenStack是一個IaaS(InfrastructureasaService)層的軟件,其目標是提供可靠的云部署方案及良好的擴展性。項目每半年發(fā)布一個新版本,版本號以字母表順序命名,從第一版的Austin(2010.10)到最新版的Kilo(2015.4),已發(fā)布了11個版本。目前,OpenStack由11個子項目組成,包括Horizon、Nova、Swift[5]、Neutron、Cinder、 Keystone、Glance、Ceilometer、Heat、Trove、Sahara[6]。與其它開源云平臺相比,OpenStack具備以下的優(yōu)勢[7]:OpenStack是松耦合的結(jié)構(gòu),模塊清晰,添加新的功能組件時非常簡單;OpenStack的API是基于RESTful的API,用戶可以很好的做到二次開發(fā)。

        一、OpenStack的基本架構(gòu)

        OpenStack云平臺基本架構(gòu)[8](如圖1),分為5個部分:儀表板(Dashboard)、計算(Computing)、網(wǎng)絡(luò)(Networking)、存儲(Storage)和共享服務(wù)(Shared services)。

        計算服務(wù)(Nova),其作用是在OpenStack環(huán)境中管理虛擬機的生命周期,包括虛擬機的生成、調(diào)度、停止等。

        存儲服務(wù),分為塊存儲(Cinder)和對象存儲(Swift)。塊存儲是為運行的虛擬機提供持久的邏輯卷服務(wù),對象存儲服務(wù)則用于存儲和檢索任意的非結(jié)構(gòu)化數(shù)據(jù),并具有強大的擴展、冗余和持久特性。

        網(wǎng)絡(luò)服務(wù)(Neutron),用于OpenStack實例之間的網(wǎng)絡(luò)連接,具有可插撥的特性,用于支持一些流行的供應(yīng)商和技術(shù)。

        儀表盤(Horizon),提供一個Web圖形化的管理界面,用于支持用戶和OpenStack底層服務(wù)的交互,例如,虛擬機的創(chuàng)建、重啟及停止等。

        共享服務(wù),分為身份認證服務(wù) (Keystone)、鏡像服務(wù)(Glance)和監(jiān)控服務(wù)(Ceilometer)。身份認證服務(wù)為其他服務(wù)提供身份認證和授權(quán)。鏡像服務(wù)為虛擬機的鏡像文件提供存儲和檢索服務(wù)。監(jiān)控服務(wù)用于為計費、監(jiān)控、統(tǒng)計等服務(wù)提供數(shù)據(jù)的支撐。

        圖1 OpenStack基本架構(gòu)

        二、部署OpenStack云平臺

        OpenStack的部署方式有很多種,一是編譯包的安裝方式,只需要使用apt-get命令即可,這種方式可以幫助用戶快速熟悉OpenStack的各個組件;二是源碼的安裝方式,其優(yōu)勢在于安裝更加靈活;三是使用第三方的工具進行安裝,例如devstack腳本,F(xiàn)uel工具等,采用這種方式可以達到快速安裝的目的。在本文中,采用的是Mirantis Fuel多節(jié)點方式部署云平臺。Fuel是OpenStack的一個“一鍵部署”的工具,提供了一個直觀的圖形化界面,其功能有PXE方式的操作系統(tǒng)安裝,關(guān)鍵業(yè)務(wù)的健康檢查和日志實時查看等。用戶只需配置一些基本的信息,就可以自動化的部署云平臺。

        (一)部署規(guī)劃。本次部署使用四臺Dell服務(wù)器,1臺作為控制節(jié)點,其余3臺作為計算節(jié)點。CPU為雙路24核的“Intel(R)Xeon(R)CPUE5-2620v2@2.10GHz”,控制節(jié)點內(nèi)存為48G,計算節(jié)點內(nèi)存為64G。每臺服務(wù)器掛載3塊1T的硬盤,一塊作為系統(tǒng)盤,其余兩塊用作統(tǒng)一存儲,存儲采用Ceph[9]來實現(xiàn)。每個服務(wù)器配置兩張1.0Gbps網(wǎng)卡,一張網(wǎng)卡上配置Fuel部署管理網(wǎng)絡(luò)、私有網(wǎng)絡(luò)、存儲網(wǎng)絡(luò)和OpenStack管理網(wǎng)絡(luò),以Vlan分隔,外網(wǎng)通過另一張網(wǎng)卡來訪問虛擬機,具體網(wǎng)絡(luò)配置及網(wǎng)絡(luò)用途如表1所示。

        表1 云平臺的網(wǎng)絡(luò)配置

        (二)云平臺的登錄。配置好安裝環(huán)境的參數(shù)之后,執(zhí)行安裝動作,其部署過程大概需要3個小時,相對于命令行安裝和源碼安裝,安裝是非常快速的。云平臺部署好之后,就可以通過賬號、密碼來登錄云平臺。登錄之后的界面如圖2所示。

        圖2 云平臺的登錄

        三、OpenStack云平臺的高可用性

        隨著云技術(shù)的不斷發(fā)展,云平臺對高可用性的要求越來越多。系統(tǒng)高可用要求系統(tǒng)的線上時間超過99.99%或更多[10],就是說一年的宕機時間不能超過一個小時,高可用系統(tǒng)必須保證系統(tǒng)在失效1~2分鐘之內(nèi)恢復(fù)使用。單點故障是影響系統(tǒng)高可用的一個重要方面,單點故障是指單個服務(wù)發(fā)生故障時波及到整個系統(tǒng),從而導(dǎo)致系統(tǒng)其他服務(wù)的不可用。OpenStack被設(shè)計成可以通過增加冗余來消除單點故障,但是,需要使用者自己配置環(huán)境。

        (一)OpenStack高可用的實現(xiàn)方式。

        1.應(yīng)用服務(wù)的自動遷移。OpenStack云平臺是由后端數(shù)據(jù)庫、消息隊列以及各個子項目的服務(wù)一起協(xié)同工作,實現(xiàn)云平臺高可用就需增加這些服務(wù)的冗余,而這些服務(wù)主要可以通過配置成“主/主”或“主/從”兩種模式來增加冗余。

        “主/從”模式是指當(dāng)主實例工作時,冗余實例處于監(jiān)控準備的狀態(tài),一旦主實例失效,冗余實例接替主機的工作以達到服務(wù)的高可用?!爸?從”模式可以通過Pacemaker搭配Corosync的方案[11]來實現(xiàn)。這是一個為Linux平臺提供服務(wù)高可用性的解決方案,同樣適用于 OpenStack組件。Pacemaker需要Corosync來實現(xiàn)集群的通信和管理,采用心跳機制來判斷對方是否失效。如果超過一定的時間沒有收到某服務(wù)器的心跳信息,則判斷該服務(wù)器處于失效狀態(tài),集群將此服務(wù)器上的應(yīng)用遷移到其他的服務(wù)器上運行。

        非洲豬瘟分為最急性型、急性型、亞急性型和慢性型,最常見的是急性發(fā)病形式。主要癥狀為豬只出現(xiàn)高熱,皮膚黃染;突然發(fā)生死亡或步態(tài)僵直;食欲不振,呼吸困難,口腔或鼻腔出現(xiàn)血液泡沫;腹瀉或便秘,糞便帶血;耳、腹部或后肢出現(xiàn)斑點狀或片狀瘀血或出血;妊娠母豬在孕期各階段發(fā)生流產(chǎn)等。

        “主/主”模式是指服務(wù)的主實例和冗余實例同時處于工作狀態(tài),主實例和冗余實例之間相互監(jiān)測。在這種情況下,當(dāng)主實例失效時,冗余實例還在繼續(xù)工作,不會對用戶產(chǎn)生影響。“主/主”模式可以在所有的實例前端增加一個負載均衡的服務(wù),對客戶端的請求進行負載均衡。

        2.物理網(wǎng)絡(luò)的高可用。云平臺使用的網(wǎng)絡(luò)一旦失效,就會導(dǎo)致服務(wù)的數(shù)據(jù)中斷,服務(wù)也將不可用,可以通過網(wǎng)卡綁定來解決這個問題。網(wǎng)卡綁定是將兩個或兩個以上網(wǎng)卡捆綁成一個虛擬的網(wǎng)卡,而使用同一個IP。網(wǎng)卡綁定可以配合交換機一起使用,將每塊網(wǎng)卡連接到不同的交換機,在出現(xiàn)如交換機失效的網(wǎng)絡(luò)異常時,也可以保證網(wǎng)絡(luò)的不中斷。

        (二)高可用應(yīng)用案例。在OpenStack的云平臺中,Nova、Keystone、Neutron、Cinder、Glance項目都需要用到數(shù)據(jù)庫服務(wù),常用的是MySQL數(shù)據(jù)庫。在自動化的部署中,數(shù)據(jù)庫部署在OpenStack的控制節(jié)點上,存在一個單點故障的問題。如果這一個數(shù)據(jù)庫失效,就會導(dǎo)致其他的服務(wù)不可用。本文采用的是使用Galera插件來實現(xiàn) MySQL的高可用。MySQL/Galera是一種多主同步集群,但只限于使用MySQL 的InnoDB引擎,集群中任意節(jié)點的數(shù)據(jù)庫都能進行數(shù)據(jù)的讀和寫,數(shù)據(jù)庫之間的復(fù)制是基于row的并行復(fù)制,比傳統(tǒng)的MySQL Replication更加快速、高效。

        1.安裝MySQL集群。文是采用5臺普通的PC機來實現(xiàn),分別為3臺MySQL服務(wù)器和2臺代理服務(wù)器,系統(tǒng)是Ubuntu 12.04服務(wù)器版,數(shù)據(jù)庫是MySQL 5.5的版本,Galera的版本是2.99,具體服務(wù)器主機名、IP如表2所示,表格最后一行是虛擬IP。集群的網(wǎng)絡(luò)邏輯圖如圖3所示。

        表2 集群的角色分配情況

        2.配置OpenStack數(shù)據(jù)庫集群。在配置OpenStack數(shù)據(jù)庫集群時,可以根據(jù)OpenStack官方文檔的說明進行配置,在3臺MySQL主機上的任意一臺進行。主要步驟是創(chuàng)建5個數(shù)據(jù)庫nova、keystone、neutron、cinder、glance并分配訪問權(quán)限。此時,用戶只需將配置文件中關(guān)于數(shù)據(jù)庫的連接部分修改為“connection=mysql://nova:123456@192.168.2.201/nova”即可以連接到的某一臺服務(wù)器來使用數(shù)據(jù)庫服務(wù),數(shù)據(jù)會同步到其余的兩臺數(shù)據(jù)庫中。但這樣仍會存在問題,如果連接的數(shù)據(jù)庫不能提供服務(wù),就需要用戶手動的修改OpenStack中的配置文件中數(shù)據(jù)庫的連接部分來實現(xiàn)數(shù)據(jù)庫的重新連接。

        圖3 集群的網(wǎng)絡(luò)邏輯圖

        3.配置OpenStack數(shù)據(jù)庫集群。為了解決上述問題,可以在數(shù)據(jù)庫集群前面采用負載均衡,使用的是Haproxy和keepalived的方案。Haproxy是提供高可用性、負載均衡的代理,keepalived實現(xiàn)一個雙機熱備的功能,避免代理服務(wù)器的單點故障。在3臺MySQL服務(wù)器的前端增加2個Haproxy的代理,就可以在配置文件中使用虛擬的IP(192.168.2.220)來進行數(shù)據(jù)庫的連接,用戶的請求先發(fā)到代理服務(wù)器上,然后根據(jù)負載均衡策略,分配到具體的MySQL服務(wù)器上執(zhí)行。一旦第一個節(jié)點上Haproxy失效,第二個節(jié)點就會接管代理服務(wù),保證數(shù)據(jù)庫服務(wù)的可用性。

        四、結(jié)語

        本文介紹了開源云平臺OpenStack的基本架構(gòu)以及各個組件的功能,并利用MirantisFuel自動化部署工具搭建了一個包括1個控制節(jié)點,3個計算節(jié)點的OpenStack的私有云平臺,在此基礎(chǔ)上,說明了如何實現(xiàn)OpenStack在軟件和硬件兩方面的高可用,并采用Galera插件和負載均衡的方案實現(xiàn)了OpenStack云平臺后端數(shù)據(jù)庫的高可用性,避免數(shù)據(jù)庫因單點故障而導(dǎo)致其他服務(wù)的失效,提高了云平臺的實用性。

        參考文獻:

        [1]唐宏,秦潤峰,范均輪.開源云OpenStack技術(shù)指南[M].北京:科學(xué)出版社,2013.

        [2]張帆,李磊,楊成胡,陳麗珍.基于Eucalyptus構(gòu)建私有云計算平臺[J].電信科學(xué),2011(11).

        [3]于飛.基于openNebula云平臺實現(xiàn)及性能評估[D].北京郵電大學(xué),2013.

        [4]楊靜麗,查英華,胡光永.開源云計算平臺研究[J].計算機與現(xiàn)代化,2012(4).

        [5]葛江浩,劉磊,李小勇.OpenStack Swift關(guān)鍵技術(shù)分析與性能評測[J].微型電腦應(yīng)用,2013(11).

        [6]唐攀,朱志祥,梁小江,等.基于OpenStack Sahara集群的高可用性的設(shè)計與實現(xiàn)[J].西安文理學(xué)院學(xué)報,2015(18).

        [7]戢友.OpenStack開源云王者歸來[M].北京:清華大學(xué)出版社,2014.

        [8]黃志成.開源云計算OpenStack在高校計算機機房中的應(yīng)用研究[J].計算機與現(xiàn)代化,2013(3).

        [9]李翔.Ceph分布式文件系統(tǒng)的研究及性能測試[D].西安電子科技大學(xué),2014.

        [10]唐飛雄,張利,楊寧.基于OpenStack的高可用私有云的實施案例[J].計算機系統(tǒng)應(yīng)用,2015(6).

        [11]姜懿珊.基于Cloud Foundry的高可用設(shè)計與實現(xiàn)[D].北京交通大學(xué),2014.

        [責(zé)任編輯 鄭麗娟]

        理工科征稿啟事

        為鼓勵科技人員開展應(yīng)用技術(shù)研究,及時刊登應(yīng)用技術(shù)方面的研究成果,促進學(xué)術(shù)交流,《綏化學(xué)院學(xué)報》特面向全國高校教師和社會科技人員征集理工科各研究方向具有創(chuàng)新性或?qū)嵱眯缘膶W(xué)術(shù)論文,歡迎大家投稿。

        投稿信箱shxyxblg@126.com,聯(lián)系電話:0455—8301078。

        綏化學(xué)院學(xué)報編輯部

        Construction of Private Cloud Platform and Im plementation of High Availability Based on OpenStack

        Yang Jun Peng Xing Yan Ge
        (Minnan Normal University,Zhangzhou 363000,China)

        With the rapid development of cloud computing,open source cloud computing technology with its huge advantage has won widespread attention.In this paper,we introduce the basic architecture and components function of OpenStack cloud platform,and build a 4-node private cloud platform with automate deployment tool Fuel.On this basis,we show the ways to realize the high availability of OpenStack,and we achieve the high availability of database on the cloud platform by configuring Galera.

        cloud computing;OpenStack;fuel;high availability

        TP393

        A

        2095-0438(2015)12-0145-04

        2015-07-31

        楊軍(1990-),男,浙江江山人,閩南師范大學(xué)粒計算重點實驗室碩士研究生,研究方向:信息安全。

        漳州自然科學(xué)基金項目(ZZ2012J03)。

        猜你喜歡
        網(wǎng)卡開源實例
        在DDS 中間件上實現(xiàn)雙冗余網(wǎng)卡切換的方法
        五毛錢能買多少頭牛
        Server 2016網(wǎng)卡組合模式
        大家說:開源、人工智能及創(chuàng)新
        開源中國開源世界高峰論壇圓桌會議縱論開源與互聯(lián)網(wǎng)+創(chuàng)新2.0
        開源計算機輔助翻譯工具研究
        挑戰(zhàn)Killer網(wǎng)卡Realtek網(wǎng)游專用Dragon網(wǎng)卡
        完形填空Ⅱ
        完形填空Ⅰ
        巧識劣質(zhì)水晶頭
        亚洲av无码一区东京热久久| 久久久精品中文无码字幕| 狠狠色噜噜狠狠狠狠米奇777| av天堂久久天堂av色综合| 久久免费观看国产精品| 一区二区久久精品66国产精品| 亚洲日本高清一区二区| 中文字幕无码成人片| 亚洲精品无人区| 国产精品露脸视频观看| 国产不卡在线免费视频| 国产3p一区二区三区精品 | 内射欧美老妇wbb| 少妇被爽到高潮动态图| 亚洲香蕉毛片久久网站老妇人 | 国产在线一区二区视频免费观看| av毛片亚洲高清一区二区| 激情综合婷婷色五月蜜桃| 国产精品伦一区二区三级视频| 中文字幕无码无码专区| 国产人成在线成免费视频| 中文字幕亚洲高清视频| 亚洲精品欧美精品日韩精品| 无码人妻精一区二区三区| 久久99精品久久久66| 手机在线中文字幕av| 精品国产成人av久久| 中文无码熟妇人妻av在线| 精品乱码一区二区三区四区| 日韩精品极品免费观看| 丰满人妻被猛烈进入中文字幕护士| 亚洲乱码一区二区av高潮偷拍的| 日本一道综合久久aⅴ免费| 秋霞午夜无码鲁丝片午夜精品| 久久亚洲国产成人精品v| 少妇我被躁爽到高潮在线影片| 日本xxxx色视频在线观看免费| 日产无人区一线二线三线乱码蘑菇| 国产成人精品三级在线影院| 久久亚洲精精品中文字幕早川悠里| 日韩精品人妻中文字幕有码在线|