开源虚拟化集群管理平台ProxmoxVE-安装介绍以及PCI直通和嵌套虚拟化说明

2023-05-16

说明:当前测试环境为PVE7.0版本

官网: Proxmox - Powerful open-source server solutions

目录

背景

安装系统

PCI直通配置(开启iommu)

 允许kvm嵌套虚拟化

取消thin块设备,扩容root根目录(可选)

登录管理页面

进行创建集群,加入集群操作

创建虚拟机-- iso (CPU选择host模式)

创建虚拟机--(img VMDK,QCOW2已有系统的文件)

添加PCI直通设备

 快照、克隆

其他

背景

 因为工作需要,需进行小组内部服务器虚拟机工作并维护(大约6台左右),因为公司使用ESXi需要付费,所以准备选择KVM。需要支持快速方便创建虚拟机,支持虚拟机嵌套虚拟化,支持虚拟机PCI直通(比如物理服务器的网卡需要独享于虚拟机内部),支持快照克隆等保护虚拟机的措施。于是调研分析后,决定使用PromoxVE系统。

安装系统

  • 启动项设定(略)

        根据服务器型号设定启动项,进入u盘或者光盘启动项进行安装工作

  • 进行安装proxmox ve系统

 

        选择正确的磁盘,进行安装系统

        此处安装时,可以对系统盘进行设定,比如设定各个目录使用的空间大小,格式等。(默认有个百分比,大部分空间用于thin块设备创建虚拟机用,这部分设备是无法进行存放文件内容的)

        选择时区(选择上海时区)

注意!这里的hostname需要正确填写,如果是部署多台pve集群,这个名字一定不要一样。否正无法加入集群。(需要修改主机名以及其他操作)

可以设置比如 node1.host.com , node2.host.com ...

安装完成可登录系统,WEB UI界面登录 https:x.x.x.x:8006 , 可以使用linux系统账户和密码进行登录

PCI直通配置(开启iommu)

  • 在/etc/default/grub文件里修改

GRUB_CMDLINE_LINUX_DEFAULT行添加以下内容(intel cpu)

GRUB_CMDLINE_LINUX_DEFAULT=" intel_iommu=on pcie_acs_override=downstream"

如果是AMD CPU,那么添加一下内容:

GRUB_CMDLINE_LINUX_DEFAULT=" amd_iommu=on pcie_acs_override=downstream"

 

  • 更新grub

root@pve:~# update-grub

 

  • 在/etc/modules文件里添加如下内容:

使用nano打开/etc/modules,添加一下内容:

vfio

vfio_iommu_type1

vfio_pci

vfio_virqfd

  •  更新并重启

root@pve:~# update-initramfs -u -k all

  1. 在/etc/modprobe.d/的任意一个.conf下增加这些内容(中断):

echo "options vfio_iommu_type1 allow_unsafe_interrupts=1" >> /etc/modprobe.d/pve-vfio.conf

  • root@pve:~# reboot

检查IOMMO功能是否开启

root@pve:~# dmesg | grep -e DMAR -e IOMMU

 输出相关IOMMU内容

 允许kvm嵌套虚拟化

  • 1. 验证您的 KVM 宿主机是否启用了嵌套虚拟化

基于 Intel 的处理器运行以下命令:

[root@kvm-hypervisor ~]# cat /sys/module/kvm_intel/parameters/nested

N

基于 AMD 的处理器运行以下命令:

[root@kvm-hypervisor ~]# cat /sys/module/kvm_amd/parameters/nested

N

上述命令输出 N 表示嵌套虚拟化是禁用的。如果我们得到的输出是 Y 则表示在您的宿主机已启用嵌套虚拟化。

2.启用嵌套虚拟化

使用以下内容创建一个文件名为 /etc/modprobe.d/kvm-nested.conf 的文件:

[root@kvm-hypervisor ~]# vi /etc/modprobe.d/kvm-nested.conf

options kvm-intel nested=1

3.重新加载kvm模块

modprobe -r kvm_intel ; modprobe kvm_intel

4.验证嵌套虚拟化功能

[root@kvm-hypervisor ~]# cat /sys/module/kvm_intel/parameters/nested

Y

5.(检查)启动虚拟机并设置CPU为host模式,进入检查是否支持虚拟化

egrep --color 'vmx|svm' /proc/cpuinfo

取消thin块设备,扩容root根目录(可选)

原因:因为安装时默认大部分空间为thin块设备目录,local等路径空间较小。网络上一般建议删除pve/data 块,使用root目录(方便存取文件,查看内容)

 此操作可以扩容根目录大小,但是经过测试分析,虚拟机放在root目录磁盘,虚机读写性能是有损耗的。(所以建议,虚拟机数据存放在thin设备中,其他文件,iso等可以放置在共享文件系统中比如NFS)

#进入PVE系统

lvremove pve/data          #适用于新装系统无虚拟机数据

lvextend -l +100%FREE pve/root

#df -Th查看文件系统

#(ext4) resize2fs /dev/mapper/pve-root

#(xfs) xfs_growfs /dev/VolGroup00/LVroot

登录管理页面

https://ip:8006 

进行创建集群,加入集群操作

在PVE上,点击【数据中心】——【集群】——【创建集群】(link选择你的ip)

创建完成点击【加入信息】,复制加入信息内容

登录其他PVE系统平台,点击加入集群,粘贴 加入信息,输入密码,选择网卡ip.

创建集群

完成后,如下图所示:(已经安装了虚拟机,并给虚拟机资源进行规划分类,方便查找及维护)

创建虚拟机-- iso (CPU选择host模式)

因为需要支持嵌套虚拟化,所以创建的虚拟机cpu需要host模式

  1. 右上角“创建虚拟机”,选择节点,输入名称

 

 存储默认可以创建在thin里,块设备读写性能较好

 注意CPU选择host (使得嵌套虚拟化可用)

完成创建,确认信息

创建虚拟机--(img VMDK,QCOW2已有系统的文件)

  用已经安装好系统的镜像文件,来创建虚拟机

  • 先创建一个虚拟机,不选择iso光驱,硬盘大小默认即可,其他参数按需配置

查看虚拟机id

  • 上传安装好镜像的系统文件(比如vmware-centos-disk1.vmdk),执行导入:

# qm importdisk <vmid> <source> <storage> [OPTIONS]

qm importdisk 虚拟机id vmware-centos-disk1.vmdk  ops16-thin -O qcow2

  • 虚拟机找到新导入的硬盘(通常为vm-id-disk-0-1之类),并设置开机启动项为此硬盘。启动虚拟机即可完成

 

  • 启动虚拟机,即可直接使用

添加PCI直通设备

  1. 选择虚拟机-->硬件,添加PCI设备,选择设备(!注意:请一定根据需要,正确选择)

 PS: 界面上启动(如果是运行状态则先点击关机再启动才会生效)

 快照、克隆

 如果安装时虚拟机存在放dir目录里(local,nfs)。则只支持qcow2格式的虚拟机支持快照。

 thin存储默认支持快照

 模板,虚拟机

其他

 任务历史查看操作以及虚拟机相关错误信息

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

开源虚拟化集群管理平台ProxmoxVE-安装介绍以及PCI直通和嵌套虚拟化说明 的相关文章

随机推荐

  • Python:下载和安装Pygame

    1 下载Pygame包 注意 xff1a 根据Python版本和Windows系统的位数选择要对应版本的Pygame包 官网地址 xff1a http www pygame org download shtml 其中 xff0c 如果Pyt
  • python 编写input和output函数,输出学生信息

    题目 xff1a 编写input 和output 函数输入 xff0c 输出5个学生的数据记录 解释 xff1a 可以通过函数的方式实现 xff0c 也可以用类的方式实现 xff0c 下面举例用类的方法实现 xff1a span class
  • python 调整行和列

    在 Excel 中 xff0c 调整行和列的大小非常容易 xff0c 只要点击并拖动行的边缘 xff0c 或列的 头部 但如果你需要根据单元格的内容来设置行或列的大小 xff0c 或者希望设置大量电 子表格文件中的行列大小 xff0c 编写
  • Word 文件转换为 markdown

    本文主要介绍在Ubuntu系统下面如何将 word 文件转换为 markdown 文件 第一步 xff1a 安装 unoconv 和 pandoc su span class operator span class keyword styl
  • VS2013平台搭建——关于无法打开“kernel32.lib”和无法运行“rc.exe”的解决方法

    背景 xff1a 由于项目需要 xff0c 必须使用VS2013作为开发平台 由于以前一直使用的是VS2010 xff0c 平台搭建时傻瓜式下一步到底就完成了 xff0c 这次遇到了点小困难 xff0c 找了点资料解决了 留个记录 xff0
  • iOS autolayout自适应cell高度时使用estimatedRowHeight的一些问题

    estimatedRowHeight是一个预估高度 xff0c 再iOS11之前默认是0 xff0c 也就是默认关闭 xff0c 在iOS11下 xff0c 默认44 再iOS11下也可以让estimatedRowHeight 61 0来关
  • 解决关闭deepin 15.11“自动索引内置磁盘”后仍然卡顿的问题

    关闭文件管理器中 自动索引内置磁盘 后 xff0c 查看iotop xff0c 已经没有占用磁盘的程序 xff0c 然而系统仍然卡顿 由于使用过程中听到磁盘频繁休眠 启动 xff1b 并且系统使用中卡死 以及待机后启动并卡死 xff0c 强
  • 打牌(求牌型方案数)

    问题描述 有 A B 张扑克牌 每张扑克牌有一个大小 整数 xff0c 记为a xff0c 范围区间是 0 到 A 1 xff09 和一个花色 xff08 整数 xff0c 记为b xff0c 范围区间是 0 到 B 1 扑克牌是互异的 x
  • 滑动窗口【区间最大值区间&最小值】【单调队列】

    问题描述 ZJM 有一个长度为 n 的数列和一个大小为 k 的窗口 窗口可以在数列上来回移动 现在 ZJM 想知道在窗口从左往右滑的时候 xff0c 每次窗口内数的最大值和最小值分别是多少 例如 xff1a 数列是 1 3 1 3 5 3
  • Q老师的考验【矩阵快速幂】【斐波那契数列】

    问题描述 Q老师 对数列有一种非同一般的热爱 xff0c 尤其是优美的斐波那契数列 这一天 xff0c Q老师 为了增强大家对于斐波那契数列的理解 xff0c 决定在斐波那契的基础上创建一个新的数列 f x 来考一考大家 数列 f x 定义
  • Q老师度假【动态规划dp】【矩阵快速幂优化】

    问题描述 忙碌了一个学期的 Q老师 决定奖励自己 N 天假期 假期中不同的穿衣方式会有不同的快乐值 已知 Q老师 一共有 M 件衬衫 xff0c 且如果昨天穿的是衬衫 A xff0c 今天穿的是衬衫 B xff0c 则 Q老师 今天可以获得
  • 插值算法[数学建模]

    插值 插值算法一维数据插值方法分段线性插值分段二次插值 xff08 分段抛物插值 xff09 拉格朗日插值法龙格现象 牛顿插值法埃尔米特插值法分段三次埃尔米特插值PCHIP 样条插值三次样条插值 n维数据插值应用 插值算法 在工程和数学应用
  • 时间序列【数学建模】

    时间序列 确定性时间序列分析方法移动平均法简单移动平均法加权移动平均法趋势移动平均法 指数平滑法一次指数平滑法二次指数平滑法三次指数平滑法 差分指数平滑法一阶差分指数平滑法二阶差分指数平滑法 具有季节性特点的时间序列的预测 平稳时间序列模型
  • UITabBarController的简单使用和属性方法总结

    一 引言 与导航控制器相类似 xff0c 标签控制器也是用于管理视图控制器的一个UI控件 xff0c 在其内部封装了一个标签栏 xff0c 与导航不同的是 xff0c 导航的管理方式是纵向的 xff0c 采用push与pop切换控制器 xf
  • 多元分析——聚类分析【数学建模】

    聚类分析 Q型聚类分析样本的相似性度量类与类间的相似性度量聚类图最短距离法的聚类举例Matlab 聚类分析的相关命令pdistlinkageclusterzsore X H 61 dendrogram Z P T 61 clusterdat
  • 多元分析——主成分分析【数学建模】

    主成分分析的主要目的是希望用较少的变量去解释原来资料中的大部分变异 xff0c 将许多相关性较高的变量转化为彼此相互独立或不相关的变量 通常是选出的比原始变量个数少 xff0c 能解释大部份资料中的变异的几个新变量 xff0c 即所谓主成分
  • Pytorch Resnet101

    Pytorch Resnet101 模型使用模板 模型 span class token string 34 34 span 34 model span class token operator span span class token
  • t-SNE可视化

    t SNE的全称是t Distributed Stochastic Neighbor Embedding xff0c 是一种降低维度的技术 xff0c 适用于将高维度数据可视化 它将数据点之间的相似性转换为联合概率 xff0c 并试图最小化
  • ubuntu下为apt-get设置代理

    debian mint都可以按此设置 xff08 debian系均可 xff0c 直接基于debian或间接基于debian的 xff09 现在公司很多都是通过代理上网的 xff0c 通过代理上网apt get install无法通网络进行
  • 开源虚拟化集群管理平台ProxmoxVE-安装介绍以及PCI直通和嵌套虚拟化说明

    说明 xff1a 当前测试环境为PVE7 0版本 官网 xff1a Proxmox Powerful open source server solutions 目录 背景 安装系统 PCI直通配置 xff08 开启iommu xff09 允