Chinaunix首页 | 论坛 | 博客
  • 博客访问: 332049
  • 博文数量: 72
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 748
  • 用 户 组: 普通用户
  • 注册时间: 2018-09-21 18:49
文章分类

全部博文(72)

我的朋友

分类: 虚拟化

2018-12-22 10:12:57

    server  ip:  192.168.18.20   主机名:kvm

               迁移vm2到client(192.168.18.19) ,vm2硬盘是5G

    关闭防火墙,配好网络,能ping通外网,192.168.18.19

    查看虚拟机状态,server和client的虚拟机不能有同名的

        virsh list --all

     

    (一)搭建nfs服务器

    yum -y install nfs-utils rpcbind

    systemctl start nfs-utils rpcbind

         创建共享目录

    1)mkdir /sharefile

    2)chmod 777 /sharefile

    3)编辑配置文件  vim /etc/exports

        /sharefile      192.168.18.19(rw,sync)

    4)刷新

        reportfs -rv

         查看共享目录

     showmount -e kvm

     

    (二)设置免密钥登录主机192.168.18.19

     ssh-keygen

     ssh-copy-id 192.168.18.19

    如果提示~/.ssh/目录下有文件,删除

        改主机名

     hostnamectl set-hostname kvm

     logout 重新登录

     

    (四)静态域名解析

    /etc/hosts

      192.168.18.19   ztr

    加载:source /etc/hosts

     

    测试登录

                ssh ztr

     

     

    (五)在virtual-manager上建立连接,连主机192.168.18.19

        file---->>add connection ---->>>192.168.18.19

        需要安装openssh-askpass

            yum -y install openssh-askpass

     

     

    (八)Vm2在关机的情况下进行

    迁移虚拟机磁盘文件到共享目录/sharefile中

    1)进入到vm1的默认磁盘文件目录

         /var/lib/libvirt/images

    2)复制vm2的配置文件vm2.xml到家目录

            cp /etc/libvirt/qemu/vm2.xml /root/

    3)删除vm2

        virsh undefine vm2

        查看:  virsh list --all

    1. 移动vm2 的磁盘文件到/sharefile目录下

    mv /var/lib/libvirt/images/

    vm2.qcow2 /sharefile/

     

    chmod 777 vm2.qcow2

     

    重新定义域

    vim /root/vm2.xml

    修改vm2.qcow2的路径

     

    virsh define /root/vm2.xml

    查看: virsh list --all

     

    开启vm2虚拟机

     

    (九)迁移

         迁移虚拟机到192.168.18.19

     

    从192.168.18.19回迁虚拟机

     

     

    server  ip:  192.168.18.19      主机名:ztr

    关闭防火墙,配好网络,能ping通外网,192.168.18.20

    查看虚拟机状态,和server端虚拟机名字不能相同

       virsh list --all

     

    (三)安装

    yum -y install nfs-utils rpcbind

    Systemctl start nfs-utils rpcbind

     

    设置静态域名解析

       /etc/hosts

         192.168.18.20   kvm

       查看共享目录

            showmount -e kvm

       挂载共享目录

          mkdir /sharefile  (名字一定要和server相同)

         chmod 777 /sharefile

         mount -t nfs 192.168.18.20:/sharefile    /sharefile

      设置主机名

          hostnamectl set-hostname ztr

           logout  重新登录

     

    (六)在virtual-manager上建立连接,连主机192.168.18.20

        file---->>add connection ---->>>192.168.18.20

        需要安装openssh-askpass

            yum -y install openssh-askpass

     

    (七)添加共享目录

         打开虚拟机管理器

       edit--->>connection details--->>storage--->>+添加/sharefile到

        存储池中

        选中共享文件夹/sharefile,并刷新

     

     

     

    遇到的问题:

    ….lookupByName……

    原因:两台主机没有建立连接

    解决:在virtual-manager上建立连接

     

    点击迁移后闪退

       主机不识别,重新定义主机名

     

    找不到文件:/sharefile/vm2.qcow2

    原因:两台主机的共享目录文件名不一致

    解决:两台主机的共享目录文件名要保持相同

     

    Unable to migrate guest: unable to connect to server at 'kvm:49152': No route to host

    原因:主机没有设置好静态域名解析

    解决:在配置文件/etc/hosts中设置好域名解析

     

     

     

     

     


阅读(3262) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~