关键词:
一:基础:
1安装
yum grouplist
yum -y groupinstall "虚拟化" "虚拟化平台" "虚拟化工具" "虚拟化客户端"
Virtualization 虚拟化
Virtualization Client 虚拟化客户端
Virtualization Tools 虚拟化工具
Virtualization Platform 虚拟化平台
2.启动 kvm 服务(守护进程libvirtd)
/etc/init.d/libvirtd start
chkconfig libvirtd on
二 网络
1. 创建虚拟机
virt-manager —— 创建虚拟机、控制虚拟机
1)pxe
2)手动(cdrom
2. KVM桥接网卡配置
# vim ifcfg-br0
DEVICE="br0"
TYPE="Bridge"
# vim ifcfg-eth0
。。。
BRIDGE=br0
3.添加虚拟网络
4.给虚拟机添加设备
三 配置文件
1一台虚拟机对应2个配置文件
虚拟机配置信息的文件 /etc/libvirt/qemu/serverA.xml
虚拟机磁盘镜像文件 /var/lib/libvirt/images/serverA.img
第一个配置文件 (四个位置确定唯一性)
<domain>
<name>serverA</name> 虚拟机名字
<uuid>46dd6b6e-e68b-f6f1-5a9d-d13eb8d13ee0</uuid> 唯一uuid
<source file=‘/var/lib/libvirt/images/serverA.img‘/> 镜像位置
<mac address=‘52:54:00:8e:4b:6c‘/> mac地址
</domain>
2虚拟系统管理器 --> 编辑 --> "Connection Details"
单击"+"号 --> network1 --> 192.168.4.0/24
不要启用KVM自带的DHCP
!!!! 避免VMware Workstation的虚拟网卡的冲突
四、virsh命令
1、查看KVM节点(服务器)信息
virsh nodeinfo
2、查看指定虚拟机的信息
virsh dominfo 虚拟机名称
3、查看虚拟机列表
virsh list
virsh list --all
4、查看virsh版本
virsh version
5、启动名称为rhel6pxe的GUEST主机
virsh start rhel6pxe
6、强制关闭GUEST主机
virsh destroy rhel6pxe
7、将指定的虚拟机重启
virsh reboot 虚拟机名称
8、将指定的虚拟机正常关机
virsh shutdown 虚拟机名称
9、导出GUEST主机的XML配置文件
virsh dumpxml 虚拟机名 查看
virsh dumpxml rhel6pxe > ~/rhel6pxe.xml
10、取消GUEST主机的定义
virsh undefine rhel6pxe
11、使用已经存在的xml文件和磁盘文件定义GUEST主机
virsh define ~/rhel6pxe.xml
12、设置GUEST主机在HOST主机启动时,也会自动启动
virsh autostart rhel6pxe
13、 将指定的虚拟机设置不随KVM自动开机
virsh autostart --disable 虚拟机名称
14、查看虚拟机(进入虚拟机界面)
virt-viewer 虚拟机名
15、虚拟机的挂起
virsh suspend rhel5f 虚拟机挂起
virsh resume rhel5f 挂起恢复
Virsh save rhel47 文件 将虚拟机状态保存到文件的挂起(内存的状态)
(重启物理机也可以恢复到原来状态)
Virsh restore 文件 将虚拟机恢复
16、链接远端qemu(KVM)
virsh -c qemu+ssh://[email protected]/system
17、virsh链接虚拟机
virsh console domain
如果界面卡死 Escape character is ~]
解决办法
修改客户端
1、修改 /etc/securetty 到最后添加 ttyS0
echo ttyS0 >> /etc/securetty
2、修改/etc/inittab 到最后添加 S0:12345:respawn:/sbin/agetty/ ttyS0 115200
echo "S0:12345:respawn:/sbin/agetty/ ttyS0 115200" >> /etc/inittab
3、修改/etc/grub.conf ,如下图所示在 kernel 这一行的末尾,添加console=ttyS0
6的内核哪一行为kernel XXXXX
7为linux16XXXXXXXX
重启客户端再次尝试
五、使用LVM方式管理虚拟主机磁盘
1、创建LV
(1)# fdisk -cu /dev/sdb ->把system-id改为8e
(2)# pvcreate /dev/sdb1
(3)# vgcreate vg_kvm /dev/sdb1
(4)# lvcreate -n rhel6base -L 10G vg_kvm
2、创建GUEST主机时,磁盘选择创建的LV
3、设置模板虚拟机。把模板计算的个性化信息去除,如root密码、IP地址等。
(1)启动rhel6base虚拟机后,执行以下命令
# touch /.unconfigured
4、生成lv快照
# lvcreate -s -n rhel6node1 -L 2G /dev/vg_kvm/rhel6base
5、导出原有虚拟机的配置文件
# virsh dumpxml rhel6base > rhel6node1.xml
6、生成一个uuid
[[email protected] ~]# uuidgen
9cb350bb-2add-461f-9e05-afc9799b3d9b
7、修改rhel6node1.xml
8、利用新的xml文件和LV快照定义新的克隆虚拟机
# virsh define rhel6node1.xml
9、当虚拟机用完,想要删除时,只要把虚拟机取消定义,并删除LV即可
# virsh undefined rhel6node1
# lvremove /dev/vg_kvm/rhel6node1
六、使用qcow2管理KVM虚拟机磁盘
1、创建qcow2磁盘文件
[[email protected] ~]# cd /var/lib/libvirt/images/
[[email protected] images]# qemu-img create -f qcow2 rhel6base.img 80G
磁盘格式转换
qemu-img convert -f vpc(virtual Box类型) -o raw 就磁盘 新磁盘名
2、查看虚拟磁盘文件信息
[[email protected] images]# qemu-img info rhel6base.img
image: rhel6base.img
file format: qcow2
virtual size: 80G (85899345920 bytes)
disk size: 136K
cluster_size: 65536
3、安装虚拟机到该文件中,使用脚本命令
七、使用qcow2增量镜像实现克隆虚拟机功能
1、根据基础镜像创建增量镜像文件
# qemu-img create -b rhel6base.img -f qcow2 rhel6basenode1.img
[[email protected] images]# qemu-img info rhel6basenode1.img
image: rhel6basenode1.img
file format: qcow2
virtual size: 80G (85899345920 bytes)
disk size: 136K
cluster_size: 65536
backing file: rhel6base.img
2、生成克隆虚拟机的XML文件
# virsh dumpxml rhel6base > rhel6basenode1.xml
# vim rhel6basenode1.xml #参见(三)中的修改方法
3、定义新的虚拟机
# virsh define rhel6basenode1.xml
八:LVM快照
1、 COW -> copy on write 写时复制
2、应用。如,数据库的库文件存在lv(名称为lv_db)上,大小为10G,如果在数据库仍然在运行的条件下,要备份某一个时间点的数据(如10:30),那么可以使用快照snapshot
# lvcreate -s -n lv_db-snap -L 1G /dev/vg_db/lv_db
# mount -o ro /dev/vg_db/lv_db-snap /mnt
从/mnt中把数据库备份走即可
3、快照只是临时应用,用完后移除即可
# lvremove /dev/vg_db/lv_db-snap
九、另一种克隆方法
virt-clone -o 模板虚拟机 -n 新虚拟机名称 -f 克隆后的虚拟机磁盘路径
十:从命令行创建虚拟机(建模板机)
1. 为虚拟机准备磁盘(逻辑卷)
lvcreate -L 20G -n lv_node1 vg_data
2. 创建新的虚拟机,并从命令行安装RHEL 6.5系统(PXE方式)
[[email protected] ~]# virt-install
--name node1 --vcpus=1 --ram=1024
--disk path=/dev/vg_data/lv_node1
--network network=network1 --pxe
!!!! 详细可参考 man virt-install 手册页
!!!! 对于非PXE安装,应改用 --location=安装源URL
3. 初始化模板虚拟机,关机备用(平时应闲置)
touch /.unconfigured
//下次开机后会要求重设键盘、时区、root口令、网络等信息
4、brctl 命令
Brctl --help
本文出自 “13262050” 博客,请务必保留此出处http://13272050.blog.51cto.com/13262050/1962630
kvm的安装与基本使用(代码片段)
目录文章目录目录HostOS配置优化安装CentOSGNOME图形界面相关安装包及其作用安装KVMvirsh指令Libvirt/KVM的网络模式1、vSwitch使用Bridge模式2、vSwitch使用NAT模式3、vSwitch使用Routed模式4、vSwitch使用Isolated模式测试虚拟机及网络连通性HostOS... 查看详情
kvm安装与使用(代码片段)
官方文档:https://www.linux-kvm.org/page/Documents安装桌面环境和虚拟化主机yumgroupinstall-y"GNOME桌面""虚拟化主机""virtualization-platform""network-file-system-client""remote-system-management"#查看虚拟化主机组信息yumgroupinfo"虚拟化主机"设 查看详情
openstack-kvm安装与使用(代码片段)
一、KVM安装1、安装条件 VT-x BIOS Intel9R)VirtualizationTech[Enabled] cat/proc/cpuinfo|grep-evmx-enx-esvm grepvmx/proc/cpuinfo grepsvm/proc/cpuinfo egrep‘(vmx|svm)‘/proc/cpuinfo2、模块 lsmod|grepkvm_intel (查看模块... 查看详情
kvm安装与配置
安装环境:CPU:2C内存:4GHostname:kvm.comIP:172.24.77.241开始CPU虚拟化功能确认CPU指令集grep-E"vmx|svm"/proc/cpuinfo|wc-l[root@kvm~]#grep-E"vmx|svm"/proc/cpuinfo|wc-l2安装KVM工具包yuminstallqemu-kvmqemu-kvm- 查看详情
kvm安装与配置
一、KVM安装1、安装前准备环境准备IP 主机名 操作系统192.168.56.11 linux-node1 centos7禁用Selinux,禁用防火墙接下来,开始安装(1)首先查看是否支持虚拟化[[email protected] ~]# grep -E -o ‘svm|vmx‘ /proc/cpuinf... 查看详情
2018kvm(代码片段)
目录一、在windowsserver12上安装iscsi服务二、KVM宿主机的配置1、安装iscsi客户端插件分区2.1用fdisk分区2.2用parted进行分区2.3挂载ISCSI三、Centos7.5上安装kvm1、首先确定CPU开启虚拟化支持2、关闭centos自带的防火墙3、查看是否支持虚拟机... 查看详情
centos7kvm的安装与部署
一、安装kvm 1、安装kvm和必要的包yuminstallqemu-kvmqemu-imgvirt-managerlibvirtlibvirt-pythonpython-virtinstlibvirt-clientvirt-installvirt-viewer 2、启用libvirtd服务与设置开机启动systemctlstartlibvirtdsystemctlenable 查看详情
kvm安装及使用(代码片段)
文章目录一、KVM安装二、使用KVM创建虚拟机(一)使用virt-manager创建虚拟机(二)使用图形化界面创建虚拟机(三)virt-install创建虚拟机(四)基于Kickstart安装方式(五)基于PXE安装三、KVM... 查看详情
kvm的配置安装
云计算是一种模式支持按需付费的方式,存在公有云,私有云,混合云等,还有云计算的模式是基于虚拟化技术产生的。当起8个多实例的tomcat和起8个虚拟机每个虚拟机跑一个tomcat的区别是:tomcat只见互不影响。便于管理。kvm与q... 查看详情
kvm虚拟化安装与虚拟机创建(代码片段)
1.验证CPU是否支持KVM;如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。egrep‘(vmx|svm)‘/proc/cpuinfo2.关闭SELinux与防火墙将/etc/sysconfig/selinux中的SELinux=enforcing修改为SELinux=disabled#systemctlmaskfirewalld#systemctlstopfire 查看详情
如何为ubuntu15.04安装和配置kvm
...统体系架构。说了这么多,我们就来看看如何为Ubuntu15.04安装和配置KVM。验证CPU是否支持硬件虚拟化要跑KVM必需要确保你Linux系统所在的CPU是支持硬件虚拟化的,不然将无法正常使用。我们可以在终端中执行如下命令进行验证:eg... 查看详情
kvm使用kickstart文件自动安装系统(代码片段)
假定kvm已经准备好1、创建磁盘qemu-imgcreate-fqcow2/kvm/os/vm-01.qcow216G2、上传或下载安装镜像mkdir-p/kvm/isocd/kvm/iso上传事先下载好的镜像文件到/kvm/iso/目录下,或在线下载wget-O/kvm/iso/CentOS-7-x86_64-Minimal-1804.isohttps://mirrors.aliyun.com/ 查看详情
kvm虚拟化的部署及使用(代码片段)
...虚拟化的支持。由于与Linux内核高度整合,因此在性能、安装性、兼容性、稳定性上都有很好的表现。为了充分提高Linux系统的利用率,可以部署KVM,在物理机上运行多个业务系统。4、和Docker区别Docker比虚拟机更节省内存,启动... 查看详情
kvm与xen区别是啥
...现在以Turbolinux11版本为基础,介绍KVM的使用方法。 在安装之前,你需要先确认,你的CP 查看详情
kvm安装,使用,优化
安装——使用一:通过定义XML文件增加一台虚拟机二:通过virt-install新增一台虚拟机1.准备磁盘:通常选择支持快照的qcow2格式,性能最好的是rawqemu-imgcreate-fqcow2win7a.disk100G2.安装虚拟机virt-install-nwin7a-r4096--vcpussockets=1,cores=2,threads=... 查看详情
centos7kvm安装使用(代码片段)
...内存管理这两个方面。IO外设的任务交给Linux内核和Qemukvm安装查看cpu是否支持虚拟化[[email protected]~]#grep-E‘(vmx|svm)‘/proc/cpuinfo**安装qemu-kvm(用户态管理工具),libvirt(命令行管理工具),virt-install(安装kvm工具),bridge-util... 查看详情
centos7安装kvm并轻松使用cockpitweb图形管理工具
参考技术A安装Cockpit[集成docker&&k8s管理]web图形管理工具查看开机服务【建议】停止NetworkManager避免冲突问题,建议停止查看是否支持安装KVM【推荐】更改主机名:直接使用KVM常用命令使用dd创建虚拟机硬盘设置KVM桥接【直连不通... 查看详情
centos7kvm的安装与配置及创建虚拟机
我是在VMwareWorkation上做的实验进入到系统后,关闭iptables或者firewalld,关闭selinux。并且检查cpu参数是否支持虚拟化:[[email protected]~]#systemctlstopfirewalld[[email protected]~]#systemctlstopiptables[[email protected]~]# 查看详情