当前位置:首页 > 虚拟化 > 正文

虚拟化扩容平台


一、华为虚拟化(kvm)平台,如何在宿主机上底层查看到虚拟机在共享存储上存放位置和模板文件格式?谢谢!在Linux上玩过KVM的朋友基本都知道,在宿主机上运行虚拟主机后,我们是无法直接看到某个虚拟主机的IP地址的。例如:
[root@21yunwei/]$virshlist--all
ID名称状态
----------------------------------------------------
3geoiprunning
4tomcatrunning
5jenkinsrunning
18gitlabrunning
19win7running
如果我们想知道gitlab虚拟机的IP地址,我们是无法直接看到的。这里我们需要一个小方法来解决这个问题。非常简单,只需两步:
1.
[root@21yunwei/]$virsheditgitlab
登录后,直接搜索mac,找到以下地址信息注册您的mac并退出:

2使用arp-a确定虚拟机的IP地址。
[root@21yunwei/]$arp-a|grep-i52:54:00:FA:61:75
?(192.168.1.101)at52:54:00:fa:61:75[ether]onbr1
请注意,此处必须添加-i以忽略大小写。否则可能会因为大小写问题而找不到。
注意:这里我们仅根据通信缓存中注册的Mac和IP地址进行排查。可能找不到。最好的办法是自己写一个脚本来ping该网段内的所有服务器。记录Mac和IP地址并稍后搜索。
二、网络虚拟化技术

数据包从虚拟机到物理机的处理:

半虚拟化技术允许数据包从虚拟机到虚拟化层,绕过QEMU虚拟网卡。
虚拟网络卡性能级别:

简化虚拟环境中的交换机网络,取代传统的linuxtap设备和桥接设备
Macvtap工具有3种不同的工作模式:

创建Mcvtap端口流程

KVM虚拟机使用MacvTap网络
配置xml文件如下

虚拟机开机后,主机系统会自动连接MacvTap设备连接到虚拟机的父设备eth0,运行状态为Bridge

xml文件正在配置

1个物理网卡

确保网卡支持RSS:
ls/sys/class/net/eth0/queues/

2个强制中断

N1-8最多支持至8个队列启用。N

PCPS配置小于或等于pci_0000_02_00_0的
1
virshnodedev-dumpxmlpci_0000_02_00_0

3。编辑虚拟机xml文件,添加PCI设备信息

对SR-IOV的操作有两种。

SR-IOV标准允许高效共享PCI-E设备,具有以下优点:

需要先配置2-IOV,主机PF再使用子网卡仅适用于虚拟机。
(1)安装SR-IOV内核模块
使用modprobe命令安装igb模块。
modprobeigb
实际安装时必须启用虚拟功能(VF)。
modprobeigbmax_vfs=7

如您想重置VF,可以删除mod并重新安装。
modprobe-rigb
将配置永久写入配置文件。
echo"optionsigbmax_vfs=7">>/etc/modprobe.d/
使用lspci命令可以看到多个主网卡和子网卡。

(2)子网卡的使用
虚拟机只能使用网卡的子网卡。
virshnodedev-list|grep0b
虚拟机网卡xml配置文件如下:

要使用更多网卡,虚拟机必须安装网卡驱动。Linux系统可以自动检测子网卡。