Colors of Ray+Hue'

KVM xml 에디트

virtualization2016. 3. 22. 03:58



xml file 위치: /etc/libvirt/qemu

CPU 개수 바꾸기 


    sed -i "s/<vcpu>1/<vcpu>2/g" /etc/libvirt/qemu/vm1.xml


1. vhd 이름이 여러개 일 경우, 


#!/bin/bash


for (( i=$1 ; i <= $2 ; i++  )) ;

do

    echo " vm$i: <vcpu>1 --> <vcpu>2 "

    sed -i "s/<vcpu>1/<vcpu>2/g" /etc/libvirt/qemu/vm$i.xml


    # validation

    echo " vm$i ... validation"

    grep -RE "<vcpu>" /etc/libvirt/qemu/vm$i.xml


2. 여러개의 vm을 실행시킬때 


#!/bin/bash


for (( i=1 ; i <= $1 ; i++  )) ;

do

    echo "virsh start vm$i" ; 

    virsh start vm$i ;

done


3. 여러개 vm의 커넥션을 확인 할때,


#!/bin/bash


for (( i=1 ; i <=$1 ; i++  )) ;

do

    echo "ssh  jm@vm$i" ; 

    ssh  jm@vm$i "echo vm$i is connected"

done


4. 여러개의 vm을 잠깐 정지


#!/bin/bash


for (( i=$1 ; i <= $2 ; i++  )) ;

do

    echo "virsh suspend vm$i" ; 

    virsh suspend vm$i ;

done


5. 여러개의 vm을 다시 진행


#!/bin/bash


for (( i=$1 ; i <= $2 ; i++  )) ;

do

    echo "virsh resume vm$i" ; 

    virsh resume vm$i ;

done


6. 여러개의 vm을 종료 


#!/bin/bash


for (( i=1 ; i <= $1 ; i++  )) ;

do

    echo "virsh shutdown vm$i" ; 

    virsh shutdown vm$i ;

done


7. 여러개의 vm을 강제종료


#!/bin/bash


for (( i=1 ; i <= $1 ; i++  )) ;

do

    echo "virsh destroy vm$i" ; 

    virsh destroy vm$i ;

done


8. speccpu test (같은 환경을 vm내에 구축할 시에만 동작)


#!/bin/bash


for (( i=1 ; i <=$1 ; i++  )) ;

do

    echo "ssh  jm@vm$i" ; 

    ssh  jm@vm$i "echo vm$i is connected"

#    scp /work/execute.sh jm@vm$i:/work/

#    ssh  jm@vm$i "cd /work && time -p ./execute.sh 1 >> time.temp"

    ssh  jm@vm$i 'rm -rf /work/dlog$i && echo "dlog$i: data log file is deleted"'

    ssh  jm@vm$i 'rm -rf /work/tlog$i && echo "tlog$i: time log file is deleted"'

    ssh  jm@vm$i "cd /work && /usr/bin/time -p --output=/work/tlog$i ./execute.sh 1 >> dlog$i" & 

    

done



9. 하나의 vm에서 여러개의 vm을 생성 할때 (--original 원본 vm 이름, --name 생성할 vm 이름, --file 생성할 이미지 이름)


 for (( i =1 ;  i< 33 ; i++ )) ; do  echo "virt-clone --original u13 --name vm$i --file uvm$i" ; virt-clone --original u13 --name vm$i --file uvm$i ; done

'virtualization' 카테고리의 다른 글

SPEC virt working history  (0) 2016.02.09
KVM on ubuntu  (0) 2016.02.03
kvm bridge on ubuntu  (0) 2016.01.28
ESXi remote shell 설정 (ESXi 5.5)  (0) 2015.11.12
ESX  (0) 2015.11.07