PVE嵌套虚拟化

  1. PVE嵌套虚拟化
    1. 一、场景
    2. 二、创建PVE VM
    3. 三、PVE集群初始化

PVE嵌套虚拟化

一、场景

需要对pve集群级高危操作时,需要有一套测试场景随便折腾,又不担心集群崩掉,所以部署一套pve测试集群时可以用到。

  1. 现有三节点物理机PVE集群
    pve-01
    pve-02
    pve-03

  2. 现在三个节点上分别通过proxmox-ve_7.1-2.iso安装 pve 系统并组成新的 pve 集群.

  3. 资源规划

hostname 宿主机 vmid ipaddr gateway prefix dns cpu 内存 系统盘 数据盘
pve-qa-7-1 pve-01 200 192.168.7.1 192.168.7.254 22 192.168.7.250/192.168.7.251 4C 8G 30G 40G
pve-qa-7-2 pve-02 201 192.168.7.2 192.168.7.254 22 192.168.7.250/192.168.7.251 4C 8G 30G 40G
pve-qa-7-3 pve-03 202 192.168.7.3 192.168.7.254 22 192.168.7.250/192.168.7.251 4C 8G 30G 40G

二、创建PVE VM

  1. 上传proxmox-ve_7.1-2.iso到物理pve节点/var/lib/vz/template/iso目录下

  2. 物理pve控制台,分别创建三台pve vm

  • 嵌套虚拟化需要注意的是: 创建vm时, cpu类型要选择”host”,直通宿主机,不然启动pve安装后会报错如下图

我这里通过命令行创建vm及各自的vdisk

create vm pve-qa-7-1 in pve-01

# 创建系统盘及数据盘逻辑卷
lvcreate -L 30G -n vm-200-disk-0 local-lvm-MassStorage-pve-01
lvcreate -L 40G -n vm-200-disk-1 local-lvm-MassStorage-pve-01

cat <<EOF >/etc/pve/qemu-server/200.conf
boot: order=scsi0;ide2;net0
cores: 4
cpu: host
ide2: local:iso/proxmox-ve_7.1-2.iso,media=cdrom
memory: 16384
meta: creation-qemu=6.1.0,ctime=1662435658
name: pve-qa-7-1
net0: virtio=92:3F:01:75:2C:71,bridge=vmbr0,tag=2020
numa: 0
ostype: l26
scsi0: local-lvm-MassStorage-pve-01:vm-200-disk-0,size=30G
scsi1: local-lvm-MassStorage-pve-01:vm-200-disk-1,size=40G
scsihw: virtio-scsi-pci
smbios1: uuid=daf64489-a8c5-432b-9596-61cb58002ab1
sockets: 1
vmgenid: f5824f42-4c8f-472b-aee8-b1f12ac9ef31
EOF
qm start 200

create vm pve-qa-7-2 in pve-02

# 创建系统盘及数据盘逻辑卷
lvcreate -L 30G -n vm-201-disk-0 local-lvm-MassStorage-pve-02
lvcreate -L 40G -n vm-201-disk-1 local-lvm-MassStorage-pve-02

cat <<EOF >/etc/pve/qemu-server/201.conf
boot: order=scsi0;ide2;net0
cores: 4
cpu: host
ide2: local:iso/proxmox-ve_7.1-2.iso,media=cdrom
memory: 16384
meta: creation-qemu=6.1.0,ctime=1662435658
name: pve-qa-7-2
net0: virtio=92:3F:01:75:2C:72,bridge=vmbr0,tag=2020
numa: 0
ostype: l26
scsi0: local-lvm-MassStorage-pve-02:vm-201-disk-0,size=30G
scsi1: local-lvm-MassStorage-pve-02:vm-201-disk-1,size=40G
scsihw: virtio-scsi-pci
smbios1: uuid=daf64489-a8c5-432b-9596-61cb58002ab2
sockets: 1
vmgenid: f5824f42-4c8f-472b-aee8-b1f12ac9ef32
EOF
qm start 201

create vm pve-qa-7-3 in pve-03

# 创建系统盘及数据盘逻辑卷
lvcreate -L 30G -n vm-202-disk-0 local-lvm-MassStorage-pve-03
lvcreate -L 40G -n vm-202-disk-1 local-lvm-MassStorage-pve-03

cat <<EOF >/etc/pve/qemu-server/202.conf
boot: order=scsi0;ide2;net0
cores: 4
cpu: host
ide2: local:iso/proxmox-ve_7.1-2.iso,media=cdrom
memory: 16384
meta: creation-qemu=6.1.0,ctime=1662435658
name: pve-qa-7-3
net0: virtio=92:3F:01:75:2C:73,bridge=vmbr0,tag=2020
numa: 0
ostype: l26
scsi0: local-lvm-MassStorage-pve-03:vm-202-disk-0,size=30G
scsi1: local-lvm-MassStorage-pve-03:vm-202-disk-1,size=40G
scsihw: virtio-scsi-pci
smbios1: uuid=daf64489-a8c5-432b-9596-61cb58002ab3
sockets: 1
vmgenid: f5824f42-4c8f-472b-aee8-b1f12ac9ef33
EOF
qm start 202
  1. VNC安装系统不在累述

  2. 查看cpu是否支持虚拟化

#没有输出即不支持,否则会高亮显示vmx或者svm。
egrep --color 'vmx|svm' /proc/cpuinfo

三、PVE集群初始化

使用init-pve-cluster项目进行集群初始化即可

最终集群效果如下图:


转载请注明来源, 欢迎对文章中的引用来源进行考证, 欢迎指出任何有错误或不够清晰的表达, 可以邮件至 chinaops666@gmail.com
相册