KVM xml 에디트
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 |