全国高职云计算技术与应用C卷.doc
- 文档编号:8883495
- 上传时间:2023-05-15
- 格式:DOC
- 页数:15
- 大小:821KB
全国高职云计算技术与应用C卷.doc
《全国高职云计算技术与应用C卷.doc》由会员分享,可在线阅读,更多相关《全国高职云计算技术与应用C卷.doc(15页珍藏版)》请在冰点文库上搜索。
2016年全国职业院校技能大赛(高职组)“云计算技术与应用”C卷
2016年全国职业院校技能大赛(高职组)
“云计算技术与应用”C卷
第一部分:
云平台架构
赛项系统架构如图1所示,IP地址规划如表1所示。
根据架构图及IP地址规划表,检查硬件连线及网络设备配置,确保网络连接正常。
图1系统架构图
表1IP地址规划表
设备名称
接口
IP地址
说明
云服务器1
eth0
192.168.100.10/24
Vlan100
eth1
192.168.200.10/24
Vlan200
云服务器2
eth0
192.168.100.20/24
Vlan100
eth1
192.168.200.20/24
Vlan200
PC-1
本地连接
172.16.x.2/16
Vlan1
PC-2
本地连接
172.16.x.3/16
Vlan1
PC-3
本地连接
172.16.x.4/16
Vlan1
交换机
Vlan1
172.16.x.1/16
x为考位号
Vlan100
192.168.100.1/24
Vlan200
192.168.200.1/24
第二部分:
云平台搭建
场景说明
某企业计划搭建私有云平台,以实现计算资源的池化弹性管理;企业应用的集中管理;统一安全认证和授权管理。
需完成云平台架构的设计、系统部署,云存储网盘web开发及客户端开发。
试根据以上用户需求,完成以下任务。
任务一、IAAS平台系统准备(4分)
1.环境配置(1分)
手动配置云平台IaaS各节点的系统参数:
控制节点主机名:
controller;计算节点主机名:
compute;修改hosts文件,映射各节点管理ip与主机名,实现云平台管理网络地址(内部管理地址)与主机名的映射;各个节点关闭防火墙,设置开机不启动,设置selinux为permissive。
使用相关命令查询显示控制节点和计算节点主机名,使用cat命令查询计算节点主机名映射配置文件的详细信息,使用sestatus命令进行查询。
以文本形式提交以上所有查询命令及结果到答题框。
2.FTP配置(1分)
把软件包拷贝到控制节点/opt/路径下,删除控制节点yum源文件夹/etc/yum.repos.d/中的已有配置,配置控制节点使用本地yum源,配置文件名为yum.repo,安装并配置ftp服务;计算节点yum源文件名为yum.repo,配置并使用控制节点的ftp服务。
使用cat命令查看计算节点的/etc/yum.repos.d/yum.repo文件。
以文本形式提交查询命令及结果到答题框。
3.NTP配置(1分)
在各节点安装ntp服务,在控制节点上使用文件/etc/ntp.conf配置ntp服务,将计算节点时钟同步到控制节点。
将计算节点同步控制节点的命令及结果以文本形式提交到答题框。
4.QPID安装(1分)
在控制节点安装QPID服务,修改配置文件后启动服务,并设为开机自启。
将QPID配置文件名称,修改内容,以文本形式提交到答题框。
使用chkconfig查询并使用grep命令过滤出qpid服务的启动级别,以文本形式提交查询命令及结果到答题框。
任务二、IAAS系统组建(20分)
1.环境变量配置(2分)
在控制节点和计算节点分别安装iaas-xiandian包,完成配置文件中基本变量的配置.
根据表2完成指定变量的配置,以文本形式提交计算节点的配置文件到答题框。
表2云平台配置信息
服务
用户
密码
Mysql
root
myroot
Keystone
keystoneroot
Glance
glanceroot
Nova
novaroot
Neutron
neutronroot
Heat
heatroot
Ceilometer
ceilometerroot
Keystone
Admin
admin
Glance
glance
Nova
nova
Neutron
neutron
Heat
heat
Ceilometer
ceilometer
2.数据库服务安装(2分)
使用提供的数据库脚本安装数据库mysql。
查询keystone用户的权限信息。
以文本形式提交查询命令和结果到答题框。
3.keystone安装(2分)
在控制节点使用提供的keystone安装脚本安装keystone组件,admin-openrc.sh文件在/etc/keystone/下。
使用keystone相关命令,查询admin角色的详细信息,以文本形式提交查询命令和结果到答题框。
4.glance安装(2分)
在控制节点通过脚本完成glance镜像服务的安装,使用镜像文件centos_65_x86_6420140327.qcow2创建glance镜像centos6.5x64,格式为qcow2。
查询镜像列表信息,以文本形式提交查询命令和结果到答题框。
5.nova安装(2分)
在控制节点和计算节点通过提供的nova脚本,完成nova服务在控制节点和计算节点的安装。
使用nova相关命令查询提供nova所有服务所在的主机列表信息,以文本形式提交查询命令和结果到答题框。
6.neutron安装(2分)
在控制节点和计算节点通过提供的neutron脚本,完成neutron服务在控制节点和计算节点的安装,然后配置云平台网络为GRE网络。
待完成网络创建之后,使用neutron相关命令查询neutronDHCPagent服务的详细信息,将查询信息以文本形式提交到答题框。
7.SDN网络配置(4分)
(1)安装OpenDaylight运行环境(1分)
在控制节点安装配置JDK和Maven环境。
安装完成后,查询JDK的版本信息,Maven的版本信息,以文本形式提交查询的命令和结果到答题框。
(2)安装OpenDaylight(1分)
在控制节点完成OpenDaylight的安装,完成后使用curl命令访问网页http:
//192.168.100.10:
8181/dlux/index.html。
将curl命令及反馈信息以文本形式提交到答题框。
(3)SDN网络配置(2分)
在控制节点和计算节点完成SDN在OpenStack中的配置。
查询计算节点和控制节点网桥信息,通过curl命令查询OpenDayLight状态返回信息。
将查询信息以文本形式提交到答题框。
8.网络创建(2分)
平台配置SDN网络。
创建云主机网络extnet-sdn,作为虚拟机外部网络,子网为extsubnet-sdn,可用网段为100~150,网关为该网络相应交换机地址。
创建云主机网络intnet-sdn,作为实例的内部网络,子网为intsubnet-sdn,可用网段为100~150,网关为20.0.0.1。
创建路由router-sdn,在路由中添加对应的网关和端口,完成SDN网络创建。
查询网络列表信息、子网列表信息、路由router-sdn的详细信息,以文本形式提交到答题框。
9.dashboard配置(2分)
通过提供的脚本完成dashboard的安装,配置域名映射,使得用户可以通过http:
//xdclouds/dashboard访问云平台。
使用curl命令查询网址http:
//xdclouds/dashboard并将查询结果以文本形式提交到答题框。
任务三、IAAS运维(16分)
将赛位清单中所提供的centos_65_x86_xiandiancloud.qcow2镜像上传到云平台内,上传名称为xiandiancloud,并按照1CPU,1GB内存,50GB硬盘的配置要求启动实例,启动完毕后完成以下运维。
1.数据库管理(4分)
管理员在检查云平台运行状态时发现数据库启动失败,并且遗失数据库root用户密码,试根据数据库运维的相关知识,解决数据库启动异常问题,并且重新设置管理员密码为mysqlpass。
待数据库服务恢复正常后,使用数据库的相关命令查询数据库的编码方式,将查询命令及结果以文本形式提交到答题框。
2.keystone管理(4分)
由于管理员对Keystone服务误操作,导致认证服务启动失败,试根据云计算相关运维知识,解决Keystone服务启动异常问题。
待Keystone服务正常启动后,使用keystone命令分别创建用户new-user,租户new-project,角色new-role,创建完成后,将new-user用户绑定到new-project租户和new-role角色中。
以文本形式在答题框填入该操作命令。
3.nova管理(4分)
管理员在配置Nova服务时误配置两个参数导致服务启动异常,在修复过程中,对keystone创建的nova用户存在误操作现象,试根据云计算相关运维知识,解决Nova服务启动异常问题。
待Nova服务正常启动后,查询service-list列表信息,以文本形式提交查询结果到答题框。
4.heat编配服务安装配置(4分)
(1)使用提供的脚本在控制节点安装heat组件。
在答题框以文本形式填入查询stack列表的反馈信息。
(2)从考试系统附件下载server.yml文件,通过命令行使用server.yml文件创建栈mystack,指定配置参数为镜像centos6.5、网络net-c,待创建完成后,提交栈的创建命令及栈mystack状态为CREATE_COMPLETE的事件详细信息。
以文本形式填入答题框。
任务四、大数据系统搭建(8分)
大数据平台的搭建采用分布式方式部署,部署在云平台的两台虚拟机上,规划大数据平台的部署架构,VM1部署大数据平台master节点,VM2部署大数据平台slaver节点。
每个虚拟机按如下要求来配置。
(1)系统配置:
1CPU,1GB内存,50GB硬盘,连接到网络。
(2)操作系统:
centos6.5x64。
(3)主机名配置:
master的主机名为:
mymaster;
slaver1Node的主机名为:
myslaver;
1.大数据平台环境准备(1分)
(1)挂载XianDian-BigData-v1.4.iso,把软件包拷贝到master节点的/opt/目录下。
(2)根据环境要求修改2个节点的主机名。
(3)修改2个节点的hosts文件。
(4)配置2个节点使用iaas的yum源。
(5)配置2个节点无密码公钥认证。
(6)安装2个节点的JDK环境。
查询2个节点的主机名、hosts文件、yum源配置文件的信息,以文本形式提交到答题框。
2.Hadoop部署(2分)
在两个节点上完成Hadoop集群的搭建,参考提供的配置文件模板,完成Hadoop的相关配置,启动大数据集群。
分别在主节点和从节点查询Hadoop的服务进程信息,以文本形式提交查询结果到答题框。
3.pig部署(3分)
在主节点完成pig的部署,参考提供的配置文件模板,完成pig的相关配置,以pig的Local模式启动pig。
以文本形式提交输出信息答题框。
4.pig运算(2分)
下载附件中提供的access_log.txt至/opt目录下,使用pig本地模式计算日志access_log.txt中ip地址出现的次数,输出的结果存放到/opt/output目录下。
以文本形式提交操作的命令和查询计算的输出到答题框。
任务五、PAAS系统组建(20分)
1.PaaS部署(5分)
规划PaaS平台的部署架构,PaaS部署在IaaS平台的3台虚拟机上。
PaaS采用分开安装的方式部署,VM1部署PaaS平台Broker节点,VM2部署PaaS平台Node节点,VM3部署GitServer。
每个虚拟机配置如下:
(1)系统配置:
1CPU,1GB内存,50GB硬盘,连接到网络。
(2)操作系统:
centos6.5x64。
(3)IP:
Broker、Node和GitServer节点动态分配
(4)主机名配置:
PaaSBroker的主机名为:
broker;
PaaSNode的主机名为:
node;
GitServer的主机名为:
gitserver。
根据表3所提供的参数,完成配置文件的自定义与修改,搭建PaaS平台。
表3参数配置表
参数项目
参数值
域名
数据库密码
chinaskill
管理页面密码
chinaskill
PaaS系统用户名称
admin
PaaS系统密码
Passw0rd
查询Broker节点的PaaS平台变量配置文件,使用nova命令查询PaaS平台所使用的云主机类型及各云主机详细信息,并通过curl命令查询PaaS平台首页,在gitserver服务器上查询git版本信息,将以上查询命令及结果输入答题框。
2.RHC运维(3分)
在gitserver上安装rhc客户端,通过app-create创建php5.3并添加mysql5.1套件的应用,名称为mysqldb。
创建完成后,通过app-stop参数关闭应用,通过命令行使用app-show参数查询应用的状态。
以文本形式提交以上操作命令和执行结果到答题框。
3.DNS验证(2分)
通过dig命令查询PaaS的域名,验证该DNS是否正常。
以文本形式提交以上操作命令和执行结果到答题框。
4.Mongo数据库验证(2分)
登录MongoDB,创建数据库xdcloud,在数据库中创建skill_competitor集合,在集合插入2条文档记录:
{year:
2016,title:
'2016CloudSkillCompetitor',Tip:
'NameChanged’}和{year:
2015,title:
'2015CloudSecuritySkillCompetitor'}。
查询集合中的记录,以文本形式提交操作命令和执行结果到答题框。
5.部署e-Commerce(4分)
Magento是php开源的电子商务系统,部署域名为http:
//magento-部署成功后,通过curl命令访问首页。
以文本形式提交curl命令和执行结果到答题框。
6.部署Dolibarr(4分)
Dolibarr是php开源的企业资源规划计划系统,部署Dolibarr应用,部署域名为http:
//dolibarr-
以文本形式提交curl命令和执行结果到答题框。
第三部分:
云应用开发
任务一、云存储WEB应用开发(7分)
云存储网盘Web应用的开发,选用javaEE技术平台,使用集中部署的云存储服务。
开发环境:
SDK(javajoss)+(eclipse)+JDK+Tomcat+Mysql+swift.sql+案例cloudstorage_web.zip。
网盘Web应用的用户界面如图2所示。
图2网盘Web应用的用户界面图
1.搭建开发环境和导入项目(1分)
根据指定的账户名,密码等信息修改连接云平台的配置,解压cloudstorage_web.zip,导入开发案例并运行。
运行后按顺序提交浏览器登录页面截图、登录后的【全部文件】页面截图、修改的配置、java代码到答题框。
2.我的视频功能(3分)
基于SDK提供的接口,实现云存储网盘Web我的视频功能,通过我的视频导航展示当前网盘所有视频文件列表。
实现后按顺序提交运行的网页截图和增改的java代码到答题框。
3.网盘详情功能(3分)
基于SDK提供的接口,实现网盘详情功能,在所有文件视图下的操作栏增加“详情”按钮,点击详情,弹出信息框。
信息框展示目前网盘文件累计容量(单位KB),目录数(单位个)、文件数量(单位个)、图片数(单位个)、视频数(单位个),实现后按顺序提交运行的网页截图和增改的java、JSP代码到答题框。
任务二、大数据案例开发(5分)
1.单个HadoopM-R分词统计(3分)
基于hadoopSDK提供的接口和Web开发框架代码,对目录路径下的“FourMasterpiecesofChina/txt/WaterMargin.txt”txt格式文件,使用hadoopmap-reduce进行文字内容分析,通过词汇统计分析文章中出现次数最多的前10个词汇,将统计结果以可视化d3.js框架饼图(pie)的形式在单独一个Web网页展示出来。
提交分词统计结果的网页截图和添加的Java、JSP代码到答题框。
2.两个文件HadoopM-R分词统计(2分)
基于hadoopSDK提供的接口和Web开发框架代码,对同一目录路径下的选择“FourMasterpiecesofChina/txt/WaterMargin.txt”和“FourMasterpiecesofChina/txt/RomanceoftheThreeKingdoms.txt”2个文件,分别对这2个文件进行词汇统计分析,并各取每个文件出现次数最多的前10个词汇,合成共计20词汇,通过可视化d3.js框架柱形图(column)的形式在单独一个Web网页展示出来。
提交分词统计结果的网页截图和添加的Java、JSP代码到答题框。
任务三、云存储网盘客户端(8分)
云存储网盘客户端APP的开发,选用Android开源技术平台,使用集中部署的云存储服务。
开发环境:
SwiftSDK(openstack-java-sdk)+Android开发环境(adt-bundle-windows-x86_64)+JDK1.7+案例程序cloudstorage_android.zip程序的运行采用Genymotion模拟器。
网盘客户端的用户界面如图3所示。
图3网盘客户端用户界面图
1.搭建开发环境和导入项目(1分)
根据指定的账户名,密码等信息修改连接云平台的配置,解压cloudstorage_android.zip,导入开发案例并运行。
运行后按顺序提交APP登录界面的模拟器截图、登录后的模拟器截图及修改的java代码到答题框。
2.我的文档功能(2分)
基于SDK提供的接口,实现通过“我的文档”导航展示当前网盘所有文档文件的功能。
实现后按顺序提交运行的模拟器截图和增改的java代码到答题框。
3.文件排序功能(3分)
基于SDK提供的接口和框架代码,在云网盘安卓应用“全部文件”界面的顶部操作栏(Actionbar)增加“大小排序”按钮,其中所有当前目录文件夹排在最后,没有排序要求。
实现后按顺序提交模拟器运行结果截图和增改的java、xml的代码到答题框。
4.新建文件夹(2分)
基于SDK提供的接口,实现云网盘安卓应用“全部文件”根目录下文件新建功能。
把容器根目录下新建文件夹“cloud2016skills”。
实现后按顺序提交运行的模拟器截图和增改的java代码到答题框。
任务四、排序算法(2分)
1.合并排序算法
云存储文件对象数组的堆(mergeSort)排序算法如下,试补充空格处的代码,共四处,每空一行提交到答题框。
(2分)
/**
*合并排序,结果从小到大
*
*@paramvalues输入待排序对象数组
*@paramcp比较器
*/
publicstaticvoidmergeSort(StoredObject[]inputs,Comparatorcp){
intnumber=inputs.length;
StoredObject[]helper=newStoredObject[number];
mergesort(inputs,helper,0,number-1,cp);
}
privatestaticvoidmergesort(Object[]numbers,Object[]helper,intlow,
inthigh,Comparatorc){
if(low intmiddle=low+(high-low)/2; mergesort(numbers,helper,_____,_____,c);//填空一、二 mergesort(numbers,helper,_____,_____,c);//填空三、四 merge(numbers,helper,low,middle,high,c); } } privatestaticvoidmerge(Object[]objs,Object[]helper,intlow, intmiddle,inthigh,Comparatorc){ for(inti=low;i<=high;i++){ helper[i]=objs[i]; } inti=low; intj=middle+1; intk=low; while(i<=middle&&j<=high){ if(pare(helper[i],helper[j])<=0){ objs[k]=helper[i]; i++; }else{ objs[k]=helper[j]; j++; } k++; } while(i<=middle){ objs[k]=helper[i]; k++; i++; } } 第四部分: 工作总结报告(5分) 结合以上云平台设计、部署、运维和云应用开发过程,编制项目实施的工作总结报告。 工作报告包含以下内容: 1.绘制IaaS平台的架构组件图,组件包含本次项目实施中涉及到的IaaS组件服务,架构组件绘制各组件之间的关系。 并对对架构图进行解释说明。 2.绘制Hadoop分布式存储HDFS的架构图,并对架构图进行简单的说明。 3.绘制云存储Android应用的架构图,架构图包含分层和模块,并对对架构图进行解释说明。 第五部分: 职业素养(5分) 依工作作风、安全意识、团队协作和遵守考场纪律情况由裁判现场判分。 第15页共15页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 高职 计算 技术 应用