OpenStack 실전 설명 --- --- 02 - 제어 노드 kvm 가상 화 설정
가상 화 지원 조건
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Mirantis OpenStack DVR 철저 해부(제3회)에서는 가상 머신에서 외부 네트워크로의 통신 (North-South)에 대해 썼습니다. 이번에는 가상 머신 간 통신 (East-West)에 대해 설명하고 싶습니다. 이번에는 다음 네트워크 토폴로지와 같이 모든 라우터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.