PVE嵌套虚拟化
一、场景
需要对pve集群级高危操作时,需要有一套测试场景随便折腾,又不担心集群崩掉,所以部署一套pve测试集群时可以用到。
现有三节点物理机PVE集群
pve-01
pve-02
pve-03现在三个节点上分别通过proxmox-ve_7.1-2.iso安装 pve 系统并组成新的 pve 集群.
资源规划
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
上传proxmox-ve_7.1-2.iso到物理pve节点/var/lib/vz/template/iso目录下
物理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
VNC安装系统不在累述
查看cpu是否支持虚拟化
#没有输出即不支持,否则会高亮显示vmx或者svm。
egrep --color 'vmx|svm' /proc/cpuinfo
三、PVE集群初始化
使用init-pve-cluster项目进行集群初始化即可
最终集群效果如下图:
转载请注明来源, 欢迎对文章中的引用来源进行考证, 欢迎指出任何有错误或不够清晰的表达, 可以邮件至 chinaops666@gmail.com