プログラミング備忘録

初級プログラマ。python、DL勉強中

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

sshKVMログイン

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