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

        ?

        關(guān)于OpenStack云平臺部署的研究和優(yōu)化

        2019-12-17 08:10:45秦宇
        科技視界 2019年33期
        關(guān)鍵詞:云平臺部署

        秦宇

        【摘 要】在當(dāng)前的云計(jì)算平臺中,OpenStack占據(jù)了重要的地位。OpenStack云平臺的部署過程相當(dāng)復(fù)雜。本文對比研究了OpenStack部署的多套方案,并提出了優(yōu)化措施。

        【關(guān)鍵詞】OpenStack;云平臺;部署

        中圖分類號: TP393.09文獻(xiàn)標(biāo)識碼: A文章編號: 2095-2457(2019)33-0192-002

        DOI:10.19694/j.cnki.issn2095-2457.2019.33.094

        Research and Optimization of OpenStack Cloud Platform Deployment

        QIN Yu

        (Guangdong vocational college of foreign languages and arts, Guangzhou Guangdong 510640, China)

        【Abstract】In the current cloud computing platform, openstack occupies an important position. The deployment of openstack cloud platform is quite complex. In this paper, we compare and study several schemes of openstack deployment, and propose optimization measures.

        【Key words】OpenStack; Cloud computing; Deployment

        0 前言

        OpenStack是眾多云平臺中較為重要的一個(gè),但其部署十分復(fù)雜,給學(xué)習(xí),科研和生產(chǎn)人員造成了較大的困難,為了提高OpenStack部署的效率,本文對比研究了一些OpenStack部署的常用方法,提出了優(yōu)化措施。

        1 分析和設(shè)計(jì)

        OpenStack的部署方式可以基于使用者分為兩類:

        個(gè)人使用用到以下方式:

        (1)DevStack,執(zhí)行shell腳本來安裝一個(gè)OpenStack的開發(fā)環(huán)境。

        (2)Rdo,Red Hat開源的一款部署OpenStack的工具。

        (3)手動部署。

        團(tuán)體使用用到以下方式:

        (1)Puppet,Puppet由Ruby語言編寫。

        (2)Ansible,是新近出現(xiàn)的自動化運(yùn)維工具,已被Red Hat收購。

        (3)SaltStack。

        (4)Kolla,走的是docker容器部署路線。

        (5)Fuel,大量采用了Python、Ruby和JavaScript等語言。

        雖然,OpenStack的部署方式眾多,但最基本的部署方式還是參考OpenStack官網(wǎng)的Installation Guides進(jìn)行安裝。由于OpenStack的版本基本上每半年都會更新一次,所以要選擇合適版本的Installation Guides進(jìn)行安裝,建議不要每次都安裝最新的版本,安裝發(fā)行過一段時(shí)間的版本比較穩(wěn)定,但也不要安裝太舊的版本,因?yàn)橛行┡f版本已經(jīng)不被OpenStack支持了?;诓煌膌inux系統(tǒng)會有不同的安裝手冊,比如如果要基于centos進(jìn)行安裝,就可以用如下命令查詢可以使用yum在線安裝的OpenStack版本:

        yum list | grep release-openstack

        查詢結(jié)果如下:

        centos-release-openstack-queens

        centos-release-openstack-rocky

        centos-release-openstack-stein

        centos-release-openstack-train

        可見當(dāng)前還可以支持queens和高于此版本的OpenStack的安裝,然后可以參考queens版本的安裝手冊進(jìn)行安裝。

        由于參考官方手冊進(jìn)行在線安裝時(shí),有大量的軟件包要從國外網(wǎng)站下載,網(wǎng)速較慢,為了克服這個(gè)缺點(diǎn),可以一次下載好所有軟件包后,自行制作yum倉庫,然后把yum的安裝源指向本地的服務(wù)器,這樣不僅可以大大加快下載軟件包的速度,也可以對于舊版本的OpenStack進(jìn)行部署,方便學(xué)習(xí)和研究。

        在生產(chǎn)環(huán)境中,還可以編寫bash腳本,把OpenStack的的各個(gè)組件快速安裝到各自的節(jié)點(diǎn)上,提高生產(chǎn)效率。

        除了手動部署,還可以利用packstack工具進(jìn)行OpenStack的快速部署。要注意主機(jī)內(nèi)存最好在8G左右,因?yàn)閜ackstack的all-in-noe安裝會部署較多組件到一臺節(jié)點(diǎn)上,如果內(nèi)存不夠,到了安裝快結(jié)束時(shí)候,會提示內(nèi)存不夠,組件無法啟動的錯(cuò)誤。準(zhǔn)備好硬件資源后,就可以開始安裝了。具體的安裝步驟可以參考以下網(wǎng)址:

        https://www.rdoproject.org/install/packstack/

        由于部署過程中,會在線安裝很多軟件包,而這些軟件包又有些會有互相依賴的關(guān)系,所以即使按照以上安裝手冊安裝,也可能會出現(xiàn)關(guān)于urllib3軟件包的錯(cuò)誤,而這個(gè)urllib3又是進(jìn)行網(wǎng)絡(luò)通信的關(guān)鍵軟件包,所以會導(dǎo)致整個(gè)OpenStack安裝失敗。經(jīng)過分析和實(shí)驗(yàn),發(fā)現(xiàn)應(yīng)該先用如下命令刪除urllib3 軟件包:

        pip uninstall urllib3

        然后再使用命令重新安裝urllib3:

        pip install urllib3

        由于在部署OpenStack的過程中,被此錯(cuò)誤中斷,所以要重新運(yùn)行以下命令:

        packstack-allinone-answer-file packstack-answers-20191022-153728.txt

        此次命令帶上了參數(shù)“-answer-file”,此參數(shù)所配置的文件“packstack-answers-20191022-153728.txt”是第一次部署時(shí)候所產(chǎn)生的配置文件。經(jīng)過大概半個(gè)小時(shí)的下載文件以及安裝,可以通過如下的地址成功訪問OpenStack的web管理界面:

        經(jīng)過統(tǒng)計(jì)發(fā)現(xiàn)大部分的部署工具都在其部署過程中利用了puppet工具。Puppet是由Puppet公司開發(fā)的系統(tǒng)管理框架和工具集,被用于IT服務(wù)的自動化管理。掌握puppet對于快速部署OpenStack有著重要的作用。Puppet中,一切皆資源,puppet通過module來管理系統(tǒng)的安裝配置等流程。為了使用puppet來部署OpenStack,OpenStack推出了PuppetOpenstack項(xiàng)目,此項(xiàng)目推出了Identity(Keystone)等幾十個(gè)module,這些module大部分使用了puppet官方推出的puppet-apache等基礎(chǔ)模塊,而且還自定義了很多資源,例如用于創(chuàng)建操作數(shù)據(jù)庫的mysql_database資源。具體部署步驟可以參考官方網(wǎng)址:

        https://github.com/openstack/puppet-openstack-integr-

        ation#all-in-one

        只需要執(zhí)行以下三行語句:

        (1)git clone https://opendev.org/openstack/puppet-openstack-integration

        (2)cd puppet-openstack-integration

        (3)./all-in-one.sh

        Bash腳本的調(diào)用關(guān)系如下:

        all-in-one.sh->run_tests.sh-> install_modules.sh

        在使用install_modules.sh安裝完modules后,run_tests.sh會執(zhí)行puppet apply語句運(yùn)行scenario-aio場景里面指定的各個(gè)class,也就是自動安裝OpenStack的各個(gè)組件。整個(gè)安裝完成后,會運(yùn)行tempest類,來對安裝好的OpenStack平臺進(jìn)行測試,主要是針對horizon和cinder組件。

        在“Install r10k”這個(gè)過程中,會停留較長時(shí)間,在“install_modules”這個(gè)過程完成之前會耗費(fèi)大量的時(shí)間,較快網(wǎng)速也需要大約20多分鐘,前面這些前期工作完成后,就開始通過運(yùn)行class真正進(jìn)入到OpenStack的安裝過程中了,但在接下來的安裝中,經(jīng)常會由于軟件包的版本不一致或者缺少某個(gè)文件,比如出現(xiàn)“No module named queue”的錯(cuò)誤導(dǎo)致安裝失敗,此時(shí)只好又從最開始的前期準(zhǔn)備工作重新運(yùn)行,浪費(fèi)了時(shí)間。經(jīng)過分析發(fā)現(xiàn),可以從“run_tests.sh”腳本里面的

        print_header "Running Puppet Scenario: ${SCENARIO} (1st time)"

        這一行開始重新運(yùn)行,在前面加上環(huán)境變量的設(shè)置等基本腳本,把這些腳本單獨(dú)抽離出來形成一個(gè)新的腳本“run_class_openstack.sh”,這樣在以后的每次運(yùn)行class安裝OpenStack出錯(cuò)時(shí),可以不用再重頭開始運(yùn)行,節(jié)約了大量的時(shí)間。

        2 結(jié)論

        本文對于OpenStack的部署進(jìn)行了研究分析,提出了優(yōu)化措施。OpenStack的部署方式可以基于學(xué)習(xí),研究和生產(chǎn)等不同的目的采用不同的部署方式。OpenStack云平臺是一個(gè)每年都在不斷更新的框架,所以在以后的部署中難免還會遇到新的問題,掌握好基本工具的使用和在以往的部署中積累經(jīng)驗(yàn),才能更好地應(yīng)對新出現(xiàn)的問題。

        【參考文獻(xiàn)】

        [1]侯圣寶.部署OpenStack生成環(huán)境實(shí)戰(zhàn)[J].網(wǎng)絡(luò)安全和信息化,2018,8.

        [2]魏迎.OpenStack云計(jì)算平臺的研究與實(shí)現(xiàn)[J].電子設(shè)計(jì)工程,2019,3.

        [3]openstack/puppet-openstack-integration: Collection of scripts and manifests for module testing https://github.com/openstack/puppet-openstack-integration.

        猜你喜歡
        云平臺部署
        一種基于Kubernetes的Web應(yīng)用部署與配置系統(tǒng)
        晉城:安排部署 統(tǒng)防統(tǒng)治
        省委安排部署下半年和今后一個(gè)時(shí)期任務(wù)
        部署
        省婦聯(lián)部署2019年五項(xiàng)重點(diǎn)工作
        海峽姐妹(2019年3期)2019-06-18 10:37:08
        基于云平臺的輸電桿塔滑坡監(jiān)控系統(tǒng)設(shè)計(jì)
        Docker技術(shù)在Web服務(wù)系統(tǒng)中的應(yīng)用研究
        高職院校開展基于云平臺網(wǎng)絡(luò)教學(xué)的探索與思考
        中國市場(2016年36期)2016-10-19 04:43:09
        企業(yè)云平臺建設(shè)研究
        部署“薩德”意欲何為?
        太空探索(2016年9期)2016-07-12 10:00:02
        婷婷色综合视频在线观看| 久99久热只有精品国产男同| 久久99热精品免费观看欧美| 精品久久一区二区av| av高潮一区二区三区| 麻豆md0077饥渴少妇| 最近在线更新8中文字幕免费| 3344永久在线观看视频| www.五月激情| 91国语对白在线观看| 亚洲中文字幕精品乱码2021 | 欧洲色综合| 国产精品国产三级国产av创| 日本中文字幕一区二区在线观看| 丝袜美腿视频一区二区| 美女av一区二区三区| 蜜桃臀无码内射一区二区三区| 国产午夜精品福利久久| 亚洲av日韩av天堂久久不卡| 99久久免费看精品国产一| 朝鲜女人大白屁股ass孕交| 乱人伦中文无码视频| 久久国产影视免费精品| 日本在线一区二区免费| 亚洲av无码乱码在线观看牲色| 国产熟妇人妻精品一区二区动漫| 国产一级淫片免费播放电影| 日本女优五十路中文字幕| 成人一区二区免费中文字幕视频| 一本一本久久a久久精品综合| 中文字幕精品永久在线| 国产自拍精品在线免费观看| 无码专区亚洲综合另类| 女性女同性aⅴ免费观女性恋| 亚洲午夜久久久久中文字幕久| 中文文精品字幕一区二区| 中文天堂国产最新| 国产尻逼视频| 少妇特殊按摩高潮不断| 免费一区二区三区女优视频| 国产真实乱对白精彩|