GZ-2019030 云计算技术与应用(高职组)赛
题库
第一部分:IaaS 云计算基础架构平台
任务一、IaaS 云平台搭建
基础环境:
1.使用命令行方式设置主机名,防火墙以及 SELinux 设置如下:
(1)设置控制节点主机名 controller;计算节点主机名:compute。
hostnamectl set-hostname controller
hostnamectl set-hostname compute
(2)各个节点关闭防火墙,设置开机不启动。
systemctl stop firewalld
systemctl disable firewalld
(3)设置各个节点 selinux 状态为 permissive。
setenforce 0
2.使用命令查询控制/计算节点的主机名。
hostnamectl
3.使用命令查询控制/计算节点 selinux 的状态。
getenforce
4. 在 控 制 节 点 上 通 过 SecureFX 上 传 两 个 镜 像 文 件 CentOS-7-x86_64-DVD-
1511.iso, XianDian-IaaS-v2.2.iso 到 opt 下,使用命令创建/opt 下两个目录,并将
以上镜像文件分别挂载到上述两个目录下,并使用命令查看挂载的情况(需显示
挂载的文件系统类型和具体的大小)。
mkdir /opt/{centos,iaas}
mount -o loop CentOS-7-x86_64-DVD-1511.iso /opt/centos
mount -o loop XianDian-IaaS-v2.2.iso /opt/iaas
df -Th
5.在控制节点上通过 SecureFX 上传两个镜像文件CentOS-7-x86_64-DVD-
1511.iso, XianDian-IaaS-v2.2.iso 到 opt 下,通过命令行创建两个目录,并将以
上镜像文件分别挂载到上述两个目录下。
第 1 页 共 56 页
GZ-2019030 云计算技术与应用(高职组)赛
题库
6.配置控制节点本地 yum 源文件 local.repo ,搭建 ftp 服务器指向存放 yum
源路径;配置计算节点 yum 源文件 ftp.repo 使用之前配置的控制节点 ftp 作
为 yum 源,其中的两个节点的地址使用主机名表示。使用 cat 命令查看上述
控制/计算节点的 yum 源全路径配置文件。
vi /etc/yum.repos.d/local.repo
vi /etc/yum.repos.d/ftp.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[iaas]
name=centos
baseurl=file:///opt/iaas/iaas-repo
gpgcheck=0
enabled=1
[centos]
name=centos
baseurl=ftp://controller/centos
gpgcheck=0
enabled=1
[iaas]
name=centos
baseurl=ftp://controller/iaas/iaas-repo
gpgcheck=0
enabled=1
cat /etc/yum.repos.d/local.repo
cat /etc/yum.repos.d/ftp.repo
7.在控制节点和计算节点分别安装 iaas-xiandian 软件包,完成配置文件中基
本变量的配置,并根据提供的参数完成指定变量的配置。
第 2 页 共 56 页
GZ-2019030 云计算技术与应用(高职组)赛
题库
Mysql 搭建:
1.根据平台安装步骤安装至数据库服务,使用一条命令安装提供的
iaas-install-mysql.sh 脚本并查看脚本运行的时间。
time iaas-install-mysql.sh
2.使用 root 用户登录数据库,查询数据库列表信息。
mysql -u root -p0 00000
show databases;
3.使用 root 用户登录数据库,使用 mysql 数据库,查询所有表的信息。
mysql -u root -p000000
use mysql;
show tables;
4.使用 root 用户登录数据库,使用 mysql 数据库,查询所有表的信息,并查
询表 user 中的host,user,password的信息。
mysql -u root -p000000
use mysql;
select host,user,password from user;
Keystone 搭建:
1.按要求安装完 keystone 脚本后,在数据库中查询 keystone 用户的远程访问
权限信息。
mysql -u root -p000000
show grants for keystone@'%';
2.列出数据库 keystone 中的所有表。
mysql -u root -p000000
use keystone;
show tables;
3.使用相关命令,查询角色列表信息。
openstack role list
4.使用相关命令,查询 admin 项目信息。
openstack project show admin
5.使用相关命令,查询用户列表信息。
第 3 页 共 56 页
GZ-2019030 云计算技术与应用(高职组)赛
题库
openstack user list
6.使用相关命令,查询 admin 用户详细信息。
openstack user show admin
7.使用相关命令,查询服务列表信息。
openstack service list
8.使用一条命令将 keystone 的数据库导出为当前路径下的 keystone.sql 文件,
并使用命令查询文件 keystone.sql 的大小。
mysqldump -u root -p000000 keystone > ./keystone.sql
du -h /root/keystone.sql
Glance 搭建:
1.根据平台安装步骤安装至镜像服务,在控制节点使用提供的脚本
iaas-install-glance.sh 安装 glance 组件。使用镜像文件
CentOS_7.2_x86_64_XD.qcow2 创建 glance 镜像名为 CentOS7.2,格式为
qcow2。
iaas-install-glance.sh
glance image-create --name Centos7.2 --disk-format qcow2 --container-format
bare
GZ-2019030 云计算技术与应用(高职组)赛
题库
nova hypervisor-list
3.使用相关命令查询 nova 服务状态列表。
nova service-list
4.使用相关命令查询网络的列表信息。
nova network-list
5.使用相关命令查询 nova 资源使用情况的信息。
nova usage
Neutron 搭建:
1.根据平台安装步骤安装至 neutron 网络服务,在控制节点和计算节点通过
提供的 neutron 脚本,完成 neutron 服务在控制节点和计算节点的安装,并配
置为 GRE 网络。
iaas-install-neutron-controller.sh
iaas-install-neutron-compute.sh
iaas-install-neutron-controller-gre.sh
iaas-install-neutron-compute-gre.sh
2.根据平台安装步骤安装至 neutron 网络服务,在控制节点和计算节点通过
提供的 neutron 脚本,完成 neutron 服务在控制节点和计算节点的安装,并配
置为 VLAN 网络。
iaas-install-neutron-controller.sh
iaas-install-neutron-compute.sh
iaas-install-neutron-controller-vlan.sh
iaas-install-neutron-compute-vlan.sh
3.使用相关命令查询网络服务的列表信息,并以下图的形式打印出来。
neutron agent-list -c binary -c agent_type -c alive
4.使用相关命令查询网络服务的列表信息中的“binary”一列。
neutron agent-list -c binary
第 5 页 共 56 页
GZ-2019030 云计算技术与应用(高职组)赛
题库
5.使用相关命令查询网络服务 DHCP agent 的详细信息。
neutron agent-show ID
6.使用 ovs-vswitchd 管理工具的相关命令查询计算节点的网桥列表信息。
ovs-vsctl list-br
7.使用 ovs-vswitchd 管理工具的相关命令查询控制节点的网桥 br-ex 的端口
列表信息。
ovs-vsctl list-ports br-ex
8.创建云主机外部网络 ext-net,子网为 ext-subnet,云主机浮动 IP 可用网段
为192.168.200.100 ~ 192.168.200.200,网关为 192.168.200.1。创建云主机内
部网络 int-net1,子网为 int-subnet1,云主机子网 IP 可用网段为 10.0.0.100 ~
10.0.0.200,网关为10.0.0.1;创建云主机内部网络int-net2,子网为int-subnet2,
云主机子网 IP 可用网段为 10.0.1.100 ~ 10.0.1.200,网关为 10.0.1.1。添加名为
ext-router 的路由器,添加网关在 ext-net 网络,添加内部端口到 int-net1 网
络,完成内部网络 int-net1 和外部网络的连通。
neutron net-create --shared --router:external=True --provider:network_type
gre ext-net
neutron subnet-create ext-net --name ext-subnet --gateway
192.168.200.1 --allocation-pool start=192.168.200.100,end=192.168.200.200
192.168.200.0/24
neutron net-create --provider:network_type gre int-net1
neutron subnet-create int-net1 --name int-subnet1 --gateway 10.0.0.1 --
allocation-pool start=10.0.0.100,end=10.0.0.200 10.0.0.0/24
neutron net-create --provider:network_type gre int-net2
neutron subnet-create int-net1 --name int-subnet1 --gateway 10.0.0.1 --
allocation-pool start=10.0.0.100,end=10.0.0.200 10.0.0.0/24
neutron router-create ext-router
neutron router-gateway-set ext-router ext-net
neutron router-interface-add ext-router int-subnet1
9.使用相关命令查询所创建路由器的详细信息。
neutron router-show ext-router
10.使用相关命令查询所创建子网的列表信息,并查看内网子网的详细信息。
neutron subnet-list
neutron subnet-show int-subnet1
neutron subnet-show int-subnet2
11.使用相关命令查询所创建网络的列表信息。
neutron net-list
第 6 页 共 56 页
GZ-2019030 云计算技术与应用(高职组)赛
题库
Dashboard 搭建:
1.通过脚本 iaas-install-dashboard.sh 安装 dashboard 组件,使用 curl 命令查询网
址 http://192.168.100.10/dashboard。
curl http://192.168.100.10/dashboard
2.使用iaas-install-dashboard.sh脚本安装Dashboard服务;使用curl命令查询
http://192.168.100.10/dashboard/auth/login/。依次将操作命令与返回结果以文本形
式提交到答题框
curl http://192.168.100.10/dashboard/auth/login/
3.通过脚本 iaas-install-dashboard.sh 安装 dashboard 组件,通过 chrome 浏览
器使用 admin 账号登录云平台网页,进入管理员菜单中的系统信息页面。
Heat 搭建:
1.在控制节点使用提供的脚本 iaas-install-heat.sh 安装 heat 组件。
iaas-install-heat.sh
2.使用 heat 相关命令,查询 stack 列表。
heat stack-list
3.从考试系统附件下载 server.yml 文件,通过命令行使用 server.yml 文件创
建栈 mystack,指定配置参数为镜像 CentOS7.2、网络 int-net2。
heat stack-create mystack -f server.yml -P
'ImageID=centos7;NetID=int-net2'
4.查询栈 mystack 状态为 CREATE_COMPLETE 的事件详细信息。
heat event-list mystack
heat event-show stack_NAME resource_NMAE event_ID
5.查询栈 mystack 的事件列表信息。
heat event-list mystack
Trove 搭建:
1.在控制节点配置提供的脚本 iaas-install-trove.sh,使其连接的网络为 int-net1,
安装数据库 trove 服务,完成 trove 服务在控制节点的安装。完成后查询所有的
第 7 页 共 56 页