2016年全国高职云计算技术与应用B卷

更新时间:2024-05-02 08:23:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2016年全国职业院校技能大赛(高职组)“云计算技术与应用” B卷

2016年全国职业院校技能大赛(高职组)

“云计算技术与应用” B卷

第一部分:云平台架构

赛项系统架构如图1所示,IP地址规划如表1所示。

根据架构图及IP地址规划表,检查硬件连线及网络设备配置,确保网络连接正常。

图1 系统架构图

第 1 页 共 1 页

2016年全国职业院校技能大赛(高职组)“云计算技术与应用” B卷

表1 IP地址规划表

设备名称 云服务器1 接口 eth0 eth1 eth0 IP地址 192.168.100.10/24 192.168.200.10/24 192.168.100.20/24 192.168.200.20/24 172.16.x.2/16 172.16.x.3/16 172.16.x.4/16 172.16.x.1/16 192.168.100.1/24 192.168.200.1/24 Vlan 100 Vlan 200 Vlan 100 Vlan 200 Vlan 1 Vlan 1 Vlan 1 说明 云服务器2 eth1 PC-1 PC-2 PC-3 本地连接 本地连接 本地连接 Vlan 1 交换机 Vlan 100 Vlan 200

x为考位号 第二部分:云平台搭建

场景说明

某企业计划搭建私有云平台,以实现计算资源的池化弹性管理;企业应用的集中管理;统一安全认证和授权管理。需完成云平台架构的设计、系统部署,云存储网盘web开发及客户端开发。试根据以上用户需求,完成以下任务。

任务一、IaaS平台系统准备(4分)

1.环境配置(1分)

手动配置云平台IaaS各节点的系统参数:

控制节点主机名:controller;计算节点主机名:compute;修改hosts文件,映射各节点管理ip与主机名,实现云平台管理网络地址(内部管理地址)与主机名的映射;各个节点关闭防火墙,设置开机不启动,设置selinux为permissive。

第 2 页 共 2 页

2016年全国职业院校技能大赛(高职组)“云计算技术与应用” B卷

使用相关命令查询显示控制节点和计算节点主机名,使用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完成指定变量的配置,以文本形式提交控制节点的配置文件到答题框。

第 3 页 共 3 页

2016年全国职业院校技能大赛(高职组)“云计算技术与应用” B卷

表2 云平台配置信息 服务 Mysql 用户 root Keystone Glance Nova Neutron Heat Ceilometer Keystone Admin Glance Nova Neutron Heat Ceilometer

密码 mysql keystone glance nova neutron heat ceilometer admin glance nova neutron heat ceilometer 2.数据库服务安装(2分)

使用提供的数据库脚本安装数据库mysql。使用keystone用户,登录mysql。 通过数据库相关命令查询数据库列表信息以文本形式提交到答题框。 3.keystone安装(2分)

在控制节点使用提供的keystone安装脚本安装keystone组件,admin-openrc.sh 文件在/etc/keystone/下。

使用keystone 相关命令,查询角色列表信息,以文本形式提交查询命令和结果到答题框。 4.glance安装(2分)

第 4 页 共 4 页

2016年全国职业院校技能大赛(高职组)“云计算技术与应用” B卷

在控制节点通过脚本完成glance镜像服务的安装,使用镜像文件

centos_65_x86_6420140327.qcow2创建glance镜像centos6.5x64,格式为qcow2。

查询镜像详细信息,以文本形式提交查询命令和结果到答题框。 5.nova安装(2分)

在控制节点和计算节点通过提供的nova脚本,在控制节点和计算节点完成nova服务的安装。

使用nova相关命令查询云主机类型的列表信息,以文本形式提交查询命令和结果到答题框。 6.neutron安装(2分)

在控制节点和计算节点通过提供的neutron脚本,完成neutron服务在控制节点和计算节点的安装,然后配置云平台网络为FLAT网络。

待完成网络创建之后,使用neutron相关命令查询neutron 所有服务的详细信息,将查询信息以文本形式提交到答题框。 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中的配置。

第 5 页 共 5 页

2016年全国职业院校技能大赛(高职组)“云计算技术与应用” B卷

第三部分:云应用开发

任务一、云存储Web应用开发(7分)

云存储网盘Web应用的开发,选用javaEE技术平台,使用集中部署的云存储服务。 开发环境:SDK(java joss) +(eclipse)+ JDK + Tomcat + Mysql + swift.sql + 案例cloudstorage_web。网盘Web应用的功能效果如图2所示。

图2 网盘Web应用功能效果图

1.搭建开发环境和导入项目(1分)

根据指定的账户名,密码等信息修改连接云平台的配置,解压

cloudstorage_web.zip,导入开发案例并运行。运行后按顺序提交浏览器登录页面截图、登录后的【全部文件】页面截图、修改的配置、java代码到答题框。 2.我的图片功能(3分)

基于SDK提供的接口,实现网盘Web应用的我的图片功能,通过我的图片导航展示当前网盘所有图片文件列表。实现后按顺序提交运行的网页截图和增改的java、JSP代码到答题框。 3.文件排序功能(3分)

基于SDK提供的接口和框架代码,在云网盘Web应用“全部文件”界面的操作栏增加“名称排序”按钮,不区分文件夹和文件,点击“名称排序”实现对内部云存储

第 11 页 共 11 页

2016年全国职业院校技能大赛(高职组)“云计算技术与应用” B卷

对象按照名称“降序”排序展示(如“a”排在“b”下面)。实现后按顺序提交运行的运行结果截图和增改的Java、JSP的代码到答题框。

任务二、大数据案例开发(5分)

1.单个Hadoop M-R分词统计

基于hadoop SDK提供的接口和Web开发框架代码,对目录路径下的“FourMasterpiecesofChina/txt/ RomanceoftheThreeKingdoms.txt”txt格式文件,使用hadoop map-reduce进行内容分析,通过词汇统计分析文章中出现次数最多的前10个词汇,将统计结果以可视化d3.js框架饼图(pie)的形式在单独一个Web网页展示出来。提交分词统计结果的网页截图和添加的Java、JSP代码到答题框。 2.两个文件Hadoop M-R分词统计

基于hadoop SDK提供的接口和Web开发框架代码,对同一目录路径下的选择“FourMasterpiecesofChina/txt/ RomanceoftheThreeKingdoms.txt”和

“FourMasterpiecesofChina/txt/ DreamofRedMansion.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所示。

第 12 页 共 12 页

2016年全国职业院校技能大赛(高职组)“云计算技术与应用” B卷

图3 网盘客户端功能效果图

1.搭建开发环境和导入项目(1分)

根据指定的账户名,密码等信息修改连接云平台的配置,解压

cloudstorage_android.zip,导入开发案例并运行。运行后按顺序提交APP登录界面的模拟器截图、登陆后的模拟器截图及修改的java代码到答题框。 2.我的视频功能(2分)

基于SDK提供的接口,实现网盘APP的我的视频功能,通过我的视频导航展示当前网盘所有视频文件列表。实现后按顺序提交模拟器运行结果截图和增改的java代码到答题框。 3.文件的搜索功能(3分)

基于SDK提供的接口,完善工程的搜索功能,实现查找功能,展示搜索名称含有“txt”的所有文件和文件夹的列表。实现后按顺序提交运行的模拟器截图和增改的java代码到答题框。 2.上传文件功能(2分)

第 13 页 共 13 页

2016年全国职业院校技能大赛(高职组)“云计算技术与应用” B卷

基于SDK提供的接口,在全部文档列表中增加长按操作“上传文件”,上传Android工程下的“AndroidManifest.xml”到容器根目录下。按顺序提交运行的模拟器截图和增改的java代码到答题框。

任务四、排序算法(2分)

1.堆排序算法(2分)

云存储文件对象数组的编写堆(Heap)排序算法如下,试补充空格处的代码,共四处,每空一行提交到答题框。(2分)

/**

* 堆排序,结果从小到大 *

* @param values 输入待排序对象数组 * @param cp 比较器 */

public static void heapsort(StoredObject[] inputs, Comparator cp) { for (int i = inputs.length / 2; i >= 0; i--) { percDown(inputs, i, inputs.length, cp); }

for (int i = inputs.length - 1; i > 0; i--) { swap(inputs, 0, i);

percDown(inputs, ______, ______, cp);//填空一、二 } }

private static int leftChild(int i) { return 2 * i + 1; }

private static void percDown(Object[] objs, int i, int n, Comparator cp) { int child; Object tmp;

for (tmp = objs[i]; leftChild(i) < n; i = child) { child = leftChild(i); if (child != n - 1 &&

cp.compare(objs[child], objs[child + 1]) ______ 0)//填空三 child++;

if (cp.compare(tmp, objs[child]) ______ 0) //填空四 objs[i] = objs[child]; else

break; }

objs[i] = tmp; }

第 14 页 共 14 页

2016年全国职业院校技能大赛(高职组)“云计算技术与应用” B卷

第四部分:工作总结报告(5分)

结合以上云平台设计、部署、运维和云应用开发过程,编制项目实施的工作总结报告。工作报告包含以下内容:

1.以一个表格罗列PaaS的主要功能,按照平台和服务分类。

2.绘制云存储Web应用的架构图,说明架构图层次和层次之间的关系。 3.绘制Swift云存储的架构图并予以说明。 在答题框内进行内容编写,插入相关的图表。

第五部分:职业素养(5分)

依工作作风、安全意识、团队协作和遵守考场纪律情况由裁判现场判分。

第 15 页 共 15 页

本文来源:https://www.bwwdw.com/article/ra4g.html

Top