迁移原因
因为ESXI 需要收费 ,而且支持开源的过少,所以公司决定做服务器迁移
了解PVE
pve基于得便,并使用基于 Ubuntu 内核的定制 Linux 内核
Proxmox VE 提供了多个用于管理节点的选项。
基于 Web 的中央图形用户界面 (GUI)、命令行界面 (CLI) 工具和 REST API 允许配置节点资源
虚拟机、容器、存储访问、磁盘管理、软件定义网络 (SDN)、防火墙等
pve集群模式
pve集群是通过投票,运行的多主集群,每个节点都为集群贡献一票。稳定集群至少需要 3 票
这意味着pve搭建集群模式至少需要3台主机,对于双节点集群,可以使用 QDevice 机制提供额外的投票
每个节点都可以进行pve的管理,因为每个节点都提供 Web GUI 和 CLI 工具
HA高可用
每个运行 HA Guest 的节点每 10 秒向集群报告一次其存在
如果节点发生故障或失去网络连接,则集群的其余部分将等待一段时间(~2 分钟),
以防节点恢复(例如,如果网络问题得到快速解决)。
如果节点未恢复,则会在剩余集群中恢复(启动)在故障节点上运行的 HA 客户机。
这要求 guest 的所有资源都可用。这主要意味着磁盘映像必须在共享存储上可用。
还必须考虑直通设备,恢复才能正常工作。
迁移方法
一共三种迁移方法
1.从备份恢复
如果您已经备份了 VM,请检查备份解决方案是否提供与 Proxmox VE 的集成。
或者,也可以从实时介质启动 VM,然后从备份执行就地还原,类似于还原到裸机。
2.直接克隆
通过使用 Clonezilla 等工具,可以将源 VM 磁盘直接克隆到新创建的目标 VM。
这通常意味着使用实时介质启动源 VM 和目标 VM。
然后,通常可以将磁盘直接克隆到目标 VM,或将其存储到网络共享上的映像中,然后从那里克隆到目标 VM。
3.导入OVF
如果 VM 导出为 OVF,则可以使用该命令。qm importovf
从 VMware 导出 VM(甚至直接导出到 Proxmox VE 主机)的一种方法是通过 可以从 VMware 下载
这里只介绍导出ovf,导入的方法
OVF导出
1.检查 vm配置信息: cpu 内存 磁盘
2.检查 网络 配置文件
3.esxi vm 拍摄快照(备份用)
4.esxi vm ,关机 ovf导出
5.使用winscp上传到pve
6.pve创建虚拟机导入
1.检查
2.esxi vm 拍摄快照 进行备份
2.esxi vm 拍摄快照 进行备份
3.esxi vm ovf导出
4.检查下载情况 使用winscp上传到pve (这里通常是两个文件)
pve进行导入
1.因为导出的是vmdk格式 需要更换格式为qcow2 暂时没看到区别
qemu-img convert -p -fvmdk -O qcow2 qianyi.vmdk
2.创建虚拟机 web页面点也可以
qm create 122 --name qianyi --memory 8192 --cores 4 --net0 virtio,bridge=vmbr0
3.导入qcow2磁盘
qm importdisk 123 /home/green/qianyi_1.ovf ha
4.选择引导页面 选择带有初始化镜像的磁盘 ---见下图
5.设置网络
6.编辑网卡配置文件
vi /etc/sysconfig/network-scripts/ifconf-eth1
导入磁盘
选择引导顺序 这里选择磁盘
查看宿主机的磁盘顺序 lsblk -f df -h fdisk -l 查看/dev/sda的磁盘大小 一般是引导磁盘 需要引导启动
而且优先级一定是 SCSi0 不然磁盘会乱
添加网络 这里需要使用 跟导出的网卡mac一致
如果你是多磁盘导入,需要注意磁盘顺序,一定要和以前一样,不然系统会异常启动
错误案例
导入时磁盘错误解决方案
原因一 引导顺序 启动顺序错误
1. 先查看 是否正确选择带有引导页面的磁盘 如果两块硬盘确认硬盘的顺序 一般scsi0是有限启动的
2. 查看引导顺序 是否是磁盘引导
原因二 磁盘命名更改
1. vim /etc/fstab 检查响应的磁盘挂载卷
2. journalctl -xb 查看系统日志 找到标红项
3. fdisk -l df -h lsblk -h 检查
4.重新挂载 reboot 重启即可