Migration issue - storage 'zfs1-vps1' is not available on node

yarii

Renowned Member
Mar 24, 2014
145
8
83
In cluster I've got two hosts.
- vps1
- vps2

Each host got it local storage.
- VPS1 got zfspool named zfs1-vps1
- VPS2 got zfspool named zfs1-vps2

On host VPS1 I click "Migrate" on some turned off VM/CT and click OK.

There is always an error:
Task viewer: CT 31337 - Migrate

2020-10-24 13:09:35 ERROR: migration aborted (duration 00:00:00): storage 'zfs1-vps1' is not available on node 'vps2'
TASK ERROR: migration aborted

khmmm... this is local storage and it is only available on localhost

This is reproduceable for each host and diffrent vm/ct.

Why the migration creator doesn't asks for destination storage?
 
Last edited:
Try something like: qm migrate 31337 vps2 --targetstorage zfs1-vps2 --online --with-local-disks
 
Why I cannot do this by UI? Is it intentional or the code for frontend was not developed?
 
This is not suitable for containers and pct command.
How to do migration with one click instead of clicking backup&waiting&restore... ?
 
I use the newest Proxmox. I cannot migrate between nodes when the nodes has local-storages.
 
I use the newest Proxmox. I cannot migrate between nodes when the nodes has local-storages.
based on my experience having hostnames in the storage names is a bad idea

actually your error message
Code:
storage 'zfs1-vps1' is not available on node 'vps2'

kind of gives it away: names of source and target storage must be identical.
IIRC even migrating from dir to lvm storage worked as long as both had the same name.

at least when working with gui, API or the pct command
 
> based on my experience having hostnames in the storage names is a bad idea

Why? It's not quite bad...

In moniotoring software - If You got many storages there are distinguishable without aliases...

> kind of gives it away: names of source and target storage must be identical.

There should be an window with target source like in Live Migration.

If You got the same names ZFS pools like 'tank' in all machines and some stops working suddenly and You want to move the disks to another machine You've got conflict names. Your suggestion is complicating fast recovery solutions).
 
  • Like
Reactions: templar
I completly agree. GUI and PCT should allow to choose a target storage - but they don't.
so while your naming convention totally makes sense (in fact we used a very similar one) it prohibits you from migrating containers directly.

an awkward workaround would be an additional storage on all nodes (e.g. transfer). you would then have to move the containers disk to that storage, then migrate to the new host and finaly move the disk to the designated storage.
this would not only complicate things - you'd also have to reserve disk space for migration.

very frustrating.
 
  • Like
Reactions: templar
Now I do migration by zfs send+ssh and copying config file... but that's smells like temporary solution ;-)
 
pve-zsync does that for you and it synces only differences.
I use it when moving my VMs from cluster to cluster.
Sync, stop, sync again, start on new node. config files are in /var/lib/pve-zsznc/..
It takes just 3 minutes of downtime, no matter how big the VM is.
 
its still workaround.... Users need to do one click and forget about that thing.
 
Using pve-zsync is not a workaround. It is a standard CLI tool. BUt I get what you mean. I suggest you open a feature request and sponsor it.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!