九游登录方式 linux实训第五天--Centos7搭建KVM及virsh虚拟机管理教程

2018-12-26由程序员日记发表于系统教程 浏览18次

DAY05

  1. 案例一-->搭建KVM

KVM:Kernel-based Virtual Machine

案例1.0:环境准备

基于实训前面所学知识,快速配置一台图形化的虚拟主机,有以下要求

案例1.1:开启支持虚拟化

案例1.2:配置基于http的网络yum

由于需要做KVM虚拟化,所以我们在设定配置时需要开启支持虚拟化功能。

案例1.1:-->配置如下图所示:

案例1.2:永久禁用防火墙!!

[[email protected]~]#systemctl stop firewalld

[[email protected]~]#systemctl disable firewalld

案例1.3:配置基于httpd的网络yum(可先做本地yum下载httpd)

[[email protected]~]#mkdir /mnt/cdrom

[[email protected]~]#mount /dev/cdrom /mnt/cdrom

[[email protected]~]#rm -rf /etc/yum.repos.d/*.repo

[[email protected]~]#vim /etc/yum.repos.d/file.repo

[iso]

name=iso

baseurl=file:///mnt/cdrom

enabled=1

gpgcheck=0

[[email protected]~]#yum repolist

[[email protected]~]#yum -y install httpd

[[email protected]~]#mkdir /var/www/html/iso

[[email protected]~]#vim /etc/fstab

root/rhel-server-7.4-x86_64-dvd.iso /var/www/html/iso iso9660 defaults 0 0

[[email protected]~]#mount -a

[[email protected]~]#systemctl start httpd

[[email protected]~]#systemctl enable httpd //设置永久开机自启

[[email protected]~]#vim /etc/yum.repos.d/file.repo //将ip修改为自己的ip地址

[iso]

name=this is redhatiso

baseurl=https://192.168.7.66/iso

enabled=1

gpgcheck=0

[[email protected]~]#yum repolist

案例1.4:安装软件包

qemu-kvm //为kvm提供底层仿真支持

libvirt-daemon //守护进程,管理虚拟机

libvirt-client //客户端软件,提供客户端管理命令

ibvirt-daemon-driver //libvirtd连接qemu的驱动

virt-manager //图形管理工具(可选可不选)

[[email protected]~]#yum -y install qemu-kvm \

libvirt-daemon \

libvirt-client \

libvirt-daemon-driver

或者直接 yum -y install qemu-kvm libvirt virt-manager

[[email protected]~]#systemctl start libvirtd

案例1.5:使用virt-manager创建一台虚拟机

[[email protected]~]#virt-manager

选择新建

选择网络安装

  1. 案例二-->管理KVM平台

案例2.0:virsh管理命令

virsh nodeinfo //查看KVM节点(服务器)信息

virsh list //列出虚拟机

virsh net-list //列出虚拟网络

virsh dominfo 主机名 //查看指定虚拟机的信息

例如:virsh dominfo rhel7.4

[[email protected]~]#virsh list

虚拟机的组成:

-内核虚拟化模块(kvm)

-系统设备仿真(qemu)-虚拟机管理程序(libvirt)

一个xml文件 虚拟机配置声明文件

/etc/libvirt/qemu

一个磁盘镜像文件 虚拟机的硬盘

/var/lib/libvirt/images

案例2.1:qemu管理命令

查询镜像盘文件的信息:

qemu-img info 磁盘路径

例如:qemu-img info /var/lib/libvirt/images/rhel7.4.qcow2

创建新的镜像盘文件:

qemu-img create -f 格式 磁盘路径 大小

-b 使用后端模板文件

qemu-img create -b 模板文件 -f 格式 磁盘路径 大小

[[email protected]~]#cd /var/lib/libvirt/images

[[email protected]~]#qemu-img info *.img

[[email protected]~]#qemu-img create -f qcow2 node.img 30G

[[email protected]~]#qemu-img create -b node.img -f qcow2 disk1.img

  1. 案例三-->Virsh虚拟机管理

案例3.0:使用virsh客户端工具

连接本地

virsh connect qemu:///system (默认选项)

连接远程

virsh connect qemu+ssh://[email protected]:port/system

案例3.1:创建虚拟交换机

创建配置文件 /etc/libvirt/qemu/networks/vbr.xml

[[email protected]~]#vim /etc/libvirt/qemu/networks/vbr.xml

vbr //定义网桥名字

案例3.2:网络管理

virsh net-list //查看虚拟网络

virshnet-define vbr.xml //创建虚拟网络

virsh net-start vbr //启动虚拟网络

virsh net-autostart vbr //设置 vbr 虚拟网络开机自启动

virsh net-edit vbr //修改 vbr 网络的配置

virshnet-undefine vbr //删除虚拟网络

virsh net-destroy vbr //停止虚拟网络

virsh net-edit vbr //修改 vbr 网络的配置