第十四章 Kvm虚拟化技术

1 Kvm软件安装

1.1 环境准备

1.1.0 不要忘记关闭防火墙和selinux
1.1.1 查看CPU是否支持VT技术
# cat /proc/cpuinfo|grep -E "vmx|svm"
1.1.2 清理环境:卸载KVM
# yum remove `rpm -qa|egrep "qemu|virt|KVM"` -y
# rm -rf /var/lib/libvirt /etc/libvirt

1.2 安装软件

1.2.1 Centos6
# yum groupinstall “Virtualization” “Virtualization Client” “Virtualization Platform” "Virtualization Tools" -y 
1.2.2 Centos7
# uname -r
3.10.0-1062.e17.x86_64
# yum install *qemu* *virt* librbd1-devel -y
在安装虚拟机出错的情况下,一般是操作系统的版本问题
# yum upgrade

1.2.3 Centos8

  yum组安装安装已经可以使用了 

  问题:在进行组安装的时候会出现关于rpm版本的错误问题

  解决:

# yum upgrade rpm -y

  组安装成功之后还需要单独安装virt-manager工具

1.3 启动服务

# systemctl start libvirtd
# systemctl enable libvirtd

1.4 查看KVM模块加载

# lsmod|grep KVM

2 GuestOS安装

  • 图形方式(非常重要 非常简单)
  • 完全文本模式(现场配置虚拟机的规格)
  • 命令行模式(重中之重 最常用 模版镜像+配置文件 方式配置规格)
  • 通过飞行驾驶舱安装和管理虚拟机
# yum install -y cockpit
# systemctl start cockpit

  安装完之后,浏览器访问服务器地址:IP+9090

2.1 图形模式安装Guest OS

# virt-manager

2.2 完全文本方式安装(了解即可)

# virt-install --connect qemu:///system -n vm6 -r 512 --disk path=/virhost/vmware/vm6.img,size=7 --os-type=linux --os-variant=rhel6 --vcpus=1 --network bridge=br0 --lication=http://127.0.0.1/rhel6u4 -x console=ttys0 --nographics

# virt-install --connect qemu:///system -n vm9 -r 2048 --disk path=/var/lib/libvirt/imagesvm9.ima,size7 --os-type=linux --os-variant=7.0 --vcpus=1 --location=ftp://192.168.100.200/centos7u3  -x console=ttys0 --nographics

2.3 命令行模式安装

2.3.1 虚拟机配置文件
# ls /etc/libvirt/qemu
2.3.2 存储虚拟机的介质
# ls /var/lib/libvirt/images/
2.3.3 根据配置文件创建虚拟机
需要有磁盘镜像文件
# cp /var/lib/libvirt/images/vm1.qcow2 vm2.qcow2
需要有配置文件
# cp /etc/libvirt/qemu/vm1.xml vm2.xml
配置文件需要修改必要的内容
创建虚拟机
# virsh define /etc/libvirt/qemu/vm2.xml
重启一下
# systemctl restart libvirtd
# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
# sysctl -p

3 KVM基本管理

  查看 启动 关闭 重启 重置 

查看虚拟机
# virsh list
# virsh list --all
查看KVM虚拟机配置文件
# virsh dumpxml name
将node4虚拟机的配置文件保存至node6.xml
# virsh dumpxml node4 > /etc/libvirt/qemu/node6.xml
修改node6的配置文件
# virsh edit node6
如果直接使用vim编辑器修改配置文件,需要重启libvirtd服务
启动
# virsh start vm1
暂停虚拟机
# virsh suspend vm_name
恢复虚拟机
# virsh resume vm1
关闭
方法一
# virsh shutdown vm1
方法二
# virsh destroy vm1
重启
# virsh reboot vm1
重置
# virsh reset vm1
删除虚拟机
# virsh undefine vm1
注意:虚拟机在开启的情况下undefine是无法删除的,需要在执行destroy就可以删除掉了
虚拟机开机自动启动
# virsh autostart vm1 (也可以在/etc/libvirt/qemu/autostart目录下)
关闭开机自启
# virsh autostart --disable vm1
列出所有标记开机自启的虚拟机
# virsh list --all --autostart

4 虚拟机克隆

 

posted @ 2022-12-08 09:52  摩天居士-谢烟客  阅读(86)  评论(0)    收藏  举报