KVM

KVM虚拟化部署与管理
内存最高使用率 50%  默认虚拟比: 1:1.5
CPU最高使用率  18%   虚拟比  1:16
虚拟化特点:应用简单、
     特征: 兼容  隔离  封装(系统是以文件形式存在)  硬件独立(动态迁移)
虚拟化:  完全虚拟化、半虚拟化、系统虚拟化、桌面虚拟化
 
需要本地资源空间资源充足
确认磁盘大小:
grep -e MemTotal /proc/meminfo
 
确认可用内存:
free -m
 
1.yum install kvm virt-manager libvirt*
 
2.systemctl restart libvirtd
 
3.virsh -c qemu:///system list 检测安装是否成功
 
 
Cd /etc/sysconfig/network-scripts
cp ifcfg-eno ifcfg-br0
Vim ifcfg-br0
TYPE="Bridge"
BOOTPROTO="static"
NAME="br0"
DEVICE="br0"
ONBOOT="yes"
IPADDR="192.168.4.200"
NETMASK="255.255.255.0"
GATEWAY="192.168.4.1"
 
Vim ifcfg-em1
 
TYPE="Ethernet"
NAME="em1"
DEVICE="em1"
ONBOOT="yes"
BRIDGE="br0"
 
systemctl restart network
 
ping www.baidu.com  验证
 
 
 
 
yum install -y qemu-kvm-tools
 
查看一层客户端是否支持VT
grep vmx /proc/cpuinfo
 
vim /etc/modprobe.d/kvm-nested.conf
options kvm_intel nested=1
 
重新加载kvm模块
modprobe -r kvm_intel
重新生成:modprobe kvm_intel
 
验证是否加载成功
cat /sys/module/kvm_intel/parameters/nested
Y 表示cpu虚拟化透传功能开启
 
查看 :lsmod |grep kvm
 
 
语法结构: virsh <command> <domain-id> [OPTIONS]
 
virsh # list  :列出当前宿主机上处于运行状态的虚拟机
virsh # list --all  :列示当前宿主机上所有的虚拟机
virsh # start 虚拟机名称 :开启某一台虚拟机
virsh # shutdown 虚拟机名称 : 关闭某一台虚拟机
virsh # destory 虚拟机名称 : 强制关闭某台虚拟机
virsh # virsh autostart 虚拟机名称 :开机自动启动虚拟机
virsh # virsh autostart --disable 虚拟机名称 :关闭开机自动启动
 
1.虚拟机配置文件的位置 /etc/libvirt/qemu下
2.配置文件的名字必须为 *.xml (以.xml结尾)
3.我们可以利用某个文件在作为模版,改动后我们又可以利用
该模板生成一个新的满足我们的需求的虚拟机
 
#dominfo 虚拟机名称 :查看某虚拟机的详细信息
#domstart 虚拟机 : 查看某虚拟机的状态
#domid 虚拟机 : 查看虚拟机的id号
#dumpxml 虚拟机:
查看虚拟机的配置文件的信息(开启后可能与安装定义时不同,
因为随着启动会分配一些端口/ip。。)
 
#edit 虚拟机 :编辑某个虚拟机的配置文件
#setmem 虚拟机 512000 :修改虚拟机当前的内存大小,修改之后可通过
dumpxml 虚拟机 来查看修改之后的数值。
#setmaxmem 虚拟机 60000 :修改内存最大使用值
#setvcpus 虚拟机  4  : 修改cpu个数
 
#pool-list :列出储存池
#pool-define-as  pooliu  dir - - - -  “/pool” 将本地 /pool目录指定为新存储池资源(非激活)
#pool-build  poolliu  构造存储池
#pool-start  poolliu 激活存储池
#pool-autostart 存储池随 libvirtd服务开机自启动
#pool-info poolliu 查看某个存储池的相关信息
# qemu-img create -f raw /img/s1.img   10G
创建一个大小为 10G的,格式为 raw的磁盘映像
# qemu-info  /img/s1.img 查看映像文件的详细信
 
 
 

转载于:https://www.cnblogs.com/huifeidezhubao/p/9945138.html

03-08
### KVM虚拟化技术概述 KVM(Kernel-based Virtual Machine)代表基于内核的虚拟机,这是一种开源的虚拟化解决方案[^3]。通过集成到Linux内核中,KVM允许一台物理计算机运行多个独立的操作系统实例作为客户机操作系统。 #### 虚拟化的定义与目的 虚拟化是指计算元件在虚拟的基础上而不是真实基础上运行的概念。采用这种技术的主要目的是为了提高效率并简化资源管理和分配过程。借助于虚拟化,企业能够更高效地利用硬件资源,减少能源消耗以及降低维护成本。 #### KVM的工作原理 当提到具体工作方式时,KVM作为一个加载至标准Linux内核中的模块存在,该模块使得处理器上的特殊指令集得以执行从而支持完全虚拟化环境下的来宾OS操作[^1]。对于Intel CPU而言,这指的是VT-x特性;而对于AMD,则对应着SVM功能。要验证CPU是否具备这些必要的扩展能力,可以通过命令`egrep '(vmx|svm)' /proc/cpuinfo`来进行检测[^2]。 #### 组件构成 除了核心部分即KVM本身外,完整的虚拟化方案还需要额外工具的支持: - **QEMU-KVM**: 提供了一套丰富的API接口用于创建和管理虚拟设备,并弥补了纯KVM环境下难以模拟特定硬件组件的问题。例如网络适配器或其他I/O装置等。 ```bash modprobe kvm_intel # 对于 Intel 处理器 modprobe kvm_amd # 对于 AMD 处理器 ``` 上述代码展示了如何根据不同的处理器架构加载相应的KVM模块以激活其虚拟化特性。 #### 应用场景优势 使用KVM进行虚拟化具有诸多优点,其中包括但不限于:增强的安全性、更高的稳定性和可靠性、易于迁移的特点以及良好的兼容性表现。此外,由于它是免费且开放源码的产品,因此也受到了广泛社区的支持和发展贡献。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值