收藏文章 楼主

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

版块:KVM虚拟化   类型:精华/置顶   作者:小绿叶技术博客   查看:7471   回复: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