KVM에서 VM을 시작하고 백업하기

4031 단어 KVMcentos7

줄거리



지난번 'Packstack을 사용하여 CentOS7.7에서 Openstack Stein의 All in One 환경을 구축하십시오.
그 후입니다만, 좋아 마음대로 저것이나 이것이나와 설정을 망치고 있는 사이에, 재기 불능인 상태가 되어 버렸습니다.
백업을 취하면서 작업을 하지 않았던 자신이 나쁘지만…

정기적으로 백업을 하고 qcow2 파일로 OS를 관리하고자 하는 목적으로 KVM을 사이에 끼우기로 했습니다.

이번은 KVM을 세워 qcow2 파일의 백업을 취하는 것을 목적으로 합니다.

목차


  • 환경
  • KVM 용 CentOS 설치 작업
  • KVM 작업

  • 환경



    이전:Windows10(VMWare) → CentOS7(OpenStack)
    후:Windows10(VMWare) → CentOS7(KVM) → CentOS7(OpenStack)

    라는 구성으로 하는 것을 생각했습니다.

    KVM용 CentOS 설치 작업



    VMwarePlayer의 가상 머신 설정에서 "Intel VT-x/EPT 또는 AMD-V/RVI를 가상화", "CPU 성능 카운터를 가상화"의 2개를 체크합니다.

    이것을 잊으면 KVM에서 VM이 움직이지 않는 것 같습니다.
    그 외의 설정은 이번은 디폴트로 실시했습니다.

    CentOS 설치로 이동합니다.
    CentOS를 설치할 때 소프트웨어를 선택합니다.
    KVM은 GUI에서의 작업도 고려합니다. 서버(GUI 사용)를 기본 환경으로 선택하고 가상화 클라이언트, 가상화 하이퍼바이저, 가상화 도구의 추가 기능을 선택합니다.

    이제 설치 직후부터 KVM 기능을 사용할 수 있습니다.

    KVM 작업



    응용 프로그램 → 시스템 도구 → 가상 머신 관리자에서 KVM을 조작할 수 있습니다.


    기계를 새로 만들 때는 여러 가지 방법이 있습니다.

    나는 iso 파일을 WinSCP로 전송하고 로컬로 설치했습니다.

    환경 구성의 설정은, 대부분의 내용은 나중에 바꿀 수 있으므로, 대략적인 값이어도 상관없습니다.
    스토리지 파일은 형식이 qcow2를 선택하고 원하는 위치와 용량을 선택합니다.


    그 후에는 설치 작업입니다.

    설치가 완료되면 VM을 종료합니다.

    기본값은/var/lib/libvirt/images 아래에 만든 qcow2 파일입니다.
    # ls
    centos7.0.qcow2
    

    이를 복사하여 qcow2 파일을 다른 파일로 전송하거나 관리할 수 있습니다.
    우선, 또한 끊기 전에 백업을.
    # cp -p centos7.0.qcow2 centos7.0.qcow2_bk1
    

    VM이 시작된 상태이면 파일에 쓰기가 발생할 수 있으므로 파일에 불일치가 발생할 수 있습니다.

    CUI에서는 virsh 명령으로 작업을 수행합니다.
    # virsh list --all
     Id    名前                         状態
    ----------------------------------------------------
     -     centos7.0                      シャットオフ
    

    virsh edit에서 시스템 환경을 편집할 수 있습니다.
    CPU나 메모리 양의 조정은 여기에서 할 수 있습니다. 네트워크 I/F의 수도 늘릴 수 있습니다.
    # virsh edit centos7.0
    
      <domain type='kvm'>
       <name>centos7.0</name>
       <uuid>f09026ca-7060-4879-a22d-bc337c2cd074</uuid>
       <memory unit='KiB'>8290304</memory>
       <currentMemory unit='KiB'>8290304</currentMemory>
       <vcpu placement='static'>6</vcpu>
      <os>
        <type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
        <boot dev='hd'/>
      </os>
       ~(略)~
    

    /etc/libvirt/qemu 아래에는 처음에 시스템을 시작할 때 읽을 XML 파일이 있습니다.
    # pwd;ls
    /etc/libvirt/qemu
    centos7.0.xml  centos7.0.xml_bk1  networks
    

    이쪽도 만약을 위해 백업을 취했습니다.
    VM명이나 지정하는 qcow2파일, NW등의 내용을 조금 재작성해, UUID나 MAC주소를 지운 xml를 준비해, virsh define하는 것으로 비슷한 구성의 VM을 만들 수도 있습니다.

    이것으로, HOST·GUEST 모두 백업을 취할 수 있는 환경을 만들었습니다.
    앞으로 실패하는 일이 있어도 어느 정도는 안심입니다.

    좋은 웹페이지 즐겨찾기