OpenStack运维题

【题目1】云平台安全策略提升[0.5分]

使用提供的云安全框架组件,将自行搭建的OpenStack云平台的安全策略从http优化至https

[root@controller ~]# yum install -y mod_wsgi mod_ssl

[root@controller ~]# vim /etc/httpd/conf.d/ssl.conf 
#SSLProtocol all -SSLv2 -SSLv3
SSLProtocol all -SSLv2

[root@controller ~]# vim /etc/openstack-dashboard/local_settings 
CSRF_COOKIE_SECURE = True
SESSION_COOKIE_SECURE = True
USE_SSL = True
SESSION_COOKIE_HTTPONLY = True

[root@controller ~]# systemctl restart httpd memcached

 

【题目2】镜像管理[0.5分]

在openstack私有云平台上,基于cirros-0.3.4-x86_64-disk.img镜像,创建名为Gmirror1,min _ram为2048M,min_disk为30G的镜像

[root@controller ~]# glance image-create --name Gmirror1 --min-ram=2048 --min-disk=30 --disk-format qcow2 --container-format bare < cirros-0.3.4-x86_64-disk.img

 

【题目3】Raid磁盘阵列管理[0.5分]

在OpenStack私有云平台,创建一台云主机(镜像使用CentOS7.5,flavor可自定义),并创建一个40G大小的cinder块存储,将块存储连接到云主机,然后在云主机上对云硬盘进行操作。要求分出4个大小为5G的分区,使用这4个分区,创建名为/dev/md5、raid级别为5的磁盘阵列加一个热备盘(/dev/vdb4为热备盘)

# mdadm -Cv /dev/md5 -l5 -n3 /dev/vdb1 /dev/vdb2 /dev/vdb3 –spare-devices=1 /dev/vdb4

 

【题目4】heat模板管理[1分]

在openstack私有云平台上,在/root目录下编写模板server.yaml,创建名为“m1.flavor”、 ID 为 1234、内存为1024MB、硬盘为20GB、vcpu数量为 1的云主机类型

 

【题目5】虚拟机手动迁移[0.5分]

在openstack私有云平台上,创建云主机cscc_vm,确保将云主机cscc_vm创建在compute节点,然后使用手动迁移的方式,迁移至控制节点(若控制节点不是计算节点,先将控制节点加入计算资源)

[root@controller ~]# openstack server stop cscc_vm
[root@compute ~]# cd /var/lib/nova/instances/
[root@compute instances]# ll
total 0
drwxr-xr-x 2 nova nova  54 Dec 13 02:56 2ad04c05-c773-40fc-a3a2-90d3a2756d69

[root@compute instances]# scp -r 2ad04c05-c773-40fc-a3a2-90d3a2756d69/ controller:/var/lib/nova/instances/
[root@compute instances]# rm -rf 2ad04c05-c773-40fc-a3a2-90d3a2756d69/
[root@controller ~]# cd /var/lib/nova/instances/
[root@controller instances]# chown nova:nova 2ad04c05-c773-40fc-a3a2-90d3a2756d69/

[root@controller instances]# mysql -uroot -p000000
MariaDB [(none)]> use nova
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [nova]> update instances set host='controller',node='controller' where uuid='2ad04c05-c773-40fc-a3a2-90d3a2756d69';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

[root@controller instances]# systemctl restart openstack-nova-compute
[root@controller instances]# nova start 2ad04c05-c773-40fc-a3a2-90d3a2756d69

 

【题目6】LVM逻辑卷管理[0.5分]

在OpenStack私有云平台,创建一台云主机,并创建一个40G大小的cinder块存储,将块存储连接到云主机,然后在云主机上对云硬盘进行操作。要求分出三个大小为5G的分区,使用这三个分区,创建名chinaskill-vg的卷组。然后创建名chinaskill-lv的逻辑卷,大小为12G(lvm命令不存在可以自行安装lvm服务),最后使用ext4文件系统对逻辑卷进行格式化并挂载到/opt目录下

$ pvcreate /dev/vdb1 /dev/vdb2 /dev/vdb3
$ vgcreate chinaskill-vg /dev/vdb[1-3]
$ lvcreate -L +12G -n chinaskill-lv chinaskill-vg
$ mkfs.ext4 /dev/mapper/chinaskill-vg-chinaskill-lv
$ mount /dev/mapper/chinaskill-vg-chinaskill-lv /opt

 

【题目7】云主机管理[0.5分]

[root@controller ~]# openstack server create –image cirros –flavor m1.flavor –nic net-id=3875e9d2-2904-4711-a57d-575f6a998c3d VM1

 

【题目8】虚拟机调整flavor[0.5分]

使用OpenStack私有云平台,使用centos7.5镜像(请自行上传),flavor使用1vcpu/2G内存/40G硬盘,创建云主机cscc_vm,假设在使用过程中,发现该云主机配置太低,需要调整,请修改相应配置,将dashboard界面上的云主机调整实例大小可以使用,将该云主机实例大小调整为2vcpu/4G内存/40G硬盘

[root@controller ~]# vi /etc/nova/nova.conf  
#
# Allow destination machine to match source for resize. Useful when
# testing in single-host environments. By default it is not allowed
# to resize to the same host. Setting this option to true will add
# the same host to the destination options. Also set to true
# if you allow the ServerGroupAffinityFilter and need to resize.
#  (boolean value)
allow_resize_to_same_host=True

[root@controller ~]# systemctl restart openstack-nova-compute

 

【题目9】快照管理[1分]

在openstack私有云平台上,创建云主机VM1,镜像使用CentOS7.5,flavor使用2vcpu/4G内存/40G硬盘。创建成功后,将云主机打快照并保存到controller节点/root/cloudsave目录下,保存名字为csccvm.qcow2。最后使用qemu-img相关命令,将镜像的campat版本修改为0.10(该操作是为了适配某些低版本的云平台)

[root@controller ~]# cd /var/lib/glance/images/
[root@controller images]# ls
-rw-r----- 1 glance glance  22020096 Apr 15 17:47 19ad8bb2-85d6-47ad-854f-e56a65528f02
[root@controller images]# mkdir /root/cloudsave 
[root@controller images]# cp 19ad8bb2-85d6-47ad-854f-e56a65528f02 /root/cloudsave/csccvm.qcow2
[root@controller images]# qemu-img amend -f qcow2 -o compat=0.10 csccvm.qcow2

 

【题目10】swift分片存储[1分]

使用openstack私有云平台,自行安装Swift服务,新建名为chinaskill的容器,将cirros-0.3.4-x86_64-disk.img镜像上传到chinaskill容器中,并设置分段存放,每一段大小为12M

[root@controller ~]# cd /etc/swift/
[root@controller swift]# swift-ring-builder object.builder
[root@controller ~]# swift post chinaskill
[root@controller ~]# swift stat chinaskill
[root@controller ~]# swift upload chinaskill -S 12000000 cirros-0.3.4-x86_64-disk.img
cirros-0.3.4-x86_64-disk.img segment 0
cirros-0.3.4-x86_64-disk.img segment 1
cirros-0.3.4-x86_64-disk.img
[root@controller ~]# swift list chinaskill_segments

 

【题目11】swift的glance后端存储[1分]

使用OpenStack私有云平台,使用Swift对象存储服务,修改相应的配置文件,使对象存储Swift作为glance镜像服务的后端存储,使默认上传的镜像会在swift中创建chinaskill_glance容器

# vi /etc/glance/glance-api.conf 
[glance_store]
stores=glance.store.filesystem.Store,glance.store.swift.Store,glance.store.http.Store
default_store=swift
swift_store_region = RegionOne
swift_store_endpoint_type = internalURL
swift_store_container = chinaskill_glance
swift_store_large_object_size = 5120
swift_store_large_object_chunk_size = 200
swift_store_create_container_on_put = true
swift_store_multi_tenant = true
swift_store_admin_tenants = service
swift_store_auth_address = http://controller:5000/v3.0
swift_store_user = glance
swift_store_key = 000000

# glance image-create --name test --disk-format qcow2 --container-format bare < CentOS_7.5_x86_64_XD.qcow2 
+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
| checksum         | 3d3e9c954351a4b6953fd156f0c29f5c     |
| container_format | bare                                 |
| created_at       | 2021-12-13T07:47:43Z                 |
| disk_format      | qcow2                                |
| id               | e714bbf6-226e-4e35-8969-ed3713e55f4e |
| min_disk         | 0                                    |
| min_ram          | 0                                    |
| name             | test                                 |
| owner            | 9323f501018f4838bc1c0a5af000b39d     |
| protected        | False                                |
| size             | 510459904                            |
| status           | active                               |
| tags             | []                                   |
| updated_at       | 2021-12-13T07:47:56Z                 |
| virtual_size     | None                                 |
| visibility       | shared                               |
+------------------+--------------------------------------+

# openstack container list
+--------------------------------------------------------+
| Name                                                   |
+--------------------------------------------------------+
| chinaskill                                             |
| chinaskill_glance_e714bbf6-226e-4e35-8969-ed3713e55f4e |
| chinaskill_segments                                    |
+--------------------------------------------------------+

 

【题目12】Zun组件使用[0.5分]

使用OpenStack私有云平台,使用脚本完成Zun服务的安装,安装完成后,上传CentOS7_1804.tar镜像到私有云平台,命名为centos7.5-docker。然后使用该镜像启动一个名为chinaskill-container的容器

[root@controller ~]# glance image-create –name centos7.5-docker –disk-format raw –container-format docker –progress < /opt/openstack/images/CentOS7_1804.tar
[root@controller ~]# zun run –name chinaskill-contaniner –image-driver glance centos7.5-docker

 

【题目13】Aodh管理[3分]

使用aodh相关命令创建一个新的基于计算统计的告警,具体要求如下:

(1)名字为:cpu_usage_check

(2)阈值为:70.0

(3)统计的次数为:3

(4)粒度:30

(5)转为告警状态的时提交的URL为:’log://’

(6)实例:exam

(7) 关键字:–type gnocchi_resources_threshold、–resource-type instance

 # aodh alarm create --name cpu_use \
 --threshold 70.0 \
 --evaluation-periods 3 \
 --granularity 30 \
 --alarm-action 'log://' \
 --resource-id test \
 --type gnocchi_resources_threshold \
 --resource-type instance  \
 --metric cpu_util --aggregation-method mea

 

【题目14】脚本运维[3分]

在控制节点编写/root/shell.sh脚本,通过MySQL相关命令,查看MySQL的默认存储引擎信息,并查看MySQL支持的存储引擎有哪些,并严格按照如下格式输出查询结果:

[root@controller ~]# vim /root/shell.sh

#!/bin/bash
echo “MySQL的默认存储引擎为:”
mysql -uroot -p000000 -e “show variables like ‘%storage_engine%’;” | grep InnoDB | tail -1
echo “MySQL支持的存储引擎:”
mysql -uroot -p000000 -e “show variables like ‘have%’;” | grep YES

 

【题目15】挂载卷[0.5分]

在自己搭建的OpenStack平台上,使用cinder服务,创建一个名为“lvm”的卷类型,创建卷block1,大小为1G,并挂载到云主机vm1上使用

[root@controller ~]# cinder type-create  lvm
[root@controller ~]# cinder create --name  block1 --volume-type lvm 1
[root@controller ~]# nova volume-attach vm1 1657affe-e399-40a2-bcbd-ed7f7bcda673(硬盘ID)

 

【题目16】nova调优[0.5分]

在自行搭建的OpenStack平台上,通过修改相关参数对openstack平台进行调优操作,相应的调优操作有

设置内存超售比例为1.5倍; 默认时1.5
ram_allocation_ratio = 1.5

设置nova服务心跳检查时间为120秒。
service_down_time = 120 

预留前2个物理CPU,把后面的所有CPU分配给虚拟机使用(假设vcpu为16个);
vcpu_pin_set =2

设置cpu超售比例为4倍;默认时16倍
cpu_allocation_ratio = 4.0

预留2048mb内存,这部分内存不能被虚拟机使用;
reserved_host_memory_mb = 2048

预留10240mb磁盘,这部分磁盘不能被虚拟机使用;
reserved_host_disk_mb = 10240 

 

【题目17】KVM管理[1分]

使用OpenStack私有云平台,找到virsh中ID为10的云主机(若不存在请自行创建)。在云主机所在的物理节点,进入virsh交互式界面,使用virsh命令,将memory虚拟机的内存调整为5242880KB大小

[root@controller ~]# virsh reboot 1   "一直重启到10为止"
[root@controller ~]# virsh shutdown instance-0000000d 
[root@controller ~]# virsh setmaxmem instance-0000000d  5242880 --config 
[root@controller ~]# virsh setmem instance-0000000d  5242880 --config 
[root@controller ~]# virsh list

 

【题目18】keystone权限控制[1分]

使用自行搭建的OpenStack私有云平台,修改普通用户权限,使普通用户不能对镜像进行创建和删除操作,配置完成后提交控制节点的用户名、密码和IP地址到答题框

    "add_image": "role:admin",
    "delete_image": "role:admin",

 

【题目19】heat模板管理[1分]

在自行搭建的OpenStack平台上,编写 Heat 模板 create_net.yaml,创建名为 Heat-Network 网络,选择不共享;创建子网名为 Heat-Subnet,子网网段设置为 10.20.2.0/24,开启 DHCP 服务,地址池为 10.20.2.20-10.20.2.100

在自行搭建的OpenStack平台上,编写 Heat 模板 create_user.yaml,创建名为 heat-user 的用户,属于 admin 项目包,并赋予 heat-user 用户 admin 的权限,配置用户密码为 123456

 

posted @ 2021-12-13 10:39  衡衡酱  阅读(4)  评论(0)    收藏  举报
Live2D