国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

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

秦宇

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

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

中圖分類(lèi)號(hào): TP393.09文獻(xiàn)標(biāo)識(shí)碼: A文章編號(hào): 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是眾多云平臺(tái)中較為重要的一個(gè),但其部署十分復(fù)雜,給學(xué)習(xí),科研和生產(chǎn)人員造成了較大的困難,為了提高OpenStack部署的效率,本文對(duì)比研究了一些OpenStack部署的常用方法,提出了優(yōu)化措施。

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

OpenStack的部署方式可以基于使用者分為兩類(lèi):

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

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

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

(3)手動(dòng)部署。

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

(1)Puppet,Puppet由Ruby語(yǔ)言編寫(xiě)。

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

(3)SaltStack。

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

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

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

yum list | grep release-openstack

查詢(xún)結(jié)果如下:

centos-release-openstack-queens

centos-release-openstack-rocky

centos-release-openstack-stein

centos-release-openstack-train

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

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

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

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

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

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

pip uninstall urllib3

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

pip install urllib3

由于在部署OpenStack的過(guò)程中,被此錯(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)過(guò)大概半個(gè)小時(shí)的下載文件以及安裝,可以通過(guò)如下的地址成功訪問(wèn)OpenStack的web管理界面:

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

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

ation#all-in-one

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

(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會(huì)執(zhí)行puppet apply語(yǔ)句運(yùn)行scenario-aio場(chǎng)景里面指定的各個(gè)class,也就是自動(dòng)安裝OpenStack的各個(gè)組件。整個(gè)安裝完成后,會(huì)運(yùn)行tempest類(lèi),來(lái)對(duì)安裝好的OpenStack平臺(tái)進(jìn)行測(cè)試,主要是針對(duì)horizon和cinder組件。

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

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

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

2 結(jié)論

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

【參考文獻(xiàn)】

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

[2]魏迎.OpenStack云計(jì)算平臺(tái)的研究與實(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.

猜你喜歡
云平臺(tái)部署
一種基于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
基于云平臺(tái)的輸電桿塔滑坡監(jiān)控系統(tǒng)設(shè)計(jì)
Docker技術(shù)在Web服務(wù)系統(tǒng)中的應(yīng)用研究
高職院校開(kāi)展基于云平臺(tái)網(wǎng)絡(luò)教學(xué)的探索與思考
企業(yè)云平臺(tái)建設(shè)研究
部署“薩德”意欲何為?
太空探索(2016年9期)2016-07-12 10:00:02
陇川县| 雷波县| 东乡县| 体育| 精河县| 陇川县| 青田县| 墨脱县| 古交市| 红桥区| 绥阳县| 广饶县| 油尖旺区| 芦山县| 巴楚县| 巴林左旗| 镇康县| 焉耆| 安岳县| 扶绥县| 定州市| 绥中县| 宜兴市| 托克托县| 香河县| 台南市| 江永县| 红桥区| 蓬安县| 同江市| 巩留县| 丰县| 巫溪县| 莆田市| 报价| 三亚市| 平乡县| 进贤县| 延津县| 双城市| 买车|