动态 版块 发帖 消息 我的
小绿叶技术博客
小绿叶技术博客
小绿叶技术Lv154   
KVM面试题-期末复习-虚拟化     
===============================================复习资料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


 2  已被阅读了6468次  楼主 2019-06-12 09:53:46
回复列表
admin
5F
小绿叶技术Lv154   
[root@xiandian ~]# systemctl restart httpd && openstack-service restart

环境问题重启

 2   2019-07-01 14:59:54  回复
admin
4F
小绿叶技术Lv154   

[root@xiandian ~]# cat /etc/yum.repos.d/local.repo 

[centos]

name=centos

baseurl=ftp://10.32.18.195/centos7.2/

gpgcheck=0

enabled=1

[iaas]

name=iaas

baseurl=ftp://10.32.18.195/iaas2.2/iaas-repo/

gpgcheck=0

enabled=1

[docker]

name=docker

baseurl=ftp://10.32.18.195/docker2.2/docker/

gpgcheck=0

enabled=1

 2   2019-07-01 14:15:06  回复
admin
3F
小绿叶技术Lv154   


[root@xiandian ~]# history 

    1  yum history list

    2  yum history undo 25

    3  yum history undo -y 24

    4  yum history undo -y 23

    5  yum history undo -y 22

    6  yum history undo -y 21

    7  cat /etc/yum.repos.d/local.repo 

    8  yum history undo -y 21

    9  yum history undo -y 20

   10  yum history undo -y 19

   11  yum history undo -y 18

   12  clear 

   13  source /etc/keystone/admin-openrc.sh 

   14  wget ftp://10.32.18.195/images/cirros-0.3.0-x86_64-disk.img

   15  glance image-create --name exam --disk-format qcow2 --container-format bare --progress </root/cirros-0.3.0-x86_64-disk.img 

   16  mysql -uroot -p000000

   17  L

   18  getenforce 

   19  vi /etc/selinux/config 

   20  vi /etc/sysctl.conf 

net.ipv4.ip_forward=1

net.ipv4.conf.default.rp_filter=0

net.ipv4.conf.all.rp_filter=0

~


   21  reboot 

   22  reboot 

   23  sysctl -p

   24  getenforce 

   25  yum install -y docker-io

   26  vi /etc/sysconfig/docker

ADD_REGISTRY='--add-registry 10.32.24.174:5000'

INSECURE_REGISTRY='--insecure-registry 10.32.24.174:5000'

   27  systemctl restart docker

   28  systemctl enable docker

   29  docker pull httpd

   30  docker pull nginx

   31  docker pull busybox

   32  docker images 

   33  docker tag b7cc370ac278 docker.io/httpd:latest

   34  docker images 

   35  docker rmi -f 10.32.24.174:5000/httpd:latest

   36  docker images 

   37  docker tag  548cb73bef9a docker.io/nginx:latest

   38  docker rmi 10.32.24.174:5000/nginx:latest

   39  docker tag e02e811dd08f docker.io/busybox:latest

   40  docker rmi 10.32.24.174:5000/busybox:latest

   41  docker images

   42  docker run --name exam_1 --itd --restart=always httpd:latest /bin/bash

   43  docker run --name exam_1 -itd --restart=always httpd:latest /bin/bash

   44  docker run --name exam_2 -itd --restart=always httpd:latest /bin/bash

   45  docker run --name exam_3 -itd --restart=always httpd:latest /bin/bash

   46  docker ps

   47  source /etc/keystone/admin-openrc.sh 

   48  nova list

   49  nova start 4cbe6738-dc59-44c3-8d77-928cbbbb5e5b

   50  docker ps 

   51  source /etc/keystone/admin-openrc.sh 

   52  vi ./.bash_profile 

-----------------------------------------------------

[root@xiandian ~]# cat  ./.bash_profile 

# .bash_profile


# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi


# User specific environment and startup programs


PATH=$PATH:$HOME/bin


export PATH




if [[ `netstat -ntpl |grep http |grep -w "80"` == '' ]];then 

printf "\033[35m ---> Waiting for the service restart to completem\n\033[0m"

service httpd restart

source /etc/keystone/admin-openrc.sh 

nova start 4cbe6738-dc59-44c3-8d77-928cbbbb5e5b

docker start 1dff63461984 68254cd03f2d fcd3ad11e083

fi

----------------------------------------------------------------------------------------------------------


   53  vi /etc/rc.local 

printf "\033[35Waiting for the service restart to completem\033[0m"

service httpd restart

openstack-service restart

source /etc/keystone/admin-openrc.sh 

nova start 4cbe6738-dc59-44c3-8d77-928cbbbb5e5b

docker start 1dff63461984 68254cd03f2d fcd3ad11e083

touch /var/lock/subsys/local


   54  docker ps

   55  reboot 

 2   2019-07-01 14:13:43  回复
admin
2F
小绿叶技术Lv154   

 3   2019-06-12 10:06:53  回复

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

guest
登录之后更精彩~
Powered by HadSky 7.12.10
© 2015-2024 PuYueTian
您的IP:34.236.191.0,2024-05-30 08:30:10,Processed in 0.03206 second(s).
Powered by HadSky
小绿叶技术博客