kvm虚拟化
Posted root0
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kvm虚拟化相关的知识,希望对你有一定的参考价值。
kvm部署与使用
本次系统环境,戴尔R330,Centos7.6
[[email protected]188 shell]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)
[[email protected]-188 shell]# uname -r 3.10.0-957.el7.x86_64
[[email protected]-188 shell]# getenforce Enforcing
[[email protected]-188 shell]# systemctl status firewalld.service ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1) 6月 14 16:56:18 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon... 6月 14 16:56:19 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon. 6月 14 17:00:25 localhost.localdomain systemd[1]: Stopping firewalld - dynamic firewall daemon... 6月 14 17:00:26 localhost.localdomain systemd[1]: Stopped firewalld - dynamic firewall daemon.
[[email protected]-188 shell]# hostname -I 192.168.122.1 10.17.9.188
安装kvm
安装依赖包
yum install libvirt* virt-* qemu-kvm* -y
安装软件说明内容:
libvirt # 虚拟机管理 virt # 虚拟机安装克隆 qemu-kvm # 管理虚拟机磁盘
启动服务
[[email protected] ~]# systemctl start libvirtd.service [[email protected] ~]# systemctl status libvirtd.servic
安装VNC软件,连接kvm虚拟机,安装系统使用:
下载vnc软件方法,tightvnc官网:http://www.tightvnc.com
创建虚拟机
[[email protected]188 shell]# virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name dev01_201 --memory 16384 --vcpus 4 --disk /data/dev01_201.raw,format=raw,size=500 --cdrom /data/CentOS-7-x86_64-DVD-1810.iso --network network=default --graphics vnc,listen=0.0.0.0,port=5901 --noautoconsole 开始安装...... 正在分配 ‘dev01_201.raw‘ | 500 GB 00:00:00 域安装仍在进行。您可以重新连接 到控制台以便完成安装进程。
参数说明:
--name 虚拟机名字 --memory 虚拟机内存大小 --vcpus cpu个数 --disk 磁盘文件 --cdrom 镜像文件 --graphics vnc,listen=0.0.0.0,port=5901 启动监听地址和端口,vns连接使用
在启动的同时使用vnc连接,进入系统安装
KVM虚拟机管理操作
virsh命令常用参数总结
基础操作: list 查看虚拟机列表,列出域 list --all 查看所有 start 启动虚拟机 shutdown 关闭虚拟机 配置管理操作: dumpxml 导出主机配置信息 undefine 删除主机 define 导入主机配置 domrename 对虚拟机进行重命名 开机自启动管理 autostart 虚拟机开机启动 autostart --disable 取消虚拟机开机启动
KVM虚拟机配置文件位置
[[email protected] ~]# ll /etc/libvirt/qemu/centos7.xml
修改KVM虚拟机配置的方法
[[email protected] ~]# virsh edit centos7
CentOS 7.X 版本console登录
在KVM(虚拟机)下开机启动并启动服务
systemctl enable serial-[email protected]
systemctl start serial[email protected]
在宿主机访问
virsh console centos7 ## CentOS7是虚拟机名称
提示:进去之后回车多次即可通过账号密码登录,退出执行Ctrl+]
kvm虚拟机网络管理
1. 桥接网卡,宿主机执行:
[[email protected]188 ~]# virsh iface-bridge em1 br0 使用附加设备 br0 生成桥接 eth0 失败 已启动桥接接口 br0
执行成功后,查看网卡配置:
[[email protected]188 shell]# cat /etc/sysconfig/network-scripts/ifcfg-em1 DEVICE=em1 ONBOOT=yes BRIDGE="br0" [[email protected]-188 shell]# cat /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE="br0" ONBOOT="yes" TYPE="Bridge" BOOTPROTO="none" IPADDR="10.17.9.188" NETMASK="255.255.255.0" GATEWAY="10.17.9.254" IPV6INIT="yes" IPV6_AUTOCONF="yes" DHCPV6C="no" STP="on" DELAY="0"
2. 修改虚拟机网络配置
[[email protected]188 ~]# virsh edit centos7(虚拟机名字) 修改前: <interface type=‘network‘> <mac address=‘52:54:00:42:bf:bc‘/> <source network=‘default‘/> <model type=‘virtio‘/> <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x03‘ function=‘0x0‘/> </interface> 修改后: <interface type=‘bridge‘> <mac address=‘52:54:00:42:bf:bc‘/> <source bridge=‘br0‘/> <model type=‘virtio‘/> <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x03‘ function=‘0x0‘/> </interface>
3. 虚拟机中执行:
修改kvm虚拟机网卡配置文件和宿主机网关一样
TYPE=Ethernet BOOTPROTO=static NAME=eth0 DEVICE=eth0 ONBOOT=yes IPADDR=IP地址 NETMASK=子网掩码 GATEWAY=网关 DNS1=dns服务器
4. 修改完后重启虚拟机
virsh shutdown centos7 关机
virsh start centos7 启动
以上是关于kvm虚拟化的主要内容,如果未能解决你的问题,请参考以下文章