2022年遼寧省職業(yè)院校技能大賽“云計算”賽項-樣卷A_第1頁
2022年遼寧省職業(yè)院校技能大賽“云計算”賽項-樣卷A_第2頁
2022年遼寧省職業(yè)院校技能大賽“云計算”賽項-樣卷A_第3頁
2022年遼寧省職業(yè)院校技能大賽“云計算”賽項-樣卷A_第4頁
2022年遼寧省職業(yè)院校技能大賽“云計算”賽項-樣卷A_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

2022年遼寧省職業(yè)院校技能大賽(高職組)“云計算”樣卷A第一場次題目:OpenStack平臺部署與運維某企業(yè)擬使用OpenStack搭建一個企業(yè)云平臺,以實現(xiàn)資源池化彈性管理、企業(yè)應(yīng)用集中管理、統(tǒng)一安全認證和授權(quán)等管理。系統(tǒng)架構(gòu)如圖1所示,IP地址規(guī)劃如表1所示。圖1系統(tǒng)架構(gòu)圖表1IP地址規(guī)劃設(shè)備名稱主機名接口IP地址說明云服務(wù)器1Controllereth0172.129.x.0/24Vlanxeth1自定義自行創(chuàng)建云服務(wù)器2Computeeth0172.129.x.0/24Vlanxeth1自定義自行創(chuàng)建云服務(wù)器3...云服務(wù)器n自定義eth0172.129.x.0/24用于實操題PC-1本地連接/24PC使用說明:1.競賽使用集群模式進行,比賽時給每個參賽隊提供獨立的租戶與用戶,各用戶的資源配額相同,選手通過用戶名與密碼登錄競賽用私有云平臺,創(chuàng)建云主機進行相應(yīng)答題;2.表中的x為工位號;在進行OpenStack搭建時的第二塊網(wǎng)卡地址根據(jù)題意自行創(chuàng)建;3.根據(jù)圖表給出的信息,檢查硬件連線及網(wǎng)絡(luò)設(shè)備配置,確保網(wǎng)絡(luò)連接正常;4.考試所需要的賬號資源、競賽資源包與附件均會在考位信息表與設(shè)備確認單中給出;5.競賽過程中,為確保服務(wù)器的安全,請自行修改服務(wù)器密碼;在考試系統(tǒng)提交信息時,請確認自己的IP地址,用戶名和密碼。任務(wù)1基礎(chǔ)運維任務(wù)(5分)1.使用提供的用戶名密碼,登錄提供的私有云平臺,使用CentOS7.5鏡像創(chuàng)建一臺云主機,并修改主機名為ansible。使用提供的軟件包,在該云主機上安裝ansible服務(wù)并啟動。2.登錄競賽用的私有云平臺,使用CentOS7.5鏡像創(chuàng)建兩臺云主機,確保網(wǎng)絡(luò)正常通信,設(shè)置云服務(wù)器1主機名為controller,云服務(wù)器2主機名為compute,并修改hosts文件將IP地址映射為主機名。3.配置ansible節(jié)點可以無秘鑰訪問controller節(jié)點和compute節(jié)點。4.配置ansible節(jié)點可以操作controller節(jié)點和compute節(jié)點。5.訪問提供的http服務(wù)地址,在http服務(wù)下,存在centos7.5和iaas的網(wǎng)絡(luò)yum源,使用該http源作為安裝iaas平臺的網(wǎng)絡(luò)源。在ansible節(jié)點,使用提供的ansible框架,修改必要信息,配置controller節(jié)點和compute節(jié)點的yum源文件http.repo。任務(wù)2OpenStack搭建任務(wù)(10分)1.使用提供的ansible框架,修改必要信息,在控制節(jié)點和計算節(jié)點上分別安裝iaas-xiandian軟件包,根據(jù)表2配置腳本文件中基本變量(配置腳本文件為/etc/xiandian/openrc.sh)。表2云平臺配置信息服務(wù)名稱變量參數(shù)/密碼Mysqlroot000000Keystone000000Glance000000Nova000000Neutron000000Heat000000Zun000000KeystoneDOMAIN_NAMEdemoAdmin000000Rabbit000000Glance000000Nova000000Neutron000000Heat000000Zun000000NeutronMetadata000000ExternalNetworkenp9s0(外網(wǎng)卡名)2.在ansible節(jié)點,使用提供的ansible框架,修改必要信息,在controller節(jié)點上安裝Mariadb、Memcached、RabbitMQ等服務(wù)。3.在ansible節(jié)點,使用提供的ansible框架,修改必要信息,在controller節(jié)點上安裝Keystone服務(wù)。4.在ansible節(jié)點,使用提供的ansible框架,修改必要信息,在controller節(jié)點上安裝glance服務(wù)。5.在ansible節(jié)點,使用提供的ansible框架,修改必要信息,在controller節(jié)點和compute節(jié)點上分別安裝Nova服務(wù)。6.在ansible節(jié)點,使用提供的ansible框架,修改必要信息,在controller節(jié)點和compute節(jié)點上分別安裝Neutron服務(wù)。7.在ansible節(jié)點,使用提供的ansible框架,修改必要信息,在controller節(jié)點上安裝dashboad服務(wù)。8.在ansible節(jié)點,使用提供的ansible框架,修改必要信息,在controller節(jié)點和compute節(jié)點上分別安裝swift服務(wù)。任務(wù)3OpenStack云平臺運維(10分)1.在自行搭建的OpenStack平臺上,基于cirros-0.3.4-x86_64-disk.img鏡像創(chuàng)建一個名為cirros的鏡像,并打標簽為small。2.在自行搭建的OpenStack平臺上,編寫heat模板server.yml,模板作用為創(chuàng)建名為“m1.flavor”、ID為1234、內(nèi)存為1024MB、硬盤為10GB、vcpu數(shù)量為2的云主機類型。3.在自行搭建的OpenStack平臺上,創(chuàng)建云主機網(wǎng)絡(luò)extnet,子網(wǎng)extsubnet,虛擬機網(wǎng)段為/24,網(wǎng)關(guān)為,段ID默認寫100,網(wǎng)絡(luò)使用vlan模式。4.在controller控制節(jié)點上,安裝libguestfs-tools工具的時候,會發(fā)生依賴包的沖突,請解決依賴關(guān)系的報錯,完成libguestfs-tools工具的安裝。5.在自行搭建的OpenStack平臺上,使用cirros鏡像創(chuàng)建云主機,flavor使用1vcpu/512M內(nèi)存/1G硬盤,創(chuàng)建云主機cscc_vm,假設(shè)在使用過程中,發(fā)現(xiàn)該云主機配置太低,需要調(diào)整,請修改相應(yīng)配置,將dashboard界面上的云主機調(diào)整實例大小可以使用,將該云主機實例大小調(diào)整為1vcpu/1G內(nèi)存/2G硬盤。6.在controller節(jié)點上創(chuàng)建名為chinaskill的容器,并獲取該容器的存放路徑;將cirros-0.3.4-x86_64-disk.img鏡像上傳到chinaskill容器中,并設(shè)置分段存放,每一段大小為10M。7.登錄提供的私有云平臺,使用centos7.5鏡像創(chuàng)建三臺云主機來搭建rabbitmq集群。使用普通集群模式,其中一臺做磁盤節(jié)點,另外兩臺做內(nèi)存節(jié)點,配置完畢后啟動rabbitmq服務(wù)。8.登錄提供的私有云平臺,使用centos7.5鏡像創(chuàng)建兩臺云主機,使用提供的軟件包。在這兩臺云主機上安裝Redis服務(wù),并配置成Redis主從架構(gòu)。9.登錄提供的私有云平臺,創(chuàng)建一臺centos7.5的云主機,flavor使用帶有附加硬盤的類型。連接到該云主機,使用附加的硬盤,要求分出兩個大小為5G的分區(qū)。使用兩個分區(qū),創(chuàng)建名為chinaskill-vg的卷組。10.登錄提供的私有云平臺,使用鏡像OpenStack-error-2創(chuàng)建云主機“all-in-one”(賬號:root;密碼:000000)。創(chuàng)建后的云主機內(nèi)有錯誤的OpenStack平臺,錯誤現(xiàn)象為創(chuàng)建云主機報錯,請排除錯誤,使云平臺可以正常使用。任務(wù)4OpenStack云平臺運維開發(fā)(10分,本任務(wù)只公布考試范圍,不公布賽題)此任務(wù)包含2-4個子任務(wù),內(nèi)容涉及編寫Python腳本調(diào)用OpenStackAPI對OpenStack云平臺進行管理和運維。使用自動化運維工具Ansible對云主機進行批量系統(tǒng)配置、批量程序部署、批量運行命令等運維操作。第二場次題目:容器云平臺部署與運維任務(wù)1DockerCE及私有倉庫安裝任務(wù)(5分)1.在master節(jié)點中使用提供的腳本完成DockerCE、docker-compose以及Harbor倉庫的安裝,導(dǎo)入/opt/images目錄下的所有鏡像,并推送到私有倉庫。2.在master、node節(jié)點完成Kubernetes集群的安裝。3.在node節(jié)點上從倉庫中拉取rabbitmq:latest鏡像,創(chuàng)建docker-compse.yaml文件,編排部署RabbitMQ服務(wù),并設(shè)置restart策略。任務(wù)2基于容器的web應(yīng)用系統(tǒng)部署任務(wù)(10分)將該公司開發(fā)的基于微服務(wù)架構(gòu)的web應(yīng)用系統(tǒng)Chinaskillmall實現(xiàn)全容器化部署,Chinaskillmall應(yīng)用系統(tǒng)架構(gòu)圖如下:模塊使用技術(shù)備注gpmall.sqlMysql網(wǎng)站的數(shù)據(jù)庫dist目錄Nginx網(wǎng)站的前端項目gpmall-shoppingweb項目8081端口,商品/購物車/首頁渲染等交互gpmall-user8082端口,提供用戶相關(guān)的交互,如登錄、注冊、個人中心等user-provider后端服務(wù)提供用戶相關(guān)服務(wù)shopping-provider提供購物車、推薦商品、商品等服務(wù)請將MySQL數(shù)據(jù)庫組件、Redis組件和Zookeeper組件按照要求進行容器化,其它組件已經(jīng)實現(xiàn)容器化,直接從倉庫中拉取鏡像運行容器即可(chinaskillmall-kafka:v1.1、chinaskillmall-nginx:v1.1)。1.編寫Dockerfile制作數(shù)據(jù)庫MySQL鏡像,生成鏡像名為chinaskillmall-mysql:v1.1,并推送其到私有倉庫。具體要求如下:(1)基于centos:7.5.1804基礎(chǔ)鏡像;(2)指定作者為Chinaskill;(3)安裝mariadb數(shù)據(jù)庫,并使用root用戶進行數(shù)據(jù)庫初始化;設(shè)置數(shù)據(jù)庫支持UTF-8編碼;設(shè)定root用戶的密碼為123456,并給root用戶賦予遠程訪問的權(quán)限;(4)創(chuàng)建數(shù)據(jù)庫chinaskillmall并使用chinaskillmall數(shù)據(jù)庫,導(dǎo)入chinaskillmalldb.sql;(5)開放3306端口;(6)設(shè)置服務(wù)自啟動。2.編寫Dockerfile制作Redis鏡像,生成鏡像名為chinaskillmall-redis:v1.1,并推送其到私有倉庫。具體要求如下:(1)基于centos:centos7.5.1804基礎(chǔ)鏡像;(2)指定作者為Chinaskill;(3)修改配置文件中的bind為bind;(4)設(shè)置Redis免密,并關(guān)閉保護模式;(5)開放端口:6379;(6)設(shè)置服務(wù)開機自啟。3.編寫Dockerfile制作ZooKeeper鏡像,生成鏡像名為chinaskillmall-zookeeper:v1.1,并推送其到私有倉庫。具體要求如下:(1)基于centos:7.5.1804基礎(chǔ)鏡像;(2)指定作者為Chinaskill;(3)開放端口:2181;(4)設(shè)置服務(wù)開機自啟。4.創(chuàng)建chinaskillmall.yaml文件,使用上述鏡像編排部署Chinaskillmall應(yīng)用系統(tǒng)。任務(wù)3基于容器的持續(xù)集成部署任務(wù)(10分)該公司決定采用GitLab+Jenkins+Harbor+Kubernetes架構(gòu)來構(gòu)建CICD環(huán)境,以縮短新功能開發(fā)上線周期,及時滿足客戶的需求,實現(xiàn)DevOps的部分流程,來減輕部署運維的負擔,實現(xiàn)可視化容器生命周期管理、應(yīng)用發(fā)布和版本迭代更新,請完成CICD環(huán)境部署(構(gòu)建持續(xù)集成所需要的所有軟件包在附件Jenkins_offline.tar中)。CICD應(yīng)用系統(tǒng)架構(gòu)如下:1.從私有倉庫中拉取jenkins:2.262-centos鏡像,創(chuàng)建docker-compose.yaml文件,啟動Jenkins服務(wù),實現(xiàn)web瀏覽器正常訪問Jnekins服務(wù)。2.從私有倉庫中拉取gitlab:latest鏡像,創(chuàng)建docker-compose.yaml文件,啟動GitLab服務(wù),實現(xiàn)web瀏覽器正常訪問GitLab服務(wù)。3.創(chuàng)建gitlab用戶(用戶名:Chinaskill),創(chuàng)建gitlab項目(項目名:ChinaskillProject),實現(xiàn)通過HTTP鏈接克隆項目。4.采用dockerindocker的方式在Jenkins內(nèi)安裝maven,并配置Jenkins連接maven。5.新建一個流水線任務(wù)ChinaskillProject,并編寫流水線腳本。6.將ChinaskillProject項目中的代碼推送到Gitlab中觸發(fā)構(gòu)建,完成服務(wù)的自動發(fā)布。任務(wù)4Kubernetes容器云平臺部署與運維(10分,本任務(wù)只公布考試范圍,不公布賽題)當應(yīng)用上線以后,運維面臨的一大挑戰(zhàn)是如何能夠在不影響已上線業(yè)務(wù)的情況下進行升級。在無法百分百避免版本升級故障的情況下,需要通過一種方式進行可控的版本發(fā)布,把故障影響控制在可以接受的范圍內(nèi),并可以快速回退。公司決定采用基于Istio的灰度發(fā)布(又名金絲雀發(fā)布)來實現(xiàn)業(yè)務(wù)從老版本到新版本的平滑過渡,并避免升級過程中出現(xiàn)的問題對用戶造成的影響。請根據(jù)要求,完成Kubernetes的集群運維、調(diào)度、網(wǎng)絡(luò)、存儲、安全、應(yīng)用生命周期管理、日志/監(jiān)控等運維任務(wù)。第三場次題目:公有云部署與運維任務(wù)1基礎(chǔ)設(shè)施構(gòu)建(10分)1.在公有云中創(chuàng)建一個名為intnetX的虛擬私有云172.16.X.0的網(wǎng)絡(luò)配置。2.按照1核CPU、4G內(nèi)存、40G硬盤、按流量計費訪問網(wǎng)絡(luò)的方式創(chuàng)建一臺名為ChinaSkill-node-1的云主機,使用intnetX虛擬私有云網(wǎng)絡(luò)配置并正常接入外部網(wǎng)絡(luò)。3.創(chuàng)建云數(shù)據(jù)庫MySQL實例ChinaSkill-sql-1。4.利用提供的軟件包源,在ChinaSkill-node-1中部署Owncloud服務(wù)。5.將Owncloud數(shù)據(jù)源遷移至云數(shù)據(jù)庫MySQL實例ChinaSkill-sql-1上,并修改ChinaSkill-node-1使用數(shù)據(jù)庫MySQL實例作為數(shù)據(jù)源。6.利用ChinaSkill-node-1云主機創(chuàng)建鏡像ChinaSkill-image,并使用鏡像ChinaSkill-image創(chuàng)建云主機ChinaSkill-node-2。7.在公有云中申請分布式緩存服務(wù)Memcached。8.創(chuàng)建塊存儲disk-1并將塊存儲掛接到創(chuàng)建的Chin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論