将虚拟机迁移到其他节点是一个有用的功能。 有一些设置可以控制此类行为的迁移。 这可以通过配置文件 datacenter.cfg 完成或通过 API 或命令行参数进行特定迁移。
迁移类型
迁移类型定义迁移数据是否应该通过 加密( 安全 )通道或未加密( 不安全 ) 通道 。 将迁移类型设置为不安全意味着虚拟机也未加密传输,这可能导致来自Guest内部的关键数据的信息披露(对于示例密码或加密密钥)。
因此,如果您这样做,我们强烈建议您使用安全通道 对网络没有完全控制权,不能保证没有在窃听它。
存储迁移不遵循此设置。 目前,它始终通过安全通道发送存储内容。
加密需要大量的计算能力,所以这个设置经常被更改为“不安全”以获得更好的性能。 对影响现代系统较低,因为硬件性能在可以传输 10 Gbps 或更高速度的网络。
迁移网络
默认情况下,Proxmox VE 使用集群通信所在的网络发送迁移流量。这不是最佳的,因为敏感的集群流量可能会中断,并且此网络可能不会具有节点上可用的最佳带宽。
设置迁移网络参数允许使用专用的整个迁移流量的网络。 除了内存, 这也会影响离线迁移的存储流量。
迁移网络设置为 CIDR 表示法中的网络。这个优点是对于每个节点您不必设置单独的 IP 地址。 Proxmox VE 可以确定网络上的来自 CIDR 表单中指定的网络的目标节点的真实地址。 启用此功能,必须指定网络,以便每个节点都有一个但在相应的网络中只有一个IP。
例子
- 网络配置
iface eno1 inet manual
# public network
auto vmbr0
iface vmbr0 inet static
address 192.X.Y.57
netmask 255.255.250.0
gateway 192.X.Y.1
bridge-ports eno1
bridge-stp off
bridge-fd 0
# cluster network
auto eno2
iface eno2 inet static
address 10.1.1.1
netmask 255.255.255.0
# fast network
auto eno3
iface eno3 inet static
address 10.1.2.1
netmask 255.255.255.0
- 虚拟机迁移命令
# qm migrate 106 tre --online --migration_network 10.1.2.0/24
- /etc/pve/datacenter.cfg 集群迁移设置
# use dedicated migration network
migration: secure,network=10.1.2.0/24