KVMベースの仮想マシンを達成するために、NFS共有ストレージライブマイグレーション
A:構成環境
II:インストールの依存関係に関連します
3:NFS共有ストレージを実現します
4:KVMマシン構成と同じ手順
5:インストールKVM01は、仮想マシンをインストールします
6:移行の実現
初期のテスト構成:すべてのホストがファイアウォールとSELinuxを無効にします
[ルート@ localhostの〜]#iptablesの-F
[ルート@ localhostの〜]#systemctlの停止firewalld
[ルート@ localhostの〜]#systemctlの禁止firewalld
[ルート@ localhostの〜]#のsetenforce 0
[ルート@ localhostの〜]#sedの-i '/ SELINUX / S /施行/無効/ G' の/ etc /のsysconfig / selinuxを
KVMベースの仮想ホストを達成するために、NFS共有ストレージライブマイグレーション
実行中の仮想マシンは、ダウンタイムなしで実行している別のホストに1 KVM KVMのKVMホストから移行することができます。両方のKVMホストは、同じストレージ・プール、そしてライブマイグレーション作業罰金にアクセスすることができます。ストレージプールは、KVMホストにアクセスできるようにするには、NFSまたはGFS2ファイルシステム(クラスタファイルシステム)を使用する必要があります。この例では、Iは、VMイメージファイルを格納するNFSファイルシステムを使用します。移行中に、VM「メモリ」の内容は、ターゲットKVMホストにコピーされますが、時間のある時点で、VMの移行が発生します。あなたはKVMホスト上のファイルシステムを共有する場合、両方のKVMホストが同じストレージ・プールにアクセスすることができるので、ネットワーク上のVMのディスクイメージを伝送できないことに注意してください。
はじめに移行:移行は、他の物理マシンに転送KVM上で実行されますKVM仮想マシンのシステム上で実行されています
静的な移行:仮想マシン当局の場合の移行
動的移行:共有ストレージに基づくものと、仮想マシン上で実行されている通常のサービスの場合の移行
ライブマイグレーション機能:
これは、エンドユーザーに重大な影響を引き起こすことはありません
ごく短いダウンタイム
ライブマイグレーショントポロジ
実験環境:
KVM01 192,168,200.10
KVM02 192,168,200.11
NFS 192.168.200.12
図1に示すように、3台のサーバのホスト名、構成の/ etc /ネットワーク接続を確実にするために、ホスト
二つのホスト「NFS共有ストレージ」に接続された2、KVM
3、KVM新しいソースホストと仮想マシンのシステムが搭載されています
KVMに接続された4、およびマイグレーション
ライブマイグレーションデモ
元ホストKVM01 192.168.200.10
宛先ホストKVM02 192.168.200.11
NFS共有192.168.200.12は、ストレージ/ KVM-シェアを共有しました
KVM01とKVM02 KVMホストがソフトウェアをインストールし、ネットワークモードを調整し、すべてのサーバーのiptablesとSELinuxを閉じてくださいする必要があります。
VMwareの仮想マシンのLinuxのブート間VT-X / EPTまたはAMD / RVI(V)を確認する必要がある前に、
A:構成環境
[ルート@ localhostの〜] #hostname KVM01
[ルート@ localhostの〜] #bash
[ルート@ localhostの〜] #hostname KVM02
[ルート@ localhostの〜] #bash
[ルート@ localhostの〜] #hostname NFS
[ルート@ localhostの〜] #bash
#猫の/ proc / cpuinfoの[KVM01〜@ルート] | グレップのVMXの#查看是否支持虚拟化功能
フラグ:FPU VMEデPSE TSCのMSRのPAE MCEのCX8のAPIC MTRR PGEのMCA CMOVパットをSEP PSE36 CLFLUSH MMX fxsr SSE、SSE2のSS HTシステムコールNX pdpe1gb rdtscp LM CONSTANT_TSC arch_perfmon nopl xtopology tsc_reliable NONSTOP_TSC eagerfpu PNI PCLMULQDQ VMX SSSE3 FMA cx16 PCID sse4_1 sse4_2 x2apicにMOVBE POPCNT tsc_deadline_timer AES xsave AVX f16c rdrandハイパーバイザーlahf_lm ABM 3dnowprefetch SSBD IBRS ibpb stibp tpr_shadow vnmi EPT VPID fsgsbase tsc_adjust BMI1 AVX2 SMEP bmi2 invpcid MPX flush_l1d arch_capabilities intel_stibp rdseed ADX SMAP clflushopt xsaveopt xsavec ARATのspec_ctrl
フラグ:FPUのVMEデPSE TSCのMSRのPAE MCEのCX8のAPIC MTRR PGEのMCA CMOVパットをSEP PSE36 CLFLUSH MMX fxsr SSE、SSE2のSS HTシステムコールNX pdpe1gb rdtscp LM CONSTANT_TSC arch_perfmon nopl xtopology tsc_reliable NONSTOP_TSC eagerfpu PNI PCLMULQDQ VMX SSSE3 FMAのcx16 PCID sse4_1 sse4_2 x2apicにMOVBE POPCNT tsc_deadline_timer AES xsave AVX f16c rdrandハイパーバイザーlahf_lm ABM 3dnowprefetch SSBD IBRS ibpb stibp tpr_shadow vnmi EPT VPID fsgsbase tsc_adjust BMI1 AVX2 SMEP bmi2 invpcid MPX rdseed ADX SMAP clflushopt xsaveopt xsavec ARAT spec_ctrl intel_stibp flush_l1d arch_capabilities
[ルートKVM01〜@]#のvimの/ etc / hostsファイルの#編集hostsファイル
192168200111 KVM01
192168200112 KVM02
192.168.200.113 NFS
[ルートKVM01〜@]#のscpコマンドは、/ etc / hostsの192.168.200.11:/etc
[ルートKVM01〜@]#のscpコマンドは、/ etc / hostsの192.168.200.12:/etc
II:インストール依存パッケージ
二つのKVMは、依存関係をインストールする必要があります
CDイメージCentOS7システムは、KVMはYUM、YUM必要なソフトウェアに直接取り付けローカルディスクイメージソースを展開することによって、必要なソフトウェアをインストールするために提供されています。
[KVM01〜@ルート]#yumを-y groupinstall "GNOMEデスクトップの" #GNOMEデスクトップ環境をインストールします
[KVM01〜@ルート]#yumを-y QEMU-KVMの#KVMモジュールをインストールします
[KVM01〜@ルート]#yumの-yインストールされていない、QEMU-KVM-ツール#KVMデバッグツールをインストールします
[ルート@ KVM01〜]#yumを-yディスクを作成し、QEMU-IMG #qemuコンポーネントをインストールし、仮想マシンを起動
[KVM01〜@ルート]#yumを-yブリッジ-utilsの#ネットワークサポートツールをインストールします
[KVM01〜@ルート]#yumを-y libvirtの#VM管理ツールをインストールします
[KVM01〜@ルート]#yumを-y仮想マシンを管理するためのvirt-manage0r#グラフィカルインターフェイスをインストール
[ルート@ KVM01〜]#yumを-yのqemu-kvmにQEMU-KVM-ツールをインストールするのvirt-インストールQEMU-IMGブリッジ-utilsのlibvirtのはvirt-managerの
KVMモジュールが正常にインストールされているかどうかを検出します
[ルート@ KVM01〜]#1はlsmod | グリップ平方メートル
kvm_intel 174841 0
平方メートル578518 1 kvm_intel
13503 1平方メートルirqbypass
注:デスクトップをインストールした後、使用をyumは、システムのデフォルトの実行ターゲットはgraphical.targetに改訂しました。再起動時に、システムのデフォルトの実行ターゲットを変更しない場合は、グラフィカルインターフェースにシステムを再起動した後、エラーが発生する可能性があります。
また、にlibvirtdサービスを開く必要があり、インストール後に、サービスを開きます。
[ルートKVM01〜@]#はにlibvirtdを開始systemctl
[ルートKVM01〜@]にlibvirtdを有効systemctl#
3:共有NFSストレージを達成するために
NFSサーバ:共有ディレクトリ/ KVM-シェアを設定
[ルートNFS〜@]#猫の/ etc /輸出
[ルート@ NFS〜]#のMKDIR / KVM-シェア
[ルートNFS〜@] NFSを開始systemctl#
両方のホスト上のKVM操作:
共有の成功を見ます
[KVM01〜@ルート]#showmountは-e 192168200113
192.168.200.113のエクスポートリスト:
/ SQ-シェア192.168.200.112,192.168.200.111
[KVM02〜@ルート]#showmountは-e 192168200113
192.168.200.113のエクスポートリスト:
/ SQ-シェア192.168.200.112,192.168.200.111
4:KVMマシン構成と同じ手順
QEMU / KVMをクリックしてください
xftp /仮想/ IOSによって送信された画像
共有ストレージプールを作成します。
でKVM-共有に共有ストレージボリュームを作成します。
5:KVM01は、仮想マシンをインストールします
KVM01:192.168.200.10は、共有ストレージ上の仮想マシンを作成します
新規仮想マシン
前方に
アップロードした画像を選択します
メモリは、主要な少し自分のニーズに応じて調整することができます
共有ストレージプールを選択して自分で作成しました
ストレージボリュームの管理をクリックして選択します自分で作成しました
インストールする前に、独自の構成設定を定義します。
もしブリッジ行わBRIDGE前にネットワーク構成オプション
私はしませんでしたので、私はNETモードを選びました
時には自動的に選択解除するので、自分自身のイメージで選択する必要があり、ホストのブートを設定します
ここでは詳述されていない同じ背後のLinuxのインストールで、インストールを開始するためにクリック
6:移行の実現
KVMの移行:オープンのvirt-managerのファイルを選択するには、接続の追加]を選択します
ソース・ホスト接続先ホスト
次のエラーが発生した場合のopenssh-askpassパッケージをインストールする必要があります
[KVM01〜@ルート]#yumを-yのopenssh-askpassパッケージをインストールします
[root@KVM02 ~]# yum -y install openssh-askpass
输入密码
连接到会有新的一个QEMU/KVM后面有自己的ip
尝试迁移
有相同的报错做如下操作
[root@KVM01 ~]# virsh shutdown centos7.0
域 centos7.0 被关闭
[root@KVM01 ~]# virsh edit centos7.0
<driver name='qemu' type='raw' cache='none'/>
[root@KVM01 ~]# virsh start centos7.0
域 centos7.0 已开始
[root@KVM01 ~]# virsh list --all
Id 名称 状态
----------------------------------------------------
2 centos7.0 running
这样就可以迁移成功了