复制代码代码如下:# virsh capabilities | grep uuid No.3 Question: error: unable to set user and group to "107:107" on "/image/sourceVM/disk.img": No such file or directory 如果顺利进入到这步的话,就很简单了,没有directory 直接创建一个就可以 注:创建的磁盘应该和源虚拟机的磁盘是一样的大小(更大应该是可以)和格式(raw还是qcow2) No.4 Question:: error: Unable to resolve address "target" service "49155": Name or service not known 《《Name or service not known》》这个相信大家都知道如何解决,/etc/hosts ...略过 再次执行迁移命令的时候,就基本不会报错了,我的实验环境是,如果你还有其他问题,请贴图回复,谢谢 虚拟机迁移和网络的带宽、虚拟机镜像的大小有直接关系,但是在线迁移最关心的应该是宕机时间,我测试的方法是一直ping target 服务器,大概停顿1s。 图形就比较简单了,处理上边所说的相同的FQDN,相同的UUID以外,就是建立连接时的ssh认证问题。 我这边的环境是必须要在使用virt-manage远程连接的时候添加ssh的认证,而且还要在终端登陆一次,使服务器的信息记录到目标机器的~/.ssh/knows 下(其实就是有一个yes/no的界面 输入yes即可) 建立连接以后,选中机器右键有一个Migrate的选项 弹出迁移的目标服务器,选择目标服务器,点击Migrate即可 迁移的问题大概就这么多。 剩下的是一些有关于迁移和其他的小细节: 在设置vnc监听端口时基本上有3种, 127.0.0.1 (默认):只有本机能访问,也就是virt-mange和virt-view host_ip :除了本机的所有机器都可以访问 0.0.0.0: 以上两种的合集 在迁移时,需要把监听地址改为0.0.0.0,端口为-1 自动分配,因为如果不出意外的话,指定的端口会冲突!!! 如果没有.ssh/这个目录,可能做不了免认证(没有真实环境,不知道原因),没关系,我们可以用tcp代替ssh连接到目标服务器上。 方法如下: 1 修改/etc/libvirt/libvirtd.conf中 [/code] listen_tls = 0 listen_tcp = 1 tcp_port = "16509" auth_tcp = "sasl"[/code] 2 去掉/etc/sysconfig/libvirtd 中LIBVIRTD_ARGS="--listen" 的注释 3 修改/etc/libvirt/qemu.conf 中listen 为0.0.0.0 ,去掉password注释 4 运行以下命令可以添加用户
复制代码代码如下:# saslpasswd2 -a libvirt admin Password: xxxxxx Again (for verification): xxxxxx 通过以下命令可以查看已经创建的用户