KVMによる仮想化について
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[WorldCraft wiki]]
*KVM(Kernel-based Virtual Machine)の概要 [#b1b303e0]
ハイパーバイザ型の仮想化支援機構~
Linuxカーネル 2.6.20 以降に標準搭載されている~
実装はほぼ完全仮想化
*KVM使用条件 [#ub80b2a5]
**CPUの仮想化支援機能 [#r627e29a]
KVMの使用においてはCPUの仮想化支援機能が前提となっている~
Intelの場合&color(red,){Intel Virtualization Technology(I...
http://ark.intel.com/Products/VirtualizationTechnology
~
AMDの場合&color(red,){AMD Virtualization(AMD-V)};~
をそれぞれサポートしているか確認する~
**ホストOSとゲストOS [#w5ad813c]
KVMの動作環境のホストOSは,X86_64(64bit)アーキテクチャ対応...
OSはRedHatEnterPriseLinux(5.4)以降または、KVMをサポートし...
ゲストOSは32bit,64bitどちらもサポートしている。
*OSインストール [#ne25d0a6]
**インストールOS [#oeb0f18d]
OS:CentOS6.2
**インストールオプション [#y540f591]
OSインストール時、下記のオプションを選択する~
#br
''アプリケーション''
インターネットブラウザ
''サーバ''
サーバープラットフォーム
''デスクトップ''
すべてにチェック
''ベースシステム''
ディレクトリ接続クライアント
デバックツール
ネットワークファイルシステムクライアント
ベース
''仮想化''
すべてにチェック
''言語''
日本語
#br
上記以外はすべてチェックをはずす
#br
*ネットワーク設定 [#n63c5d02]
**1.ネットワークマネージャのオフ [#p9c95fa0]
設定の際色々と厄介なので、最初に切ってしまう~
(ネットワーク再起動時にネットワークマネージャの設定に依存...
[administrator@kvmtest ~]$ /etc/init.d/NetworkManager stop
[root@kvmtest ~]# chkconfig --list NetworkManager
NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@kvmtest ~]# chkconfig NetworkManager off
[root@kvmtest ~]# chkconfig --list NetworkManager
NetworkManager 0:off 1:off 2:off 3:off 4:off 5:off 6:off
**2.ブリッジ接続設定 [#mbed674f]
***2.1 概要 [#u19b16a1]
NAT接続ではネットワーク設定が複雑化するため、今回はわかり...
デフォルトのネットワーク設定&color(blue,){ifcfg-eth0};に...
br0にきたパケットをeth0を通して通信が出来るようにする
イメージは
社内LAN->eth0->ホスト
をブリッジする事で
社内LAN-> eth0 => br0 -> ホスト
となる
***2.2 ブリッジ作成 [#i2f80afc]
ifcfg-eth0,ifcfg-br0をそれぞれ以下のように編集する~
(今回kvmをインストールするマシンの IPアドレスを &color(re...
''/etc/sysconfig/network-scripts/ifcfg-eth0''
[root@kvmtest ~]# cat /etc/sysconfig/network-scripts/ifc...
DEVICE="eth0"
ONBOOT="yes"
TYPE=Ethernet
HWADDR=00:23:7D:3F:03:D7
BRIDGE=br0
''/etc/sysconfig/network-scripts/ifcfg-br0''
[root@kvmtest ~]# cat /etc/sysconfig/network-scripts/ifc...
DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
IPADDR=192.168.238.140
BROADCAST=192.168.238.255
NETMASK=255.255.255.0
NETWORK=192.168.238.0
ONBOOT=yes
GATEWAY=192.168.238.1
設定後ネットワークを再起動する
/etc/init.d/network restart
ブリッジインタフェースが追加されている事を以下のコマンド...
[root@kvmtest ~]# brctl show
**3. iptabels設定 [#hc60a715]
追加したブリッジが有効になるようiptablesを無効化~
/etc/sysctl.conf ファイルの該当部分を以下のように書き換え...
# Disable netfilter on bridges.
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
その後リロード
sysctl -p /etc/sysctl.conf
**4. 接続先DNS設定 [#j3d04568]
/etc/resolv.confに
以下記述を追加
nameserver 192.168.238.35
*KVMインストール [#s5a08a2d]
**kvmに必要なパッケージのインストール [#oe630cdc]
以下のパッケージがインストールされているかを確認する~
確認方法は~
rpm -qa | grep パッケージ名
''kvmに必要なパッケージ一覧''
libguestfs
libvirt
libvirt-client
python-virtinst
qemu-kvm
virt-manager
virt-top
virt-viewer
virt-who
**インストール [#r8f4243c]
[root@kvmtest ~]# yum groupinstall Virtualization "Virtu...
以上でインストールが完了する
**起動 [#hc981c14]
[root@kvmtest ~]# virt-manager
終了行:
[[WorldCraft wiki]]
*KVM(Kernel-based Virtual Machine)の概要 [#b1b303e0]
ハイパーバイザ型の仮想化支援機構~
Linuxカーネル 2.6.20 以降に標準搭載されている~
実装はほぼ完全仮想化
*KVM使用条件 [#ub80b2a5]
**CPUの仮想化支援機能 [#r627e29a]
KVMの使用においてはCPUの仮想化支援機能が前提となっている~
Intelの場合&color(red,){Intel Virtualization Technology(I...
http://ark.intel.com/Products/VirtualizationTechnology
~
AMDの場合&color(red,){AMD Virtualization(AMD-V)};~
をそれぞれサポートしているか確認する~
**ホストOSとゲストOS [#w5ad813c]
KVMの動作環境のホストOSは,X86_64(64bit)アーキテクチャ対応...
OSはRedHatEnterPriseLinux(5.4)以降または、KVMをサポートし...
ゲストOSは32bit,64bitどちらもサポートしている。
*OSインストール [#ne25d0a6]
**インストールOS [#oeb0f18d]
OS:CentOS6.2
**インストールオプション [#y540f591]
OSインストール時、下記のオプションを選択する~
#br
''アプリケーション''
インターネットブラウザ
''サーバ''
サーバープラットフォーム
''デスクトップ''
すべてにチェック
''ベースシステム''
ディレクトリ接続クライアント
デバックツール
ネットワークファイルシステムクライアント
ベース
''仮想化''
すべてにチェック
''言語''
日本語
#br
上記以外はすべてチェックをはずす
#br
*ネットワーク設定 [#n63c5d02]
**1.ネットワークマネージャのオフ [#p9c95fa0]
設定の際色々と厄介なので、最初に切ってしまう~
(ネットワーク再起動時にネットワークマネージャの設定に依存...
[administrator@kvmtest ~]$ /etc/init.d/NetworkManager stop
[root@kvmtest ~]# chkconfig --list NetworkManager
NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@kvmtest ~]# chkconfig NetworkManager off
[root@kvmtest ~]# chkconfig --list NetworkManager
NetworkManager 0:off 1:off 2:off 3:off 4:off 5:off 6:off
**2.ブリッジ接続設定 [#mbed674f]
***2.1 概要 [#u19b16a1]
NAT接続ではネットワーク設定が複雑化するため、今回はわかり...
デフォルトのネットワーク設定&color(blue,){ifcfg-eth0};に...
br0にきたパケットをeth0を通して通信が出来るようにする
イメージは
社内LAN->eth0->ホスト
をブリッジする事で
社内LAN-> eth0 => br0 -> ホスト
となる
***2.2 ブリッジ作成 [#i2f80afc]
ifcfg-eth0,ifcfg-br0をそれぞれ以下のように編集する~
(今回kvmをインストールするマシンの IPアドレスを &color(re...
''/etc/sysconfig/network-scripts/ifcfg-eth0''
[root@kvmtest ~]# cat /etc/sysconfig/network-scripts/ifc...
DEVICE="eth0"
ONBOOT="yes"
TYPE=Ethernet
HWADDR=00:23:7D:3F:03:D7
BRIDGE=br0
''/etc/sysconfig/network-scripts/ifcfg-br0''
[root@kvmtest ~]# cat /etc/sysconfig/network-scripts/ifc...
DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
IPADDR=192.168.238.140
BROADCAST=192.168.238.255
NETMASK=255.255.255.0
NETWORK=192.168.238.0
ONBOOT=yes
GATEWAY=192.168.238.1
設定後ネットワークを再起動する
/etc/init.d/network restart
ブリッジインタフェースが追加されている事を以下のコマンド...
[root@kvmtest ~]# brctl show
**3. iptabels設定 [#hc60a715]
追加したブリッジが有効になるようiptablesを無効化~
/etc/sysctl.conf ファイルの該当部分を以下のように書き換え...
# Disable netfilter on bridges.
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
その後リロード
sysctl -p /etc/sysctl.conf
**4. 接続先DNS設定 [#j3d04568]
/etc/resolv.confに
以下記述を追加
nameserver 192.168.238.35
*KVMインストール [#s5a08a2d]
**kvmに必要なパッケージのインストール [#oe630cdc]
以下のパッケージがインストールされているかを確認する~
確認方法は~
rpm -qa | grep パッケージ名
''kvmに必要なパッケージ一覧''
libguestfs
libvirt
libvirt-client
python-virtinst
qemu-kvm
virt-manager
virt-top
virt-viewer
virt-who
**インストール [#r8f4243c]
[root@kvmtest ~]# yum groupinstall Virtualization "Virtu...
以上でインストールが完了する
**起動 [#hc981c14]
[root@kvmtest ~]# virt-manager
ページ名: