2017年全国职业院校技能大赛云计算技术与应用大赛国赛题库答案(1)

IaaS 云计算基础架构平台

IaaS 云平台搭建

1.设置主机名,防火墙设置以及 SELinux 设置如下:
(1)设置控制节点主机名 controller;计算节点主机名:compute。
(2)各个节点关闭防火墙,设置开机不启动。
(3)设置各个节点 selinux 为 permissive。

==controller节点==
[root@localhost ~]# hostnamectl set-hostname controller
[root@controller ~]# systemctl stop firewalld.service
[root@controller ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@controller ~]# setenforce 0
[root@controller ~]# getenforce 
Permissive
==compute节点==
[root@localhost ~]# hostnamectl set-hostname compute
[root@compute ~]# systemctl stop firewalld.service
[root@compute ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@compute ~]# setenforce 0
[root@compute ~]# getenforce 
Permissive

2.使用 hostnamectl 命令查询控制/计算节点的主机名,以文本形式依次将查询命令及对应结果提交到答题框。

==controller节点==
[root@controller ~]# hostnamectl 
   Static hostname: controller
         Icon name: computer-server
           Chassis: server
        Machine ID: cef62bca9d724bfa9db3b81ed7bae443
           Boot ID: 8414597f288d4b14b573e612be43f703
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-327.el7.x86_64
      Architecture: x86-64
==compute节点==
[root@controller ~]# hostnamectl 
 Static hostname: compute
         Icon name: computer-server
           Chassis: server
        Machine ID: d0521d51bd8f4885919c3d2be3552219
           Boot ID: dfded6b0297a4a938591c019309d0cbb
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-327.el7.x86_64
      Architecture: x86-64

3.使用 sestatus 命令查询 selinux 的状态,以文本形式依次将查询命令及对应结果提交到答题框。

==controller节点==
[root@controller ~]# sestatus 
SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   permissive
Mode from config file:          permissive
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      28
==compute节点==
[root@compute ~]# sestatus 
SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   permissive
Mode from config file:          permissive
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      28

4.在控制节点上通过 SecureFX 上传两个镜像文件 CentOS-7-x86_64-DVD-1511.iso,
XianDian-IaaS-v2.0.iso 到 opt 下,通过命令行展开仅使用一条命令按先后顺序同时创建/opt下两个目录 centos 和 iaas,并将以上镜像文件分别挂载到上述两个目录下,在答题框依次提交上述的命令以及执行结果。

[root@controller ~]#  mkdir /opt/{centos,iaas}
[root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-1511.iso /opt/centos/
mount: /dev/loop3 is write-protected, mounting read-only
[root@controller ~]# mount -o loop XianDian-IaaS-v2.1.iso /opt/iaas/
mount: /dev/loop0 is write-protected, mounting read-only

5.配置控制节点本地 yum 源文件 local.repo ,搭建 ftp 服务器指向存放 yum 源路径;配置计算节点 yum 源文件 ftp.repo 使用之前配置的控制节点 ftp 作为 yum 源,其中的两个节点的地址使用主机名表示。使用 cat 命令查看上述控制/计算节点的 yum 源全路径配置文件。以文本形式提交查询命令及结果到答题框。

==controller节点==
[root@controller ~]# cat /etc/yum.repos.d/local.repo 
[iaas]
name=iaas
gpgcheck=0
enabled=1
baseurl=file:///opt/iaas/iaas-repo
[centos]
name=centos
gpgcheck=0
enabled=1
baseurl=file:///opt/centos
==compute节点==
[root@compute ~]# cat /etc/yum.repos.d/ftp.repo 
[iaas]
name=iaas
gpgcheck=0
enabled=1
baseurl=ftp://controller/iaas/iaas-repo
[centos]
name=centos
gpgcheck=0
enabled=1
baseurl=ftp://controller/centos

6.在控制节点和计算节点分别安装 iaas-xiandian 软件包,完成配置文件中基本变量的配置,并根据提供的参数完成指定变量的配置,以文本形式提交配置文件内容到答题框中。

==controller节点==
[root@controller ~]# cat /etc/yum.repos.d/local.repo 
[iaas]
name=iaas
gpgcheck=0
enabled=1
baseurl=file:///opt/iaas/iaas-repo
[centos]
name=centos
gpgcheck=0
enabled=1
baseurl=file:///opt/centos
[root@controller ~]# cat /etc/xiandian/openrc.sh 
##--------------------system Config--------------------##
##Controller Server Manager IP. example:x.x.x.x
HOST_IP=192.168.100.10

##Controller Server hostname. example:controller
HOST_NAME=controller

##Compute Node Manager IP. example:x.x.x.x
HOST_IP_NODE=192.168.100.20

##Compute Node hostname. example:compute
HOST_NAME_NODE=compute

##--------------------Rabbit Config ------------------##
##user for rabbit. example:openstack
RABBIT_USER=openstack

##Password for rabbit user .example:000000
RABBIT_PASS=000000

##--------------------MySQL Config---------------------##
##Password for MySQL root user . exmaple:000000
DB_PASS=000000

##--------------------Keystone Config------------------##
##Password for Keystore admin user. exmaple:000000
DOMAIN_NAME=demo
ADMIN_PASS=000000
DEMO_PASS=000000

##Password for Mysql keystore user. exmaple:000000
KEYSTONE_DBPASS=000000

##--------------------Glance Config--------------------##
##Password for Mysql glance user. exmaple:000000
GLANCE_DBPASS=000000

##Password for Keystore glance user. exmaple:000000
GLANCE_PASS=000000

##--------------------Nova Config----------------------##
##Password for Mysql nova user. exmaple:000000
NOVA_DBPASS=000000

##Password for Keystore nova user. exmaple:000000
NOVA_PASS=000000

##--------------------Neturon Config-------------------##
##Password for Mysql neutron user. exmaple:000000
NEUTRON_DBPASS=000000

##Password for Keystore neutron user. exmaple:000000
NEUTRON_PASS=000000

##metadata secret for neutron. exmaple:000000
METADATA_SECRET=000000

##External Network Interface. example:eth1
INTERFACE_NAME=enp9s0

##First Vlan ID in VLAN RANGE for VLAN Network. exmaple:101
#minvlan=

##Last Vlan ID in VLAN RANGE for VLAN Network. example:200
#maxvlan=

##--------------------Cinder Config--------------------##
##Password for Mysql cinder user. exmaple:000000
CINDER_DBPASS=000000

##Password for Keystore cinder user. exmaple:000000
CINDER_PASS=000000

##Cinder Block Disk. example:md126p3
BLOCK_DISK=sda1

##--------------------Trove Config--------------------##
##Password for Mysql Trove User. exmaple:000000
TROVE_DBPASS=000000

##Password for Keystore Trove User. exmaple:000000
TROVE_PASS=000000

##--------------------Swift Config---------------------##
##Password for Keystore swift user. exmaple:000000
SWIFT_PASS=000000

##The NODE Object Disk for Swift. example:md126p4.
OBJECT_DISK=sda2

##The NODE IP for Swift Storage Network. example:x.x.x.x.
STORAGE_LOCAL_NET_IP=192.168.100.20

##--------------------Heat Config----------------------##
##Password for Mysql heat user. exmaple:000000
HEAT_DBPASS=000000

##Password for Keystore heat user. exmaple:000000
HEAT_PASS=000000

##--------------------Ceilometer Config----------------##
##Password for Mysql ceilometer user. exmaple:000000
CEILOMETER_DBPASS=000000

##Password for Keystore ceilometer user. exmaple:000000
CEILOMETER_PASS=000000

##--------------------AODH Config----------------##
##Password for Mysql AODH user. exmaple:000000
AODH_DBPASS=000000

##Password for Keystore AODH user. exmaple:000000
AODH_PASS=000000
==compute节点==
[root@compute ~]# cat /etc/xiandian/openrc.sh 
##--------------------system Config--------------------##
##Controller Server Manager IP. example:x.x.x.x
HOST_IP=192.168.100.10

##Controller Server hostname. example:controller
HOST_NAME=controller

##Compute Node Manager IP. example:x.x.x.x
HOST_IP_NODE=192.168.100.20

##Compute Node hostname. example:compute
HOST_NAME_NODE=compute

##--------------------Rabbit Config ------------------##
##user for rabbit. example:openstack
RABBIT_USER=openstack

##Password for rabbit user .example:000000
RABBIT_PASS=000000

##--------------------MySQL Config---------------------##
##Password for MySQL root user . exmaple:000000
DB_PASS=000000

##--------------------Keystone Config------------------##
##Password for Keystore admin user. exmaple:000000
DOMAIN_NAME=demo
ADMIN_PASS=000000
DEMO_PASS=000000

##Password for Mysql keystore user. exmaple:000000
KEYSTONE_DBPASS=000000

##--------------------Glance Config--------------------##
##Password for Mysql glance user. exmaple:000000
GLANCE_DBPASS=000000

##Password for Keystore glance user. exmaple:000000
GLANCE_PASS=000000

##--------------------Nova Config----------------------##
##Password for Mysql nova user. exmaple:000000
NOVA_DBPASS=000000

##Password for Keystore nova user. exmaple:000000
NOVA_PASS=000000

##--------------------Neturon Config-------------------##
##Password for Mysql neutron user. exmaple:000000
NEUTRON_DBPASS=000000

##Password for Keystore neutron user. exmaple:000000
NEUTRON_PASS=000000

##metadata secret for neutron. exmaple:000000
METADATA_SECRET=000000

##External Network Interface. example:eth1
INTERFACE_NAME=enp8s0

##First Vlan ID in VLAN RANGE for VLAN Network. exmaple:101
#minvlan=

##Last Vlan ID in VLAN RANGE for VLAN Network. example:200
#maxvlan=

##--------------------Cinder Config--------------------##
##Password for Mysql cinder user. exmaple:000000
CINDER_DBPASS=000000

##Password for Keystore cinder user. exmaple:000000
CINDER_PASS=000000

##Cinder Block Disk. example:md126p3
BLOCK_DISK=sda1

##--------------------Trove Config--------------------##
##Password for Mysql Trove User. exmaple:000000
TROVE_DBPASS=000000

##Password for Keystore Trove User. exmaple:000000
TROVE_PASS=000000

##--------------------Swift Config---------------------##
##Password for Keystore swift user. exmaple:000000
SWIFT_PASS=000000

##The NODE Object Disk for Swift. example:md126p4.
OBJECT_DISK=sda2

##The NODE IP for Swift Storage Network. example:x.x.x.x.
STORAGE_LOCAL_NET_IP=192.168.100.20

##--------------------Heat Config----------------------##
##Password for Mysql heat user. exmaple:000000
HEAT_DBPASS=000000

##Password for Keystore heat user. exmaple:000000
HEAT_PASS=000000

##--------------------Ceilometer Config----------------##
##Password for Mysql ceilometer user. exmaple:000000
CEILOMETER_DBPASS=000000

##Password for Keystore ceilometer user. exmaple:000000
CEILOMETER_PASS=000000

##--------------------AODH Config----------------##
##Password for Mysql AODH user. exmaple:000000
AODH_DBPASS=000000

##Password for Keystore AODH user. exmaple:000000
AODH_PASS=000000

7.根据平台安装步骤安装至数据库服务,使用提供的脚本 iaas-install-mysql.sh 安装 mysql 数据库服务。

[root@controller ~]# iaas-install-mysql.sh

8.使用 root 用户登录数据库,查询数据库列表信息,并提交操作命令和输出结果以文本形式提交到答题框。

[root@controller ~]# mysql -uroot -p000000
MariaDB [(none)]> show databases;

9.根据平台安装步骤安装至 keystone 认证服务,在控制节点使用提供的脚本iaas-install-keystone.sh 安装 keystone 组件,admin-openrc.sh 文件在/etc/keystone/下。

[root@controller ~]# iaas-install-keystone.sh

10.在数据库中查询 keystone 用户的权限信息。

[root@controller ~]# mysql -uroot -p000000
MariaDB [(none)]> show grants for keystone;

11.列出数据库 keystone 中的所有表。

[root@controller ~]# mysql -uroot -p000000
MariaDB [(none)]> use keystone;show tables;
[root@controller ~]# mysql -uroot -p000000 -e "use keystone;show tables;"
[root@controller ~]# mysqlshow -uroot -p000000 keystone ;

12.使用 openstack 相关命令,查询角色列表信息,以文本形式提交查询命令和结果到答题框。

[root@controller ~]# openstack role list

13.使用 openstack 相关命令,查询 admin 项目信息,将操作命令和输出结果以文本形式提交到答题框。

[root@controller ~]# openstack project show admin

14.使用 openstack 相关命令,查询用户列表信息,以文本形式提交查询命令和结果到答题框。

[root@controller ~]# openstack user list

15.使用 openstack 相关命令,查询 admin 用户详细信息,以文本形式提交查询命令和结果到答题框。

[root@controller ~]# openstack user show admin

16.使用 openstack 相关命令,查询服务列表信息,以文本形式提交查询命令和结果到答题框。

[root@controller ~]# openstack service list

17.将 keystone 的数据库导出为当前路径下的 keystone.sql 文件,并使用 cat 命令查询文件keystone.sql,将导出命令及查询结果以文本形式填入答题框。

[root@controller ~]# mysqldump -uroot -p000000 keystone > keystone.sql
[root@controller ~]# cat keystone.sql

18.根据平台安装步骤安装至镜像服务,在控制节点使用提供的脚本 iaas-install-glance.sh 安装 glance 组 件 。使 用 镜 像 文 件 centos_7-x86_64_xiandian.qcow2 创 建 glance 镜 像centos_7-x86_64,格式为 qcow2。

[root@controller ~]# glance image-create --name "centos_7-x86_64" --disk-format qcow2 --container-format bare --progress < /opt/iaas/images/CentOS_7.2_x86_64_XD.qcow2

19.使用 glance 相关命令查询 glance 镜像列表,将镜像上传的命令以及查询命令连同命令的执行结果提交到答题框。

[root@controller ~]# glance image-list
[root@controller ~]# glance image-create --name "centos_7-x86_64" --disk-format qcow2 --container-format bare --progress < /opt/iaas/images/CentOS_7.2_x86_64_XD.qcow2

20.使用 systemctl 相关命令,在一条命令中查询 glance 组件中所有服务的状态信息,查询命令连同命令的执行结果提交到答题框。

[root@controller ~]# systemctl status openstack-glance-api.service openstack-glance-registry.service

21.根 据 平 台 安 装 步 骤 安 装 至 nova 计 算 服 务 , 在 控 制 节 点 使 用 提 供 的 脚 本iaas-install-nova-controller.sh、在计算节点使用提供的脚本 iaas-install-nova-compute.sh,安装nova 组件。

[root@controller ~]# iaas-install-nova-controller.sh
[root@compute ~]# iaas-install-nova-compute.sh

22.使用 nova 相关命令查询计算节点虚拟机监控器的状态,将命令和结果以文本形式提交到答题框。

[root@controller ~]# openstack  hypervisor show compute
[root@controller ~]# nova  hypervisor-stats

23.使用 nova 相关命令查询 nova 服务状态列表,以文本形式提交查询命令和结果到答题框。

[root@controller ~]# nova service-list

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

[root@controller ~]# nova flavor-list

25.使用 nova 相关命令查询 nova 安全组 default 的规则列表,以文本形式提交查询命令和结果到答题框。

[root@controller ~]# nova secgroup-list-rules default

26.根据平台安装步骤安装至 neutron 网络服务,在控制节点和计算节点通过提供的 neutron脚本,完成 neutron 服务在控制节点和计算节点的安装,并配置为 GRE 网络。

[root@controller ~]# iaas-install-neutron-controller.sh
[root@compute ~]# iaas-install-neutron-compute.sh
[root@controller ~]# iaas-install-neutron-controller-gre.sh
[root@compute ~]# iaas-install-neutron-compute-gre.sh

27.使用 neutron 相关命令查询网络服务的列表信息,并已下图的形式打印出来,将相应的查询命令以及反馈结果以文本形式提交到答题框。

[root@controller ~]#  neutron  agent-list  -c binary -c agent_type -c alive

28.仅使用 neutron 相关命令查询网络服务的列表信息中的“binary”一列,将查询信息以文本形式提交到答题框。

[root@controller ~]# neutron  agent-list  -c binary

29.使用 neutron 相关命令查询网络服务 DHCP agent 的详细信息,将相应的查询命令以及反馈结果以文本形式提交到答题框。

[root@controller ~]# neutron agent-list
[root@controller ~]# neutron agent-show b1bc8e95-bd13-4673-85b4-957dd1f06c19

30.使用 ovs-vswitchd 管理工具的相关命令查询计算节点的网桥列表信息,将查询命令及反馈信息以文本形式提交到答题框。

[root@compute ~]# ovs-vsctl   list-br

31.使用 ovs-vswitchd 管理工具的相关命令查询控制节点的网桥 br-ex 的端口列表信息,将查询命令及反馈信息以文本形式提交到答题框。

[root@controller ~]# ovs-vsctl list-ports br-ex

32.创建云主机外部网络 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 和外部网络的连通。

此题可在物理环境创建

33.使用 neutron 相关命令查询所创建路由器的详细信息,将查询命令和结果以文本形式提交到答题框。

[root@controller ~]# neutron router-list
[root@controller ~]# neutron router-show ext-router

34.使用 neutron 相关命令查询所创建子网的列表信息,将查询命令和结果以文本形式提交到答题框。

[root@controller ~]# neutron subnet-list

35.使用 neutron 相关命令查询所创建网络的列表信息,将查询命令和结果以文本形式提交到答题框。

[root@controller ~]# neutron net-list

36.通过脚本 iaas-install-dashboard.sh 安装 dashboard 组件,使用 curl 命令查询网址
http://192.168.100.10/dashboard 并将查询结果以文本形式提交到答题框。

[root@controller ~]# curl -L http://192.168.100.10/dashboard

37.通过脚本 iaas-install-dashboard.sh 安装 dashboard 组件,通过 chrome 浏览器使用 admin 账号登录云平台网页,进入管理员菜单中的系统信息页面,将该网页的网址以及网页源代码完整内容以文本形式提交到答题框。

[root@controller ~]# curl -L http://192.168.100.30/dashboard/admin/info/

38.在控制节点使用提供的脚本 iaas-install-heat.sh 安装 heat 组件。

[root@controller ~]# iaas-install-heat.sh

39.使用 heat 相关命令,查询 stack 列表,在答题框中以文本形式填入查询命令及相应的反馈信息。

[root@controller ~]# heat stack-list

40.从考试系统附件下载 server.yml 文件,通过命令行使用 server.yml 文件创建栈 mystack,指定配置参数为镜像 centos7、网络 int-net2,在答题框中以文本形式填入查询命令及相应的反馈信息。

[root@controller ~]# neutron net-list
[root@controller ~]# glance image-list
[root@controller ~]# heat stack-create mystack -f server.yml  -P ImageID=f93e836c-4905-433f-8f01-97391eb62d7c -P NetID=41cbb614-0071-4818-b8d7-230bc7d6f9af

41.查询栈 mystack 状态为 CREATE_COMPLETE 的事件详细信息,在答题框中以文本形式填入查询命令及相应的反馈信息。

[root@controller ~]# heat event-list mystack
[root@controller~]# heat event-show mystack  mystack f0db5fa5-2014-4790-8c3c-6ef891fd04da
[root@controller ~]# heat event-show mystack server1 26c9bc53-459b-44a1-a3b3-d6b16ff84489

42.查询栈 mystack 的事件列表信息,在答题框中以文本形式填入查询命令及相应的反馈信息。

[root@controller ~]# heat event-list mystack

43.在控制节点配置提供的脚本 iaas-install-trove.sh,使其连接的网络为 int-net1,安装数据库trove 服务,完成 trove 服务在控制节点的安装。完成后查询所有的数据库实例列表。将以上操作命令及检查结果填入答题框。

[root@controller ~]# neutron net-list
[root@controller ~]# vi /usr/local/bin/iaas-install-trove.sh
[root@controller ~]# trove list
[root@controller ~]# trove  database-list  4f89df58-0b0d-4342-a4ec-5a87a8ac0626 
[root@controller ~]# trove datastore-list

44.在控制节点上传提供的 MySQL_5.6_XD.qcow2 到系统内,并创建 mysql 的数据库存储类型,使用上传的镜像更新该数据库类型的版本信息和镜像信息,将以上操作命令及结果填入答题框。

[root@controller ~]# glance image-create --name "mysql-5.6" --disk-format qcow2  --container-format bare --progress <  /opt/iaas/images/MySQL_5.6_XD.qcow2
[root@controller ~]# trove-manage datastore_update mysql ''
[root@controller ~]# trove-manage datastore_version_update mysql mysql-5.6 mysql 41c3a5e8-e961-40e0-8e69-19a7f5cbd683 '' 1

45.在控制节点查创建名称为 mysql-1,大小为 5G,数据库名称为 myDB、远程连接用户为user,密码为 r00tme,类型为 m1.small 完成后查询 trove 列表信息,并查询 mysql-1 的详细信息,将以上操作命令及结果填入答题框。

[root@controller ~]# trove create mysql-1 2 --size 5 --databases myDB --users user:r00tme --datastore_version mysql-5.6 --datastore mysql
[root@controller ~]# trove list
[root@controller ~]# trove show 4f89df58-0b0d-4342-a4ec-5a87a8ac0626

46.在控制节点查询所有数据的版本信息,完成后查询 mysql 数据库的详细信息,将以上操作命令及结果填入答题框。

[root@controller ~]# trove datastore-list
[root@controller ~]# trove datastore-version-list  mysql
[root@controller ~]# trove datastore-show mysql

IaaS 云平台运维

1.按以下配置在云平台中创建云主机,完成本任务下的相关试题后关闭云主机。

云主机:
(1)名称:IaaS
(2)镜像文件:Xiandian-IaaS-All.qcow2
(3)云主机类型:4cpu、8G 内存、100G 硬盘
(4)网络:网络 1:int-net1,绑定浮动 IP
网络 2:int-net2

注:该镜像已安装 IaaS 平台所有可能使用的组件,用于完成 IaaS 平台相关运维操作题,必须按以上配置信息配置接入两个网络才能保证云主机运行正常。根据题目要求,连接相应的云主机或各节点服务器,进行以下答题。

2.使用 rabbitmqctl 创建用户 xiandianuser,密码为 xiandian。将以上所有操作命令及对应的反馈结果以文本形式提交到答题框中。

[root@xiandian ~]# rabbitmqctl add_user xiandianuser xiandian

3.使用 set_user_tags 命令给 xiandianuser 用户创建 administrator 角色。

[root@xiandian ~]# rabbitmqctl set_user_tags xiandianuser administrator

4.使用 set_permissions 命令对 xiandianuser 用户进行授权,对本机所有资源可写可读权限。

[root@xiandian ~]# rabbitmqctl set_permissions xiandianuser  ".*" ".*" ".*"

5.使用命令查询 Rabbit 所有用户的列表信息。

[root@xiandian ~]# rabbitmqctl list_users

6.使用命令查询 xiandianuser 用户的授权信息。

[root@xiandian ~]# rabbitmqctl list_user_permissions xiandianuser

7.通过修改配置文件的方式使 memcache 的缓存有 60MB 变为 256MB,使用 ps 相关命令查询 memcahce 进程的信息,将修改的配置文件全路径文件名、修改的参数以及相应的参数值、查询到的 memcache 进程信息以文本形式提交到答题框中。

[root@xiandian ~]# vi /etc/sysconfig/memcached
CACHESIZE="256"
[root@xiandian ~]# ps aux | grep memcache

8.进入数据库 keystone,通过 user 表和 local_user 表做联合更新,u 用来做 user 表别名,lu用来做 local_user 表别名,sql 语句更新 neutron 用户的 enabled 状态为 0, 更新语句中 user表在 local_user 前面。 将 sql 语句,以文本形式提交到答题框。

MariaDB [keystone]> update user as u ,local_user as lu set u.enabled=0 where u.id=lu.user_id and lu.name='neutron';

9.进入数据库 keystone,通过 user 表和 local_user 表做联合查询,u 用来做 user 表别名,lu用来做 local_user 表别名,两表联合查询 nova 用户的 enabled 状态,查询语句中 user 表在local_user 前面。将所有操作命令及反馈结果提交到答题框。

MariaDB [keystone]> select name enabled from user as u ,local_user as lu where u.id=lu.user_id and lu.name='nova';

10.使用数据库的相关命令查询数据库的编码方式,将查询结果以文本形式提交到答题框中。

[root@xiandian ~]# mysql -uroot -p000000 -e "show variables like 'char%';"

11.通过 mysql 相关命令查询当前系统时间。以文本信息提交操作命令和查询结果到答题框。

[root@xiandian ~]# mysql -uroot -p000000 -e "select now()"

12.在 keystone 中创建用户 testuser,密码为 password,以文本形式提交以上操作命令到答题框。

[root@xiandian ~]# openstack user create testuser --password password --domain xiandian

13.将 testuser 用户分配给 admin 项目,赋予用户 user 的权限,以文本形式提交以上操作命令到答题框

[root@xiandian ~]# openstack role add --user testuser --project admin user

14.以管理员身份将 testuser 用户的密码修改为 000000,以文本形式提交以上操作命令到答题框。

[root@xiandian ~]# openstack  user  set --password 000000 testuser

15.通过 openstack 相关命令获取 token 值,以文本形式提交以上操作命令到答题框。

[root@xiandian ~]# openstack token issue

16.查询认证服务的查询端点信息,以文本形式提交查询命令和结果到答题框。

[root@xiandian ~]# openstack endpoint list

17.使用镜像文件 centos_7-x86_64_xiandian.qcow2 创建 glance 镜像 xdimg7,格式为 qcow2。

[root@xiandian ~]# scp -r [email protected]:/opt/iaas/images/C* /
[root@xiandian ~]# cd /
[root@xiandian /]# glance image-create --name "xdimg7" --disk-format qcow2 --container-format bare --progress < CentOS_7.2_x86_64_XD.qcow2

18.通过一条组合命令获取镜像列表信息,该组合命令包含:
(1)使用 curl 命令获取镜像列表信息;
(2)使用 openstack 相关命令获取的 token 值;
(3)仅使用 awk 命令且用“|”作为分隔符获取 token 具体参数值。
以文本形式提交该组合命令和反馈结果到答题框中。

[root@xiandian ~]# curl  http://xiandian:9292/v2/images  -H "X-Auth-Token:`openstack token issue |awk -F '|' '/ id / { print $3}'`"  | python -mjson.tool

19.通过一条组合命令获取该镜像详细信息,该组合命令要求:

(1)不能使用任何 ID 作为参数;
(2)使用 openstack 相关命令获取详细信息;
(3)使用 glance 相关命令获取镜像对应关系;
(4)仅使用 awk 命令且用“|”作为分隔符获取 ID 值。
以文本形式提交该组合命令和反馈结果到答题框中。

[root@xiandian ~]# openstack image show `glance image-list | awk -F '|' '/xdimg7/ {print $2}'`

20.使用 openstack 自身提供的 API 及参数顺序,使用 curl 命令获取镜像列表信息。以文本形式提交该命令和反馈结果到答题框中。

[root@xiandian ~]# curl -H "X-Auth-Token:gAAAAABZEVGSlm8_YXBoTTaJSJ2-ofsH3vXY9OAL7mmoVZWHl9QQl-Fq--YxaTSgsbZBZrnhiXUQBthubnFlJRBoDX_r_08SDHObYjpI0ieTpEPD9DVk7QnTcCjOZg4mKJAu2Ma8ZQFdhc4xxlSz4-3WpcyztTqKpCoGA6s8a7MLWkrP1wDj-Ms" http://xiandian:9292/v2/images | python -mjson.tool

21.修改云平台中默认每个 tenant 的实例注入文件大小配额为 20480 个,在答题框填入该命令,查询修改后的默认配额信息并以文本形式提交到答题框。

[root@xiandian ~]# nova quota-class-update  --injected-files 20480 default
[root@xiandian ~]# nova quota-class-show default

22.通过 nova 的相关命令创建云主机类型 clouds,内存为 1024,硬盘为 20G,虚拟内核数量为 2,提交云主机类型 clouds 的详细信息到答题卡中。

[root@xiandian ~]# nova flavor-create  clouds auto 1024 20 2

23.修改云平台中默认每个 tenant 的实例配额为 20 个,在答题框填入该命令,查询修改后的默认配额信息并以文本形式提交到答题框。

[root@xiandian ~]# nova quota-class-update  --instances 20 default
[root@xiandian ~]# nova quota-class-show default

24.使用 grep 命令配合-v 参数控制节点/etc/nova/nova.conf 文件中有效的命令行覆盖输出到/etc/novaback.conf 文件,将该命令连同 cat 备份后文件打印出来的信息提交到答题框中。

[root@xiandian ~]# grep -v  "#"  /etc/nova/nova.conf  | grep -v "^$" > /etc/novaback.conf
[root@xiandian ~]# cat /etc/novaback.conf

25.使用“pvcreate”命令创建物理卷,然后通过“vgextend”命令将该物理卷增加到已有的
块存储卷组中,以文本形式在答题框按顺序输入操作命令及反馈结果。

[root@xiandian ~]# parted /dev/md126
[root@xiandian ~]# pvcreate /dev/md126p6
[root@xiandian ~]# vgextend cinder-volumes /dev/md126p6

26.创建名为“lvm”的卷类型,然后创建一块带“lvm”标识的云硬盘,名称为 BlockVloume,
大小为 2G,查询该云硬盘详细信息,以文本形式在答题框按顺序输入操作命令及查询结果。

[root@xiandian ~]# cinder  type-create lvm --is-public true
[root@xiandian ~]# cinder  create --display-name BlockVloume  --volume-type lvm 2
[root@xiandian ~]# cinder show 6b232c83-ea04-4e8d-9d42-ed79f57d0a4d

27.通过命令行创建云硬盘 volume1,大小为 2G,将其设置为只读,查询该云硬盘详细信息,以文本形式在答题框按顺序输入操作命令及查询结果。

[root@xiandian ~]# cinder  create --display-name volume1 2
[root@xiandian ~]# cinder readonly-mode-update volume1 True

28.通过命令行创建云硬盘 volume1,大小为 2G,查询该云硬盘详细信息,以文本形式在答题框按顺序输入操作命令及查询结果。

[root@xiandian ~]# cinder  create --display-name volume1 2
[root@xiandian ~]# cinder show 48d7edba-ba7c-4dc4-a86d-2bfdaaa84cde

29.登录 IaaS 云主机,创建 swifter 用户,并创建 swift 租户,将 swifter 用户规划到 swift 租户下,赋予 swifter 用户使用 swift 服务的权限,并通过该用户在 swift 中创建mycontainer 容器,以文本形式提交以上操作的所有命令到答题框中。

[root@xiandian ~]# openstack user create swifter --password 000000 --domain xiandian [root@xiandian ~]# openstack project create swift --domain xiandian
[root@xiandian ~]# openstack role add --user swifter --project swift admin
[root@xiandian ~]# swift -A  http://10.0.0.105:35357/v3  --os-username swifter --os-user-domain-name xiandian --os-project-name swift --os-project-domain-name xiandian  --os-password 000000 post mycontainer

30.使用 admin 账号在 swift 中创建 mycontainer 容器,以文本形式提交以上操作的所有命令到答题框中。

[root@xiandian ~]# swift -U admin:admin -K 000000  post mycontainer

31.登录 IaaS 云主机,在 swift 虚拟机中的认证服务中创建 swifter 用户,密码为 123456。创建 swift 项目,赋予 swifter 用户使用 swift 项目的权限为 user。并通过该用户在 swift 中创建mycontainer 容器。从 swift 相关帮助命令中找出本版本 swift 使用用户名(非 ID)作为参数查询容器列表的完整命令,并使用该命令查询容器列表,以文本形式提交该查询命令及对应查询结果到答题框中。

[root@xiandian ~]# openstack user create swifter --password 123456 --domain xiandian
[root@xiandian ~]# openstack project create swift --domain xiandian
[root@xiandian ~]# openstack role add --user swifter --project swift user
[root@xiandian ~]# swift -A  http://10.0.0.105:35357/v3  --os-username swifter --os-user-domain-name xiandian --os-project-name swift --os-project-domain-name xiandian  --os-password 000000 post mycontainer
[root@xiandian ~]# swift -A  http://10.0.0.105:35357/v3  --os-username swifter --os-user-domain-name xiandian --os-project-name swift --os-project-domain-name xiandian  --os-password 000000 list

32.在物理云平台查询云主机 IaaS 在 KVM 中的真实实例名,在计算节点使用 virsh 命令找到该实例名对应的 domain-id,使用该 domain-id 关闭云主机 IaaS,将以上所有操作命令及结果提交到答题框。

[root@controller ~]# nova list
[root@controller ~]# nova show  d664e3d6-a16e-4f68-926b-74ef0c741d78
[root@compute ~]# virsh domid instance-00000007
[root@compute ~]# virsh shutdown 8

33.在物理云平台查询云主机 IaaS 在 KVM 中的真实实例名,在计算节点使用 virsh 命令找到该实例名对应的 domain-id,使用该 domain-id 重启云主机 IaaS,将以上所有操作命令及结果提交到答题框。

[root@controller ~]# nova list
[root@controller ~]# nova show  d664e3d6-a16e-4f68-926b-74ef0c741d78
[root@compute ~]# virsh domid instance-00000007
[root@compute ~]# virsh reboot 9

34.使用 ceilometer 相关命令,查询测量值的列表信息。将操作命令及相应的结果以文本形式提交到答题框。

[root@controller ~]# ceilometer  meter-list

35.使用 ceilometer 相关命令,查询测量值的名称为 storage.objects 的样本列表信息。将操作命令及相应的结果以文本形式提交到答题框。

[root@controller ~]# ceilometer  sample-list -m storage.objects

36.使用 ceilometer 相关命令,查询事件列表信息。将操作命令及相应的结果以文本形式提交到答题框。

[root@controller ~]# ceilometer  event-list

37.按以下提供的参数及其顺序,使用 ceilometer 相关命令创建一个新的基于计算统计的告

警。将操作命令及相应的结果以文本形式提交到答题框。

(1)名字为:cpu_hi
(2)测量值的名称为:cpu_util
(3)阈值为:70.0
(4)对比的方式为:大于
(5)统计的方式为:平均值
(6)周期为:600s
(7)统计的次数为:3
(8)转为告警状态的时提交的 URL 为:‘log://’
(9)关键字:resource_id=INSTANCE_ID

[root@xiandian ~]# ceilometer alarm-threshold-create --name cpu_hi  --meter-name cpu_util --threshold 70.0 --comparison-operator gt --statistic avg --period 600 --evaluation-periods 3 --alarm-action 'log://' --query resource_id=INSTANCE_ID

38.使用 ceilometer 相关命令,查询用户的告警列表信息。将操作命令及相应的结果以文本形式提交到答题框。

[root@controller ~]# ceilometer alarm-list

39.使用 ceilometer 相关命令,查询名称为 cpu_hi 的告警的历史改变信息。将操作命令及相应的结果以文本形式提交到答题框。

[root@xiandian ~]# ceilometer  alarm-history  cpu_hi

40.使用 ceilometer 相关命令,修改名称为 cpu_hi 的告警状态为不生效。将操作命令及相应的结果以文本形式提交到答题框。

[root@xiandian ~]# ceilometer alarm-list
[root@xiandian ~]# ceilometer  alarm-update   --enabled False 4053f565-ab5e-49f4-af42-cfd7585e951f

41.使用 ceilometer 相关命令,删除名称为 cpu_hi 的告警。将操作命令及相应的结果以文本形式提交到答题框。

[root@xiandian ~]# ceilometer alarm-list
[root@xiandian ~]# ceilometer  alarm-delete 4053f565-ab5e-49f4-af42-cfd7585e951f

42.在云平台中创建云主机过程中出现错误无法成功创建,找出错误原因,并进行修复,创建云主机,主机名为 errorhost,云主机类型为 m1.small,镜像为 centos6.5,网络为 sharednet1。将错误的内容、修复的操作已经成功创建的云主机详细信息以文本形式提交到答题框。

[root@xiandian ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1
[root@xiandian ~]# vi +5398 /etc/nova/nova.conf
[root@xiandian ~]# nova list
[root@xiandian ~]# nova show ddcde0ce-2229-4a7f-8eb4-15befe9aa494

43.使用 awk 相关命令,查询表格文件中以空格为分隔符,包含关键字“key”的一行中第一个字段和最后一个字段的内容,以“,”作为间隔。将涉及本题参数的详细操作命令及相应的结果以文本形式提交到答题框。

[root@controller ~]# awk '/^key/ {print $1,$NF}' <file name>

44.使用 sed 相关命令,显示文件中第 10 行内容。

[root@xiandian ~]# sed -n '10p'  <file name>

45.使用 sed 相关命令,替换文件中的关键词“key”为“guanjianci”。

[root@xiandian ~]# sed -i 's/key/ guanjianci /g'  <file name>

46.使用 grep 相关命令,查询显示文件中以“[”开始并以“]”结束的所有行。

[root@xiandian ~]# grep  ^['[']  <file name>

47.使用 grep 相关命令,查询显示文件中的包含关键词“key”的行。

[root@xiandian ~]# grep  key  <file name>

48.使用 openstack 自身提供的 API 及参数顺序,使用 curl 命令获取用户列表信息。以文本形式提交该命令和反馈结果到答题框中。

[root@xiandian ~]# curl -H "X-Auth-Token:gAAAAABZEGXIpctyhPMZWjIcY-IhxMKM9X-q_spcn5qMuIu3dN0BBcuGtuG9JIn6mvLc9URUi-T_2CYpdO10HB5UrSvGehNbQgqJopuvLgijGSs9RJgYe2GmNvQ1b1pOMe0U2CAcn1633mucYkrK5jwurmUDaIlU6oqqpxelH9nvlkJlIeQFYeI"  http://xiandian:35357/v3/users | python -mjson.tool

49.使用 openstack 自身提供的 API 及参数顺序,使用 curl 命令获取云主机列表信息。以文本形式提交该命令和反馈结果到答题框中。

[root@xiandian ~]# curl -H "X-Auth-Token: gAAAAABZEaM0o3j0BjjzHBGvEz51IufnOOArNLsUQMMNQD6t9PEKpN23xb81T4BKlfhokhDomEy4vXySucOKQUPqiRj1nxaAFDFiKeF4Y7wH8FquCEDaasu0sr_2YESMUH2gioeBZDhOdUKedefiGegBNpfe_to1PvedkRBtrUe7uoxXiOSTr6c"  http://xiandian:8774/v2.1/0ab2dbde4f754b699e22461426cd0774/servers | python -mjson.tool

50.使用 openstack 自身提供的 API 及参数顺序,使用 curl 命令获取子网列表信息。以文本形式提交该命令和反馈结果到答题框中。

[root@xiandian ~]# curl -H "X-Auth-Token: gAAAAABZEaM0o3j0BjjzHBGvEz51IufnOOArNLsUQMMNQD6t9PEKpN23xb81T4BKlfhokhDomEy4vXySucOKQUPqiRj1nxaAFDFiKeF4Y7wH8FquCEDaasu0sr_2YESMUH2gioeBZDhOdUKedefiGegBNpfe_to1PvedkRBtrUe7uoxXiOSTr6c"   http://xiandian:9696/v2.0/subnets | python -m json.tool

51.在云平台后台管理的过程中出现错误导致无法登陆数据库,找出错误原因,并进行修复,然后查询数据库列表信息。将错误的内容、修复的操作以及查询到的数据库列表信息以文本形式提交到答题框。

[root@xiandian ~]# vi /etc/my.cnf
 [mysqld]
skip-grant-tables
systemctl restart mariadb
mysql -uroot
use mysql
update user set password=password ('new password') where user ='root'
flush privileges
发布了9 篇原创文章 · 获赞 31 · 访问量 5904

猜你喜欢

转载自blog.csdn.net/Destiny_425/article/details/105092822