收藏文章 楼主

KVM面试题-期末复习-虚拟化

版块:KVM虚拟化   类型:精华/置顶   作者:小绿叶技术博客   查看:7136   回复:4   获赞:2   时间:2019-06-12 09:53:46
===============================================复习资料1==========================================

一、基础运维(60分)

1、查询当前系统版本信息,将以上所有操作命令及结果提交到答题框。(3分)

P54页

cat /etc/redhat-release 


2、查看当前系统是否支持内核虚拟化,将以上所有操作命令及结果提交到答题框。(3分)

[root@xiandian ~]# egrep -c '(svm|vmx)' /proc/cpuinfo 


3、在屏幕上显示文件/etc/passwd文件的内容,且把该信息输出重定向到文件they2中。(3分)

[root@xiandian ~]# cat /etc/passwd >> they2

[root@xiandian ~]# cat they2 


4、查询当前系统selinux的状态,将以上所有操作命令及结果提交到答题框。(3分)

[root@xiandian ~]# sestatus


5、使用iptables相关命令查询当前系统所有的防火墙规则,将以上操作命令及结果提交到答题框。(3分)

[root@xiandian ~]# iptables -nL


6、查看当前系统的运行级别,将以上所有操作命令及结果提交到答题框。(3分)

[root@xiandian ~]# runlevel


7、查看当前系统的网桥信息,将以上所有操作命令及结果提交到答题框。(3分)

[root@xiandian ~]# brctl show

先安装brctl


8、查看当前系统的路由信息,将以上所有操作命令及结果提交到答题框。(3分)

[root@xiandian ~]# ip r


9、使用openstack相关命令查看当前系统的镜像列表信息,将以上操作命令及结果提交到答题框。(5分)

[root@xiandian ~]# source /etc/keystone/admin-openrc.sh 

[root@xiandian ~]# openstack image list


10、使用openstack相关命令查看当前系统的网络列表信息,将以上操作命令及结果提交到答题框。(5分)

[root@xiandian ~]# openstack network list 

#如果出错请重启:[root@xiandian ~]# openstack-service restart


11、使用docker相关命令将centos:latest镜像拉取到本地将,以上操作命令及结果提交到答题框。(5分)

[root@docker ~]# docker pull centos:latest  


12、使用docker相关命令查询当前系统所有镜像的列表,将以上操作命令及结果提交到答题框。(5分)

[root@docker ~]# docker images


13、使用docker相关命令只查询当前所有镜像的id,将以上所有操作命令及结果提交到答题框。(6分)

[root@docker ~]# docker images -q


14、查询所有的容器列表信息,将以上所有操作命令及结果提交到答题框。(5分)

[root@docker ~]# docker images ps -a


15、查看当前系统所有的容器网络列表,将以上所有操作命令及结果提交到答题框。(5分)

[root@docker ~]# docker network ls


16、将centos:latest镜像导出到本地并命名为centos:v7.2,将以上操作命令及结果提交到答题框。(5分)

[root@docker ~]# docker save -o centosv7.2 ff426288ea90

二、综合运维(40分)

1KVM环境(10分)

解读/boot/grub/grub.conf文件中以下内容的含义。

default=1 启动默认第二个系统

timeout=5 等待时间,默认为5秒

splashimage=(hd0,0)/grub/splash.xpm.gz 用来指定FRUB启动时图形背景的保存位置

hiddenmenu 隐藏菜单

将解读结果提交到答题框。


2KVM管理(10分)

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

nova list

nova start aaba95e7-76e9-4cc6-a17f-020ff812f332

nova list

nova show aaba95e7-76e9-4cc6-a17f-020ff812f332

virsh shutdown instance-00000001 


3、容器CPU限额(10分)

使用centos:latest镜像创建名字为xdtest的容器,并限制容器对CPU资源的使用上限为每1秒时间间隔内最多只能运行0.5秒。将各操作命令与返回结果以文本形式提交到答题框。

[root@xiandian ~]# docker run -itd --name xd_test1 --cpu-period=1000000 --cpu-quota=500000 centos:latest


4构建Dockerfile10分)

centos:latest镜像为基础镜像,构建数据库服务,要求删除镜像自带的yum源,使用宿主机的yum源文件,然后安装mariadb服务,使用mysql用户初始化数据库,添加MYSQL_USER=xiandianMYSQL_PASS=xiandian环境变量,要求数据库支持中文,暴露端口3306,容器开机运行mysld_safe命令。将完整的Dockerfile文件内容填入答题框。

[root@master mariadb]# cat Dockerfile 

FROM centos:latest

RUN rm -rfv /etc/yum.repos.d/*

COPY ftp.repo /etc/yum.repos.d/

RUN yum install -y mariadb-server

RUN mysql_install_db --user=mysql

ENV LC_ALL en_US.UTF-8

ENV MYSQL_USER xiandian

ENV MYSQL_PASS xiandian

EXPOSE 3306

CMD mysqld_safe

[root@master mariadb]# docker build -t mysql:latest .


==========================================复习资料2======================================

一、基础运维(共60分)

1、查询当前系统版本信息,将以上所有操作命令及结果提交到答题框。(3分)

cat /etc/redhat-release 


2、查看当前系统实时负载,将以上所有操作命令及结果提交到答题框。(3分)

[root@xiandian ~]# top


3、查看当前系统CPU核数,且把该信息输出重定向到文件they2中。(3分)

[root@xiandian ~]# cat /proc/cpuinfo |grep processor |wc -l>they2

[root@xiandian ~]# cat they2


4、查询当前系统启动了哪些端口,将以上所有操作命令及结果提交到答题框。(3分)

[root@xiandian ~]# netstat -ntlp


5、使用iptables相关命令查询当前系统所有的防火墙规则,将以上所有操作命令及结果提交到答题框。(3分)

[root@xiandian ~]# iptables -nL


6、使用OpenStack相关命令查看所有的用户列表,将以上所有操作命令及结果提交到答题框。(3分)

[root@xiandian ~]# openstack user list

#报错请source 


7、查看当前系统的网桥信息,将以上所有操作命令及结果提交到答题框。(3分)

[root@xiandian ~]# iptables -nL


8、使用数据库的相关命令查询数据库的编码方式,将以上所有操作命令及结果提交到答题框。(3分)

mysql -uroot -p000000

MariaDB [(none)]> show variables like '%character%';


9、在keystone中创建用户testuser,密码为password,,将以上所有操作命令及结果提交到答题框。(5分)

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


10、使用openstack相关命令查看当前系统的网络列表信息,将以上所有操作命令及结果提交到答题框。(5分)

[root@xiandian ~]# source /etc/keystone/admin-openrc.sh 

[root@xiandian ~]# openstack network list


11、使用docker相关命令将ubuntu:14.04.3镜像拉取到本地将,以上所有操作命令及结果提交到答题框。(5分)

[root@xiandian ~]# docker pull ubuntu:14.04.3


12、查询当前系统cgroup的挂载情况,将以上所有操作命令及结果提交到答题框。(5分)

[root@docker ~]# mount cgroup


13、使用docker相关命令只查询当前所有镜像的id,将以上所有操作命令及结果提交到答题框。(6分)

[root@xiandian ~]# docker ps -a


14.使用docker命令创建名为xd_net的网络,网络网段为192.168.3.0/24,网关为192.168.3.1,将以上所有操作命令及结果提交到答题框。(5分).

[root@xiandian ~]# docker network create --driver bridge --subnet 192.168.3.0/24 --gateway 192.168.3.1 xd_net

[root@docker ~]# docker network list


15、查看当前系统所有的容器网络列表,将以上所有操作命令及结果提交到答题框。(5分)

[root@xiandian ~]# docker network list


16、使用docker命令查看最近创建的2个容器的id,将以上所有操作命令及结果提交到答题框。(5分)

[root@docker ~]# docker ps -aq -n 2 

二、综合运维(40分)

1KVM I/O优化(10分)

调优kvmI/O调度算法,centos7默认的是deadline,使用命令将参数改为noop并查询,将以上的命令和查询结果以文本形式提交到答题框。

[root@xiandian ~]# cat /sys/block/vda/queue/scheduler 

[root@xiandian ~]# echo noop > /sys/block/vda/queue/scheduler 

[root@xiandian ~]# cat /sys/block/vda/queue/scheduler


2OpenStack API管理(10分)

admin用户与admin项目通过curl的方式获取token值;使用已获取的token值通过curl的方式获取domainxiandian的所有用户信息。依次将各操作命令与返回结果以文本形式提交到答题框。

[root@master http]# openstack list




3、容器内存限额(10分)

使用progrium/stress镜像为容器分配内存,要求启动一个线程,每个线程分配280M内存。将各操作命令与返回结果以文本形式提交到答题框。

4构建Dockerfile10分)

centos:latest镜像为基础镜像,构建http服务,Dockerfile要求删除镜像的yum源,使用当前系统的yum源文件,完成后安装http服务,此镜像要求暴露80端口。构建的镜像名字叫http:v1.0。完成后查看Dockerfile文件并查看镜像列表,将以上操作命令及检查结果填入答题框

[root@master http]# cat Dockerfile 

FROM centos:latest

RUN rm -rfv /etc/yum.repos.d/*

COPY ftp.repo /etc/yum.repos.d/

RUN yum install -y httpd

EXPOSE 80

[root@master http]# docker build -t http:v1.0 .


=============================================复习资料3==========================================

一、基础运维(60分)

1、查询系统当前用户,将以上所有操作命令及结果提交到答题框。(3分)

[root@xiandian ~]# who am i


2、查看当前系统详细信息,将以上所有操作命令及结果提交到答题框。(3分)

[root@xiandian ~]# uname -a


3、查看系统总运时间和负载,且把该信息输出重定向到文件they2中。(3分)

[root@xiandian ~]# uptime >they2


4、查询当前系统selinux的状态,将以上所有操作命令及结果提交到答题框。(3分)

[root@xiandian ~]# sestatus


5、使用iptables相关命令清除所有的规则链并保存,将以上所有操作命令及结果提交到答题框。(3分)

[root@xiandian ~]# iptables -nL


6、查看当前系统的运行级别,将以上所有操作命令及结果提交到答题框。(3分)

[root@xiandian ~]# runlevel


7、查看当前系统的网桥信息,将以上所有操作命令及结果提交到答题框。(3分)

[root@xiandian ~]# brctl show


8、查看当前系统的路由信息,将以上所有操作命令及结果提交到答题框。(3分)

[root@xiandian ~]# ip r


9、使用glance相关命令上传cirros镜像到云主机中,镜像名为testone,然后使用openstack相关命令,并查看镜像的详细信息,将以上所有操作命令及结果提交到答题框。(5分)

[root@xiandian ~]# glance image-create --name testone --disk-format qcow2 --container-format bare --progress<cirros-0.3.0-x86_64-disk.imge

[root@xiandian ~]# source /etc/keystone/admin-openrc.sh 

[root@xiandian ~]# openstack image list


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

openstack project list

nova quota-update --injected-file-content-bytes 20480 0ab2dbde4f754b699e22461426cd0774

nova quota-show


11、使用docker相关命令将centos:latest镜像拉取到本地,将以上所有操作命令及结果提交到答题框。(5分)

[root@xiandian ~]# docker pull centos:latest


12、使用docker相关命令查询当前系统所有镜像的列表,将以上所有操作命令及结果提交到答题框。(5分)

[root@xiandian ~]# docker images


13、使用docker相关命令只查询当前所有镜像的id,将以上所有操作命令及结果提交到答题框。(6分)

docker images -q


14、查询所有的容器列表信息,将以上所有操作命令及结果提交到答题框。(5分)

docker ps -a


15、查看当前系统所有的容器网络列表,将以上所有操作命令及结果提交到答题框。(5分)

docker network ls


16、通过dockerapi相关命令查询rancher/server镜像的具体信息,将以上所有操作命令及结果提交到答题框。(5分)

docker network ls

二、综合运维(40分)

1KVM内存调优(10分)

Kvm大页:所谓的大页指的是内存的大页面,内存采用的是分页机制,内存默认的页面大小都是4KB,假如系统里的一个应用程序需要2MB的内容,如果操作系统还是以4KB小页为单位,那么内存里就要有512个页面(512*4KB=2M),所以在TLB里就需要512个表项以及512个页表项,因此操作系统就要经历512次的TLB miss512次的缺页中断才能将2MB的应用程序空间全部映射到物理内存里。必然操作数量会大大增加,从而间接的影响性能。

使用cat命令,只查看当前系统有多少大页,然后设置大页数量为20并查看,接着使用命令使配置永久生效,最后将大页挂载到/dev/hugepages/上。将上述所有命令和返回结果以文本形式提交到答题框。。

[root@xiandian ~]# cat /proc/meminfo | grep HugePages

[root@xiandian ~]# echo 20 >/proc/sys/vm/nr_hugepages

[root@xiandian ~]# cat /proc/meminfo |grep Hugepages

[root@xiandian ~]# sysctl -w vm.nr_HugePages=20

[root@xiandian ~]# mount -t hugetlbfs huagetlbfs /dev/huagepages/


2OpenStack性能调优(10分)

通过修改参数将openstack云平台的内存预留2G、磁盘预留10G,并将并发数改为200,将以上所有操作命令及结果提交到答题框。

[root@xiandian ~]# vi /etc/nova/nova.conf 

[root@xiandian ~]# reserved_host_disk_mb=10

[root@xiandian ~]# reserved_host_memory_mb=2048

[root@xiandian ~]# max_concurrent_builds=200



3、容器CPU限额(10分)

使用centos:latest镜像创建名字为xdtest的容器,并限制容器对CPU资源的使用上限为每1秒时间间隔内最多只能运行0.5秒。将各操作命令与返回结果以文本形式提交到答题框。

[root@xiandian ~]# docker run -itd --name xd_test --cpu-period=1000000 --cpu-quota=500000 centos:latest


4构建Dockerfile10分)

centos:latest镜像为基础镜像,构建Tomcat服务,Dockerfile要求删除镜像的yum源,使用当前系统的yum源文件,安装javaunzip服务,将提供的apache-tomcat.zip文件添加到/root/目录下,露端口8080,将提供的index.html文件添加到tomcat的网页运行的目录下,容器开机运行catalina.sh脚本,完成后查询Dockerfile文件,查询镜像列表,将以上操作命令及检查结果填入答题框。

[root@master ~]# vi /lib/systemd/system/docker.service

   ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

修改为

   ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

[root@master ~]# systemctl daemon-reload

[root@master ~]# systemctl restart docker


有些梦虽然遥不可及,但并不是不可能实现。 
回复列表
默认   热门   正序   倒序

回复:KVM面试题-期末复习-虚拟化

Powered by ddoss.cn 12.0

©2015 - 2024 ddoss

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息