OpenStack 실전 설명 --- --- 02 - 제어 노드 kvm 가상 화 설정

9619 단어 openstacknginx
KVM 가상 화 특성
  • Liux 정식 kernel 에 삽입 (호환성 향상)
  • 코드 급 자원 호출 (성능 향상)
  • 가상 컴퓨터 는 하나의 프로 세 스 (메모리 관리 가 용이 함)
  • 이다.
  • NUMA 기술 직접 지원 (확장 성 향상)
  • 레 드 햇 에 인수 되 었 지만 아직도 개원 발전 모델 을 유지 하고 지역사회 가 활발 하 다
  • 더 좋 은 상업 지원 과 서비스 보장
  • CentOS 7 은 CentOS 6 에 비해 기본적으로 cpu 열 추 가 를 지원 하고 메모리 열 추 가 를 지원 하 며 큰 페이지 의 메모리 가 기본적으로 열 려 있 습 니 다.

  • 가상 화 지원 조건
    Inter 의 cpu 약칭: VMX
    AMD 의 cpu 약칭: SVM
    VMware 는 다음 과 같은 두 가지 조건 을 켜 야 합 니 다. 물리 기 라면 bios 에 설정 해 야 합 니 다. 기본 값 은 모두 켜 져 있 습 니 다.
    다음 명령 을 통 해 가상 화 정 보 를 봅 니 다.
    grep -E "svm|vmx" /proc/cpuinfo
    flags           : fpu vme de pse tsc msr pae mce cx8apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscallnx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliablenonstop_tsc aperfmperf eagerfpu pni pclmulqdq vmxssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt aes xsave avx f16c rdrandhypervisor lahf_lm ida arat epb pln pts dtherm tpr_shadow vnmi ept vpidfsgsbase smep xsaveopt
     
    flags           : fpu vme de pse tsc msr pae mce cx8apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss htsyscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopologytsc_reliable nonstop_tsc aperfmperf pni pclmulqdq vmxssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer xsave a* vxhypervisor lahf_lm arat epb pln pts dtherm tpr_shadow vnmi ept vpid tsc_adjust

    KVM 설치 실전
    관리 도구 와 virt 명령 설치
    yum install -y qemu-kvm libvirt virt-install
    Kvm:linux       ,       ,     
    Qemu:     ,       cpu,    (x86         x86   )
    Qemu-kvm:     kvm,  ,  ,PCI     qemu    

    가상 디스크 만 들 기
    qemu-img create -f raw /opt/Centos7_x86_64.raw 10G
    Formatting '/opt/Centos7_x86_64.raw', fmt=raw size=10737418240

    qcow 2 형식의 가상 디스크 만 들 기
    qemu-img create -f qcow2 /opt/Centos7_x86_64.qcow2 10G
    Formatting '/opt/Centos7_x86_64.qcow2', fmt=qcow2 size=10737418240 encryption=off cluster_size=65536 lazy_refcounts=off refcount_bits=16

    가상 디스크 형식 변환:
    qemu-img convert -c -f raw -O qcow2CentOS-7-x86_64.raw CentOS-7-x86_64.qcow2

    qcow 2 와 raw 의 차이:
    1.raw    얼마나 큰 디스크 공간 을 차지 하 는 지 만 듭 니 다.
    2.qcow2  디스크 크기 는 사용량 에 따라 결정 - >
    [root@linux-node1 ~]# qemu-img info /opt/Centos7_x86_64.raw 
    p_w_picpath: /opt/Centos7_x86_64.raw
    file format: raw
    virtual size: 10G (10737418240 bytes)
    disk size: 0
    [root@linux-node1 ~]# qemu-img info /opt/Centos7_x86_64.qcow2 
    p_w_picpath: /opt/Centos7_x86_64.qcow2
    file format: qcow2
    virtual size: 10G (10737418240 bytes)
    disk size: 196K
    cluster_size: 65536
    Format specific information:
        compat: 1.1
        lazy refcounts: false
        refcount bits: 16
        corrupt: false

    커 널 의 kvm 상 태 를 표시 합 니 다:
    [root@linux-node1 ~]# lsmod |grep kvm
    kvm_intel             162153  0 
    kvm                   525259  1 kvm_intel

    시작 관리 도구 서비스:
    [root@linux-node1 ~]# systemctl enable libvirtd
    [root@linux-node1 ~]# systemctl start libvirtd
    [root@linux-node1 ~]# systemctl status libvirtd

    node 1 기기 에 미 러 업로드
    [root@linux-node1~]# cd /opt/
    [root@linux-node1opt]#
    wget http://mirrors.aliyun.com/centos/7.2.1511/isos/x86_64/CentOS-7-x86_64-DVD-1511.iso                                                
      :
      CRT SFTP  
    CRT==> File ==> Connect SFTP Session (   CRT)
    CRT==>    ==>    SFTP            (   CRT)
    sftp>cd /opt
    sftp>put D:/ISO/CentOS-7-x86_64-DVD-1511.iso     #       /opt  
     
      :
    [root@linux-node1~]# cd /opt/
    [root@linux-node1opt]# dd if=/dev/cdrom of=/opt/CentOS-7.1-x86_64.iso

    가상 컴퓨터 만 들 기:
     virt-install --virt-type kvm --name Centos7.2_mini_x64 --ram 1024 --cdrom=/tmp/CentOS-7-x86_64-Minimal-1611.iso --disk path=/opt/Centos7_x86_64.qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

      생 성 된 검사 명령:
                                             
    [root@linux-node1 tmp]# virsh list --all
     Id    Name                           State
    ----------------------------------------------------
     1     Centos7.2_mini_x64             running

    가상 컴퓨터 기본 조작
    kvm 가상 컴퓨터 생 성: virt - intall
    다시 실행 중인 가상 컴퓨터 보기: virsh list
    kvm 가상 컴퓨터 설정 파일 보기: virsh dumpxml name
    kvm 가상 머 신 시작: virsh start name
    정상 꺼 짐: virsh shutdown name
    비정상적인 전원 끄 기: virsh destroy name
    삭제: virsh undefine name  (xml 파일 을 백업 하지 않 는 한 완전히 삭제 하여 찾 을 수 없습니다)
    설정 파일 에 따라 가상 컴퓨터 정의: virsh define file - name. xml
    끊 기, 종료: virsh suspend name
    답장 걸 기 상태: virsh resumed name
    열 추가 CPU
    [root@linux-node1opt]# cd /etc/libvirt/qemu/               
    [root@linux-node1qemu]# ll
    total4
    -rw-------1 root root 3887 Dec 11 11:19 CentOS-7-x86_64.xml 
     
     :     xml             ,   virsh      
    virsh# edit CentOS-7-x86_64                               
    [root@linux-node1qemu]# virsh edit CentOS-7-x86_64        
     
     :    CPU        
    [root@linux-node1qemu]# virsh edit CentOS-7-x86_64        
    1                          
    4  
    [root@linux-node1~]# virsh shutdown CentOS-7-x86_64       
    DomainCentOS-7-x86_64 is being shutdown
    [root@linux-node1~]# virsh start CentOS-7-x86_64          
    DomainCentOS-7-x86_64 started
         cpu     cpu   
     virsh setvcpusCentOS-7-x86_64 2 --live  
    

    cpu 추가 후 cpu 개수 보기:
    l  cpu 활성화
    [root@linux-node1~]# echo "1" > /sys/devices/system/cpu/cpu1/online
        kvm      ,      
    [root@linux-node1~]# cat /sys/devices/system/cpu/cpu0/online 
    1
    [root@linux-node1~]# cat /sys/devices/system/cpu/cpu1/online 
    1 
     
         cpu   :     
    [root@linux-node1~]# virt-install –vcpus 5 –vcpus 5,maxcpus=10,cpuset=1-4,6,8 –vcpussockets=2,cores=4,thread=2

    kvm 메모리 설정 변경
    메모리 설정 은 '풍선 (balloon) 메커니즘' 을 가지 고 있어 서 증가 하고 감소 할 수 있 지만 최대 값 을 설정 해 야 합 니 다. 기본 값 은 최대 값 을 설정 하지 않 았 고 설치 할 때 지정 할 수 있 습 니 다.
    [root@linux-node1~]# virsh edit CentOS-7-x86_64            
    4194304                          
    1048576            
    [root@linux-node1~]# virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd info balloon                                                      
    [root@linux-node1~]# virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd balloon 512                                                 

    4.8 가상 컴퓨터 브리지 연결 설정 변경
    기본 적 인 상황 에서 NAT 이지 만 생산 환경 에서 브리지 모델 을 더 많이 사용 하고 가상 기 를 브리지 모델 로 바 꿉 니 다.
    브리지 의 기본 원 리 는 브리지 인터페이스 br0 을 만들어 집 안의 네트워크 카드 와 가상 네트워크 인터페이스 사이 에 데 이 터 를 전달 하 는 것 이다.
    [root@linux-node1~]# brctl addbr br0                      
    [root@linux-node1~]# brctl addif br0 eth0                  
     :                   ,         
    [root@linux-node1 ~]# ip addr del dev eth0192.168.56.11/24 
    [root@linux-node1 ~]# ifconfig br0192.168.56.11/24 up     
    [root@linux-node1 ~]# route add default gw192.168.56.2       
     
          ,        :
    #!/bin/bash
    brctl addbr br0
    brctl addif br0 eth0
    ip addr del dev eth0192.168.56.11/24
    ifconfig br0192.168.56.11/24 up
    route add default gw192.168.56.2
     
    [root@linux-node1 ~]#virsh edit CentOS-7-x86_64     
     :
    
      
                              
     
       :
    
      
      
    [root@linux-node1 ~]#virsh shutdown CentOS-7-x86_64  
    Domain CentOS-7-x86_64 isbeing shutdown
    [root@linux-node1 ~]#virsh start CentOS-7-x86_64     
    Domain CentOS-7-x86_64started
     
    [root@linux-node1~]# ifconfig                        
    br0:flags=4163  mtu 1500
            inet 192.168.56.11  netmask 255.255.255.0  broadcast 192.168.56.255
            inet6 fe80::20c:29ff:fefe:1620  prefixlen 64 scopeid 0x20
            ether 00:0c:29:fe:16:20  txqueuelen 0 (Ethernet)
            RX packets 74  bytes 8909 (8.7 KiB)
            RX errors 0  dropped 0 overruns 0  frame 0
            TX packets 63  bytes 11462 (11.1 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0 collisions 0
     
    eth0:flags=4163  mtu 1500
            inet6 fe80::20c:29ff:fefe:1620  prefixlen 64 scopeid 0x20
            ether 00:0c:29:fe:16:20  txqueuelen 1000  (Ethernet)
            RX packets 26401  bytes 26066467 (24.8 MiB)
            RX errors 0  dropped 0 overruns 0  frame 0
            TX packets 8582  bytes 1939240 (1.8 MiB)
            TX errors 0  dropped 0 overruns 0  carrier 0 collisions 0
     
    lo:flags=73  mtu65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128 scopeid 0x10
            loop txqueuelen 0  (Local Loopback)
            RX packets 4  bytes 216 (216.0 B)
            RX errors 0  dropped 0 overruns 0  frame 0
            TX packets 4  bytes 216 (216.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0 collisions 0
     
    virbr0:flags=4099 mtu 1500
            inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
            ether 00:00:00:00:00:00  txqueuelen 0 (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0 overruns 0  frame 0
            TX packets 2  bytes 84 (84.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0 collisions 0
     
    vnet0:flags=4163  mtu 1500
            ether fe:54:00:0b:f8:a5  txqueuelen 500  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0 overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0 collisions 0

    좋은 웹페이지 즐겨찾기