2019 年江苏省职业院校技能大赛(高职组)“云计算技术与应用” A 卷
2019 年江苏省职业院校技能大赛(高职组)
“云计算技术与应用”A 卷
场景描述
一、需求说明
某企业计划搭建私有云平台,以实现资源的池化弹性管理、企业应用的集中管理、统一安全认证和授权管理。
按照给出的云平台架构进行 IaaS、PaaS、大数据系统部署及运维管理,并进行大数据分析应用开发和微信小程序开
发,最后提交工程文档。
二、云平台架构说明
赛项所采用的云计算系统架构如图 1 所示,IP 地址规划如表 1 所示。
图 1 云计算系统架构图
第 1 页 共 22 页
2019 年江苏省职业院校技能大赛(高职组)“云计算技术与应用” A 卷
设备名称
接口
控制节点服务器
计算节点服务器
eth0
eth1
eth0
eth1
表 1 IP 地址规划表
IP 地址
说明
注:表中的 x 为考位号;
192.168.100.10/24
Vlan 100
根据以上信息,检查硬
192.168.200.10/24(初始 IP) Vlan 200
件 连 线 及 网 络 设 备 配
192.168.100.20/24
Vlan 100
置 , 确 保 网 络 连 接 正
192.168.200.20/24(初始 IP) Vlan 200
常。
PC-1
PC-2
PC-3
交换机
本地连接
本地连接
172.16.x.2/16
172.16.x.3/16
本地连接
172.16.x.4/16
Vlan 1
Vlan 100
Vlan 200
172.16.x.1/16
192.168.100.1/24
192.168.200.1/24
Vlan 1
Vlan 1
Vlan 1
修 改 或 添 加
/etc/sysconfig/ne
twork-scripts/ifc
fg-eth* ( centos7
为 ens)文件。
(1)controller 节点
eth0: 192.168.100.10
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.100.10
PREFIX=24
GATEWAY=192.168.100.1
eth1: 192.168.200.10
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.200.10
PREFIX=24
(2)compute 节点
eth0: 192.168.100.20
第 2 页 共 22 页
2019 年江苏省职业院校技能大赛(高职组)“云计算技术与应用” A 卷
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.100.20
PREFIX=24
GATEWAY=192.168.100.1
eth1: 192.168.200.20
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.200.20
PREFIX=24
重启网卡命令 service network restart
第一部分:IaaS 云计算基础架构平台(共 15 分)
任务一、IaaS 云平台搭建(15 分)
修改云平台 IaaS 各节点的系统配置,按云平台搭建步骤逐步安装,并完成相应的答题。
1.操作系统环境配置(1 分)
按以下要求设置主机名、防火墙及 SELinux:
(1) 设置控制节点主机名为 controller,计算节点主机名为 compute;
hostnamectl set-hostname compute/controller
(2) 关闭控制节点和计算节点的防火墙,设置开机不启动;
systemctl stop firewalld
systemctl disable firewalld
(3) 设置控制节点和计算节点的 SELinux 为 Permissive 模式;
第 3 页 共 22 页
2019 年江苏省职业院校技能大赛(高职组)“云计算技术与应用” A 卷
编辑 selinux 文件
# vi /etc/selinux/config
SELINUX=permissive
(4)退出 SecureCRT,重新通过 ssh 连接各节点服务器;
使用命令查询控制节点和计算节点的主机名(hostname)、
防火墙是否处于关闭状态(systemctl status firewalld )
及 SELinux 的状态(sestatus)。
以文本形式依次将命令行及查询信息提交到答题框。
2.上传镜像源并挂载(1 分)
通过 SecureFX 上传两个镜像文件 CentOS-7-x86_64-DVD-1511.iso 和 XianDian-IaaS-v2.2.iso 到控制节点的 opt
目录下;在 opt 目录下创建两个子目录 centos 和 iaas,并将镜像文件对应挂载到上述两个目录下;使用 df 命令查看
挂载的信息(需显示挂载的文件系统类型)。依次将操作命令及执行结果以文本形式提交到答题框。
mkdir /opt/centos
mount -o loop CentOS-7-x86_64-DVD-1511.iso
/opt/centos
iaas 同理
df -T
3.配置本地以及远程 yum 源(1 分)
配置控制节点本地 yum 源文件 local.repo,搭建 ftp 服务并配置根目录为指向存放 yum 源的路径;配置计算节
点 yum 源文件 ftp.repo,使用控制节点 ftp 服务作为 yum 源,其中节点的地址以主机名表示;使用 cat 命令查看控制
节点和计算节点的 yum 源全路径配置文件。依次将操作命令及返回结果以文本形式提交到答题框。
vi /etc/hosts
i 插入 controllor 的 ip controller
computed ip
compute
esc :wq
mkdir /opt/repo
mv /etc/yum.repos.d/*
/opt/repo
touch /etc/yum.repos.d/local.repo
第 4 页 共 22 页
2019 年江苏省职业院校技能大赛(高职组)“云计算技术与应用” A 卷
vi /etc/yum.repos.d/local.repo
i 插入[centos]
name=centos
gpgcheck=0
enabled=1
baseurl=file:///opt/centos
[iaas]
name=centos
gpgcheck=0
enabled=1
baseurl=file:///opt/iaas/iaas-repo
compute 节点同理 将 baseurl 改为 ftp://controller/centos 和 ftp://controller/iaas/iaas-repo
安装 ftp
yum install vsftpd -y
修改 ftp 根目录
vi /etc/vsftpd/vsftpd.conf
添加 anon_root=/opt/
启动 ftp
systemctl start vsftpd
设置开机自启
systemctl enable vsftpd
4.环境变量配置(1 分)
在控制节点和计算节点分别安装 iaas-xiandian 软件包,根据表 2 完成脚本文件 openrc.sh 的配置。以文本形式提
交脚本文件的内容到答题框中。
yum install iaas-xiandian -y
cat openrc.sh | sed “s/.//” > openrc.sh 不用
vi /etc/xiandian/opencr.sh
sed -i -e “s/PASS=/PASS=000000/” -e “s/^#//” /etc/xiandian/openrc.sh
通过脚本安装服务
# Controller节点和Compute节点
第 5 页 共 22 页
2019 年江苏省职业院校技能大赛(高职组)“云计算技术与应用” A 卷
执行脚本iaas-pre-host.sh进行安装
# 安装完成后同时重启
[root@controller ~]# reboot
表 2 变量配置表
服务
Mysql
Keystone
Neutron
变量
root
Keystone
Glance
Nova
Neutron
Heat
Trove
DOMAIN_NAME
Admin
Rabbit
Glance
Nova
Neutron
Heat
Trove
Metadata
External Network
参数/密码
000000
000000
000000
000000
000000
000000
000000
demo
000000
000000
000000
000000
000000
000000
000000
000000
enp9s0
5.数据库安装(2 分)
使用脚本安装数据库服务并查看脚本运行时间,使用 root 用户登录数据库,查看 mysql 的默认存储引擎信息。
依次将操作命令和查询结果以文本形式提交到答题框。
# Controller节点
执行脚本iaas-install-mysql.sh进行安装
mysql -uroot -p000000 密码在配置文件中已经设置为000000
mysql> show variables like '%storage_engine%';
第 6 页 共 22 页
2019 年江苏省职业院校技能大赛(高职组)“云计算技术与应用” A 卷
6.keystone 安装(2 分)
使用脚本安装 keystone 服务,创建用户 testuser,密码为 xiandian,将 testuser 用户分配给 admin 项目,赋予用
户 admin 的权限。依次将操作命令和查询结果以文本形式提交到答题框。
# Controller节点
执行脚本iaas-install-keystone.sh进行安装。
openstack user create --domain demo --password-prompt testuser
openstack role add --project admin --user testuser admin
7.glance 安装(2 分)
使用脚本安装 glance 服务。使用 CentOS_6.5_x86_64_XD.qcow2 文件创建名为 examimage 的镜像;使用 openstack
命令查看镜像列表;设置该镜像的标签为 lastone,查询镜像详细信息。依次将操作命令和查询结果以文本形式提交
到答题框。
# Controller 节点
执行脚本iaas-install-glance.sh进行安装
openstack命令上传镜像:
# source admin-openrc.sh
# glance image-create --name "CentOS7.0" --disk-format qcow2 --container-format bare
--progress <
/opt/iaas/images/centos_7-x86_64_xiandian.qcow2
openstack命令查看镜像列表:
openstack image list
镜像标签不会
openstack命令查询镜像详情:
openstack image show examimage
8.nova 安装(2 分)
使用脚本安装 nova 服务,查询 nova 资源使用情况。依次将操作命令和查询结果以文本形式提交到答题框。
#Controller节点
执行脚本iaas-install-nova-controller.sh进行安装
第 7 页 共 22 页
2019 年江苏省职业院校技能大赛(高职组)“云计算技术与应用” A 卷
#Compute节点
执行脚本iaas-install-nova-compute.sh进行安装
查询资源使用情况:
nova hypervisor-stats
9.网络创建(2 分)
使用脚本安装 neutron 服务,并配置为 GRE 网络:
#Controller节点
执行脚本iaas-install-neutron-controller.sh进行安装
#Compute节点
执行脚本iaas-install-neutron-compute.sh进行安装
配置ifcfg-en33和ifcfg-br-ex 两个节点都配置 可ping通外网则成功
ifcfg-ens33
DEVICE=ens33
TYPE=OVSPort
ONBOOT=yes
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
ifcfg-br-ex
DEVICE=br-ex
BOOTPROTO=static
ONBOOT=yes
TYPE=OVSBridge
DEVICETYPE=ovs
USERCTL=yes
PEERDNS=yes
IPADDR=192.168.200.100
NETMASK=255.255.255.0
GATEWAY=192.168.200.2
第 8 页 共 22 页