2022이전/클라우드

[실습]KVM 세팅하기

바로퇴장 2020. 6. 1. 17:58

  1. Linux 서버 세팅(KVM1, KVM2, STORAGE)

  2. nfs 연동하기(/storage 폴더)

  3. KVM package installation

    yum -y install qemu-kvm libvirt virt-install virt-manager virt-viewer openssh-askpass

    qemu-kvm : KVM 핵심 설치 패키지(VM, hypervisor 통신 가능)

    libvirt : KVM 데몬역할

    virt-install : Cli 상에서 가상머신을 설치하는 도구

    virt-manager : 반드시 필요한건 아니지만, GUI tool이다.

    virt-viewer : 가상머신의 화면을 보고싶을 때 사용

    openssh-askpass : 여러 호스트의 ssh 연결을 하고 싶을 때 사용

  4. 데몬 실행

    systemctl restart libvirtd
    systemctl enable libvirtd
  5. 데몬을 root권한으로 실행(KVM1, KVM2 둘다 적용)

    vi /etc/libvirt/qemu.conf
    442번째 줄로 이동 후 # 삭제
    ...
    442 #user = "root" => user = "root"
    ...
    446 #group = "root" => group = "root"
    ...
    
    systemctl restart libvirtd
  6. virt-manager실행(리눅스 화면에서)

    virt-manager &

    터미널에서 다음과 같은 명령어를 치면

  1. KVM 서로 연결하기(KVM1, KVM2에서 진행)

    virtual machine manager에서 [file] -> [add connection] -> connection to remote host 체크 ->hostname(해당 KVM host이름 작성) -> autoconnection 체크 -> 비밀번호 입력

KVM의 대표적인 관리도구

  • virt-manager(GUI)
  • virsh (CLI)
  • kimchi (html5) -> CentOS7 에서 설치하고 싶다면 Wok 모듈을 이요하여 설치가 가능하다.

Kimchi 설치하기

EPEL 레포지토리 등록

EPEL 레포지토리 패키지가 필요하므로 등록하도록 한다.

# yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

시스템 업데이트(선택사항)

현재 시스템의 패키지를 최신으로 업데이트한다.

# yum -y update

# reboot

적용 후 리부팅하도록 한다.

Wok / Kimchi 설치

https://github.com/kimchi-project/kimchi

공식 사이트에 보면 릴리즈 페이지에 가장 최신버전으로 설치하도록 한다.

# yum -y install https://github.com/kimchi-project/kimchi/releases/download/2.5.0/wok-2.5.0-0.el7.centos.noarch.rpm
# yum -y install https://github.com/kimchi-project/kimchi/releases/download/2.5.0/kimchi-2.5.0-0.el7.centos.noarch.rpm

실행

# systemctl enable wokd
# systemctl start wokd

서비스를 실행하고 나면 https://hostname_or_ip:8001/ 사이트로 접속이 가능하며 아래와같은 화면이 나온다.

img

시스템 OS 계정으로 로그인하면 된다.

  1. KVM1에서 ubuntu20.04.ios를 다운받는다. => 해당 파일은 /storage로 옮긴다.

  2. img파일 만들기(KVM1)

    qemu-img create -f raw -o size=10G /storage/ubuntu1.img
  3. virt-install 명령어로 ubuntu설치

    virt-install --name ubuntu01 --ram 1024 --vcpu 2 --disk path=/storage/ubuntu1.img --cdrom /storage/ubuntu.iso 
    
  4. Virtual Machine Manage 확인하기(KVM2)

  1. Kimchi_Wok에서 확인하기

  1. ubuntu01 제어하기

    virsh list --all
     Id    Name                           State
    ----------------------------------------------------
     3     ubuntu01                       running
    
    virsh destory ubuntu01                    //ubuntu01 종료하기
    virsh edit ubuntu01                        //ubuntu01 XML 수정하기
    virsh start ubuntu01                    //ubuntu01 시작하기
    virsh-viewer 4                            //virt-viewer통해서 화면 보기
  2. ubuntu01에 랜카드 하나 추가시키기

    [KVM1] -> [Vitual Machine Manager] -> [Edit] -> [Connection Details] => [Virtual NetWorks] => [+] , test1 랜카드 생성

    KVM1 terminal에서 다음 명령어를 입력한다.

    virsh net-list
     Name                 State      Autostart     Persistent
    ----------------------------------------------------------
     default              active     yes           yes
     test1                active     yes           yes
    
    virsh list
     Id    Name                           State
    ----------------------------------------------------
     4     ubuntu01                       running
    
    virsh attach-interface --domain ubuntu01 --source test1 --model virtio --config --live --type network

     

 

여담

오늘 진행한 KVM는 하이퍼바이저 유형 1이다. 언뜻 보기에는 유형 2처럼 보이지만, OS의 도움을 받아 KVM이 Kernel을 구축하여 VM과 물리자원을 연결하는 역할을 한다. 반면 VMware ESI는 단일적으로 OS역할(boot영역)까지 담당하여 확실하게 유형 1이라는 것을 알 수 있다.