ディレクトリ
仮想マシンの1.kvm移行
1)コールド移行
1)環境(環境協定)を準備することで、ネットワークをブリッジ
#另起一台服务器,安装kvm环境。
#下载软件及启动
[root@kvm02 ~]# yum install -y libvirt virt-install qemu-kvm
[root@kvm02 ~]# systemctl start libvirtd
[root@kvm02 ~]# systemctl enable libvirtd
#生成桥接
[root@kvm02 ~]# virsh iface-bridge eth0 br0
Created bridge br0 with attached device eth0
過去に2)ディスク構成とファイル転送
#关机
[root@kvm01 opt]# virsh shutdown web02
#导出配置文件
[root@kvm01 opt]# virsh dumpxml web02 > web02.xml
#传输磁盘
[root@kvm01 opt]# scp -rp /opt/web02.qcow2 [email protected]:/opt/
#传输配置文件
[root@kvm01 opt]# scp -rp /opt/web02.xml [email protected]:/opt/
3)宿主に導入します
[root@kvm02 opt]# virsh define web02.xml
4)テストを開始
[root@kvm02 opt]# virsh start web02
[root@kvm02 opt]# virsh console web02
[root@centos7 ~]# ping baidu.com
PING baidu.com (39.156.69.79) 56(84) bytes of data.
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=1 ttl=128 time=32.6 ms
--- baidu.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 32.696/32.696/32.696/0.000 ms
注:フォーマットは生の場合は、必要が変換します
戻る新しいサーバへの送信KVM仮想ホストのイメージとコンフィギュレーションファイルのcentos7、上記元ホスト、ソースがあまりにも多くのスペースを占有するので、それはその形式を変換した後に送信されるまで、QCOW2形式に変換します。
#冷迁移
[root@gjy /opt]# qemu-img convert -f raw -O qcow2 centos7.raw centos7.qcow2
[root@gjy opt]# virsh dumpxml centos7 > centos7.xml
#将其传输到新的主机上面
[root@gjy /opt]# scp -rp /opt/centos7.qcow2 10.0.0.13:/opt
[root@gjy /opt]# scp -rp /opt/centos7.xml 10.0.0.13:/opt
#回到新的主机上面,进入到/opt目录下查看结果
[root@kvm02 opt]# ll
total 1181384
-rw-r--r-- 1 root root 1209729024 2018-08-13 14:11 centos7.qcow2
-rw-r--r-- 1 root root 4951 2018-08-13 10:39 centos7.xml
設定ファイルを変更し、フォーマットがQCOW2形式に、生の定義されました!
変更は、完了しているサービスを再起動します
[root@gjy /opt]# systemctl restart libvirtd.service
#进行导入配置文件
[root@gjy /opt]# virsh define centos7.xml
#启动主机
[root@gjy /opt]# virsh start centos7
#SSHは、接続をテストするために実施しました
2)熱伝達
仮想ディスクファイルをコピーすることなく、仮想マシンの仮想ディスクファイルをコピーするためのコールド移行の必要性、仮想マシンのKVM移行に比べKVM仮想マシンを、しかし、ホストに移行する必要がある間で仮想マシンディスクファイルの同じディレクトリ構造を持っている必要があり、です、ストレージを共有し、この部分は、NFSによって達成されます。
#ライブ移行プロセス:
ハングkvm01仮想マシン01上で、メモリ内のプロファイルデータがkvm02に01の仮想マシンとランタイムを送信するために、受け入れは、熱の移行が完了し、kvm02回復01、完成されています。
環境要件
ホスト名 | IP | メモリ | ネットワーク | ソフトウェア要件 | 仮想化 |
---|---|---|---|---|---|
kvm01 | 10.0.0.11 | 2G | BR0ブリッジカードを作成します | KVMおよびNFS | オープン仮想化 |
kvm02 | 10.0.0.12 | 2G | BR0ブリッジカードを作成します | KVMおよびNFS | オープン仮想化 |
nfs01 | 10.0.0.31 | 1G | ノー | NFS | ノー |
注:あなたは、お互いのホストを解決するために行う必要があります
1.上記のすべてのサービスがインストールされているNFS
#1.所有服务上面都安装nfs
[root@kvm01 /opt]# yum install nfs-utils -y
2.nfsサーバーは、NFSを設定されています
[root@nfs01 ~]# cat /etc/exports
/opt 10.0.0.0/24(rw,sync,no_root_squash,no_all_squash)
#重启服务
[root@nfs01 ~]# systemctl restart rpcbind
[root@nfs01 ~]# systemctl restart nfs
2マウントできるかどうか3.クライアントをチェック
[root@kvm01 /opt]# showmount -e 10.0.0.31
Export list for 10.0.0.31:
/opt 10.0.0.0/24
[root@kvm02 ~]# showmount -e 10.0.0.31
Export list for 10.0.0.31:
/opt 10.0.0.0/24
#进行挂载
[root@kvm01 /opt]# mkdir /data
[root@kvm01 /opt]# mount -t nfs 10.0.0.31:/opt /data
[root@kvm02 /opt]# mkdir /data
[root@kvm02 /opt]# mount -t nfs 10.0.0.31:/opt /data
仮想マシンベースのブリッジモードを作成します。4.
#方法一:
#复制镜像到共享目录
[root@kvm01 /opt]# cp centos7.qcow2 /data/web.qcow2
#链接克隆主机
[root@kvm01 /opt]# virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web --memory 1024 --vcpus 1 --disk /data/web.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
#方法二:
#拷贝,修改配置文件
[root@gjy opt]# virsh dumpxml centos7> web.xml
[root@gjy opt]# vim web.xml
<name>web</name>
删除uuid
删除mac
<source file='/data/web.qcow2'/>
#导入,生成主机
[root@gjy opt]# virsh define web.xml
Domain web defined from /data/web.xml
#查看状态
[root@kvm01 /opt]# virsh list --all
Id Name State
----------------------------------------------------
15 web running
熱移動、エラー、解析に必要なホスト
[root@kvm01 /opt]# virsh migrate --live --verbose web qemu+ssh://10.0.0.11/system --unsafe
[email protected]'s password:
error: Unable to resolve address 'kvm02' service '49152': Name or service not known
#IP地址要解析
[root@kvm01 /opt]# vim /etc/hosts (ip 和主机名)
10.0.0.11 kvm01
10.0.0.12 kvm02
#两台都要有
[root@kvm01 /opt]# scp -rp /etc/hosts 10.0.0.11:/etc/hosts
#再次进行热迁移,迁移的同时可以ping一下该虚拟机
[root@kvm01 /opt]# virsh migrate --live --verbose web qemu+ssh://10.0.0.11/system --unsafe
[email protected]'s password:
Migration: [100 %]
#在热迁移的过程中,发现只丢失了一个包
[C:\~]$ ping 10.0.0.191 -t
正在 Ping 10.0.0.191 具有 32 字节的数据:
来自 10.0.0.191 的回复: 字节=32 时间<1ms TTL=64
来自 10.0.0.191 的回复: 字节=32 时间<1ms TTL=64
来自 10.0.0.191 的回复: 字节=32 时间<1ms TTL=64
来自 10.0.0.191 的回复: 字节=32 时间=23ms TTL=64
请求超时。
来自 10.0.0.191 的回复: 字节=32 时间=1ms TTL=64
来自 10.0.0.191 的回复: 字节=32 时间<1ms TTL=64
#另外一台检查状态
[root@kvm02 /opt]# virsh list --all
Id Name State
----------------------------------------------------
4 web running
- centos7 shut off
2.Virtマネージャ仮想マシン管理KVM
#1.インストールのグラフィカルインタフェース
#1.安装图形化界面
[root@gjy /opt]# yum groupinstall "GNOME Desktop" -y
#2.安装vncserver
[root@gjy /opt]# yum install tigervnc-server -y
#3.设置vnc密码
[root@gjy /opt]# vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
#4.开启vnc
[root@gjy /opt]# vncserver :1
A VNC server is already running as :1
xauth: file /root/.Xauthority does not exist
New 'gjy:2 (root)' desktop is gjy:2
Creating default startup script /root/.vnc/xstartup
Creating default config /root/.vnc/config
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/gjy:2.log
[root@gjy /opt]# netstat -lntp |grep vnc
tcp 0 0 0.0.0.0:5902 0.0.0.0:* LISTEN 31202/Xvnc
tcp 0 0 0.0.0.0:6002 0.0.0.0:* LISTEN 31202/Xvnc
tcp6 0 0 :::5902 :::* LISTEN 31202/Xvnc
tcp6 0 0 :::6002 :::* LISTEN 31202/Xvnc
#下载安装虚拟化管理
[root@gjy /opt]# yum install virt-manager -y
複数のホストを管理します
あなたがソフトウェアパッケージをインストールする必要があり、手動インストール
[ルート@ kvm01は/ opt]#yumを-yのopenssh-askpass.x86_64をインストール!