KVMについてのメモ
インストール
$ su - # yum -y install qemu-kvm libvirt virt-install bridge-utils virt-manager
起動
# systemctl start libvirtd # systemctl enable libvirtd # virt-manager
KVM ネットワーク設定
方法は2つ
- NATを使う方法
- 外部サーバから直接使用できない
- 設定は簡単
- 物理NICを仮想ブリッジに接続する方法
- 外部サーバから直接使用できる
- 設定は難しめ
今回はNATを使って設定を行う 行うことは下記コマンドを実行することのみ
# virsh attach-interface CentVM1 network default
確認
# ping www.google.co.jp
virshコマンド
KVM状態確認
# virsh list
KVM起動
# virsh start CentVM1
KVM停止
# virsh shutdown CentVM1
KVMログイン
##事前設定 # grubby --update-kernel=ALL --args="console=ttyS0" # shutdown -r now ##実行 # virsh console CentVM1
sshでKVMログイン
macアドレス確認
# virsh dumpxml CentVM1|grep mac
ネットワーク編集 host macの行を追加
# virsh net-edit default
<dhcp> <range start='192.168.122.2' end='192.168.122.254'/> <host mac='52:54:00:ce:fd:cc' name='CentVM1' ip='192.168.122.11'/> </dhcp>
再起動
# virsh net-destroy default # virsh net-start default
クローン
# virt-clone --original CentVM1 --name CentVM3 --file /var/lib/libvirt/images/CentVM3.qcow2
仮想NICの追加
定義ファイルを編集
# virsh edit CentVM2
以下を追加。vmnetは事前に仮想マシンマネージャで作成しておく
<interface type='network'> <source network='vmnet'/> <model type='virtio'/> </interface>
定義ファイルを反映
# virsh define /etc/libvirt/qemu/CentVM2.xml
NFSマウント
サーバ
#yum install -y nfs-utils #systemctl start nfs-server #systemctl status nfs-server #vim /etc/exports /home/common *(rw,no_root_squash) #systemctl reload nfs-server #exportfs -av #showmount -e localhost #systemctl enable nfs-server #firewall-cmd --permanent --zone=public --add-service=nfs f#irewall-cmd --reload #firewall-cmd --zone=public --list-services #firewall-cmd --list-all
クライアント
#yum install rpcbind nfs-utils #systemctl start rpcbind nfs-server #systemctl status rpcbind nfs-server #mount -t nfs -w XXX.XXX.XXX.XXX:/home/common/ /home/common/ #vim /etc/fstab XXX.XXX.XXX.XXX:/home/common/ /home/common/ nfs defaults 0 0