Currently we have a Proxmox VE 3.x cluster with 3 nodes (node1, node2 and node3). We want to upgrade this cluster to Proxmox VE 4.x but with the lowest possible downtime and, we don't want to upgrade but do a clean install. Since we also needed some more physical resources, we decided to buy 2 additional nodes and install them with Proxmox VE 4.x and also installed a VM with Proxmox VE 4.x on the current Proxmox VE 3.x cluster, to create the new cluster (node4, node5 and node6). The storage we use is an external Ceph cluster (not on the Proxmox VE nodes, but dedicated storage nodes). So we have added the Ceph storage also to our Proxmox VE 4.x cluster now and some test VM's are working fine. Now we want to move the VM's on the Proxmox VE 3.x cluster to the new Proxmox VE 4.x cluster, after which we can re-install the Proxmox VE 3.x nodes with Proxmox VE 4.x and let them join the new cluster (and remove the virtual node6 from the new Proxmox VE 4.x cluster).
We did some testing and came to the following method. In this example the VM that needs to be moved have ID '100' and is running currently on node1 (Proxmox VE 3.x) and needs to be migrated to node4 (Proxmox VE 4.x).
1. Stop HA of the VM on Proxmox VE 3.x cluster
2. Stop the VM itself on Proxmox VE 3.x cluster
3. On one of the nodes in the Proxmox VE 3.x cluster execute:
# scp /etc/pve/nodes/node1/qemu-server/100.conf root@node4:/etc/pve/nodes/node4/qemu-server/100.conf
4. Enable HA for the moved VM on the Proxmox VE 4.x cluster
5. VM will be booted automatically and is online again.
6. On one of the nodes in the Proxmox VE 3.x cluster execute:
# rm /etc/pve/nodes/node1/qemu-server/100.conf
Do I forget something or is the method above OK? Thank you!
We did some testing and came to the following method. In this example the VM that needs to be moved have ID '100' and is running currently on node1 (Proxmox VE 3.x) and needs to be migrated to node4 (Proxmox VE 4.x).
1. Stop HA of the VM on Proxmox VE 3.x cluster
2. Stop the VM itself on Proxmox VE 3.x cluster
3. On one of the nodes in the Proxmox VE 3.x cluster execute:
# scp /etc/pve/nodes/node1/qemu-server/100.conf root@node4:/etc/pve/nodes/node4/qemu-server/100.conf
4. Enable HA for the moved VM on the Proxmox VE 4.x cluster
5. VM will be booted automatically and is online again.
6. On one of the nodes in the Proxmox VE 3.x cluster execute:
# rm /etc/pve/nodes/node1/qemu-server/100.conf
Do I forget something or is the method above OK? Thank you!
Last edited: