티스토리 뷰

Cloud

centos7 + KVM 가상화 셋팅

초보의 CHOMAN 2019. 2. 7. 13:39

centos7 + KVM 가상화 셋팅

CPU가 가상화 지원하는 확인

grep -E '(vmx|svm)' /proc/cpuinfo

flag 출력되면 가상화 지원 CPU

설치

yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer bridge-utils libguestfs-tools wget net-tools

systemctl start libvirtd

systemctl enable libvirtd

virt-manager 는 매니저는 GUI 필요

yum install "@X Window System" xorg-x11-xauth xorg-x11-fonts-\* xorg-x11-utils -y

bridge 구성 (그냥 사설로 이용할 경우 설정 필요 없음) - centos7

virsh iface-bridge eno1 br1

: eno1 은 연결한 실제 이더넷 인터페이스

: br1 을 생성할 가상 브리지 이름

: 네트워크가 끊어지는 경우 발생 (network 또는 NetworkManager 재시작하거나 reboot 해주면 됨)

: virtual box에서 어댑터의 브리지 같은 역활임

bridge 구성 (centos8)

nmcli con add type bridge ifname br1
nmcli con add type bridge-slave ifname eno1 master br1
nmcli con up br1

guest OS 설치

virt-install \
--virt-type=kvm \
--name centos7 \
--ram 2048 \
--vcpus=2 \
--os-variant=centos7.0 \
--cdrom=/home/CentOS-7-x86_64-Minimal-1810.iso \
--network=bridge=br1,model=virtio \
--graphics vnc \
--disk path=/home/kvm/centos7.qcow2,size=10,bus=virtio,format=qcow2

vnc 는 OS 설치시나 나중에 ssh 데몬이 죽은 경우 유용 할 수 있음
virsh console 이라는 명령어를 호스트에서 사용하여 접속 할수도 있음
centos8 의 경우 "--os-variant rhel8.0"

centos5 의 경우 dd 로 가상화한 경우 bus=sata or ide 로 설정 필요함

다른 이미지 가져오기

virt-install \
--import --name centos7 \
--ram 2048 \
--vcpu 2 \
--disk path=/home/kvm/test2.img,bus=virtio,format=raw \
--disk path=/home/kvm/test1.img,bus=virtio,format=raw \
--os-variant centos7.0 \
--network=bridge=virbr0,model=virtio \
--graphics vnc

다른 이미지 가져오기 (qcow2)

virt-install \
--import --name mariadb1 \
--ram 4096 \
--vcpu 4 \
--disk path=/home/kvm/test.qcow2,bus=virtio,format=qcow2 \
--os-variant centos7.0 \
--network=bridge=br1,model=virtio \
--network=bridge=br2,model=virtio \

이미 운영중인 VM을 복사해왔을때 올리는 방법임?

vnc 옵션을 주는 경우 생성하는 vm 마다 5900 ~ 포트가 열려 있다.

vnc port

tcp        0      0 127.0.0.1:5900          0.0.0.0:\*               LISTEN      11831/qemu-kvm

별 다른 옵션이 없다면 가상머신 순서대로 5900, 5902 ~~ 이런 순서로 자동 할당된다.

127.0.0.1 의 아이피로 vnc 포트가 오픈되므로 ssh tunnel 설정이 필요

putty tunnel 옵션에서 : 5900, 127.0.0.1:5900 값을 add 필요
터널 설정한 이후 해당 호스트 서버에 ssh  연결 한 이후 vpn 연결은 127.0.0.1:5900 으로 연결
putty tunnel 옵션에서 : 5900, 127.0.0.1:5900 값을 add 필요
터널 설정한 이후 해당 호스트 서버에 ssh  연결 한 이후 vpn 연결은 127.0.0.1:5900 으로 연결

vnc 정보

virsh dumpxml centos7 | grep vnc

vnc 접속하기 (tunnel)

)))))

cloud image download

http://cloud.centos.org/centos/7/images/

'Cloud' 카테고리의 다른 글

Xen Command  (0) 2019.02.12
disk to cloud image convert  (0) 2019.02.07
centos7 + KVM 가상화 셋팅  (0) 2019.02.07
libvirtd, xendomains 시작시 충돌  (0) 2018.12.21
centos7, xen4.10 설치  (0) 2018.12.20
virtualbox network  (0) 2018.08.23
댓글
댓글쓰기 폼
공지사항