RHCSA Series: Essentials of Virtualization and Guest Administration with KVM - Part 15


Ef þú flettir upp orðinu virtualize í orðabók muntu komast að því að það þýðir „að búa til sýndarútgáfu (frekar en raunverulega) útgáfu af einhverju.“ Í tölvumálum vísar hugtakið virtualization til möguleikans á að keyra mörg stýrikerfi samtímis og einangrað hvert frá öðru, ofan á sama líkamlega (vélbúnaðar) kerfi, þekkt í sýndarvæðingarskemunni sem hýsil.

Með því að nota sýndarvélaskjáinn (einnig þekktur sem hypervisor) eru sýndarvélar (kallaðar gestir) veittar sýndarauðlindir (þ.e. CPU, vinnsluminni, geymsla, netviðmót, svo eitthvað sé nefnt) frá undirliggjandi vélbúnaði.

Með það í huga er augljóst að einn helsti kosturinn við sýndarvæðingu er kostnaðarsparnaður (í búnaði og netinnviðum og hvað varðar viðhaldsátak) og verulega minnkun á líkamlegu rými sem þarf til að rúma allan nauðsynlegan vélbúnað.

Þar sem þessi stutta leiðbeining getur ekki náð yfir allar sýndarvæðingaraðferðir, hvet ég þig til að vísa í skjölin sem talin eru upp í samantektinni til að fá frekari upplýsingar um efnið.

Vinsamlegast hafðu í huga að þessari grein er ætlað að vera upphafspunktur til að læra grunnatriði sýndarvæðingar í RHEL 7 með því að nota KVM (Kernel-based Virtual Machine) með skipanalínutólum, en ekki ítarlegri umfjöllun um efnið.

Staðfesta vélbúnaðarkröfur og setja upp pakka

Til að setja upp sýndarvæðingu verður CPU þinn að styðja það. Þú getur staðfest hvort kerfið þitt uppfyllir kröfurnar með eftirfarandi skipun:

# grep -E 'svm|vmx' /proc/cpuinfo

Í eftirfarandi skjámynd getum við séð að núverandi kerfi (með AMD örgjörva) styður sýndarvæðingu, eins og svm gefur til kynna. Ef við værum með Intel-undirstaðan örgjörva myndum við sjá vmx í staðinn í niðurstöðum ofangreindrar skipunar.

Að auki þarftu að hafa sýndarvæðingargetu virka í vélbúnaði gestgjafans þíns (BIOS eða UEFI).

Settu nú upp nauðsynlega pakka:

  1. qemu-kvm er opinn uppspretta sýndarverari sem býður upp á vélbúnaðarhermi fyrir KVM hypervisor á meðan qemu-img býður upp á skipanalínutól til að vinna með diskamyndir.
  2. libvirt inniheldur verkfæri til að hafa samskipti við sýndarvæðingargetu stýrikerfisins.
  3. libvirt-python inniheldur einingu sem gerir forritum skrifuð í Python kleift að nota viðmótið sem libvirt gefur.
  4. libguestfs-tools: ýmis skipanalínuverkfæri kerfisstjóra fyrir sýndarvélar.
  5. virt-install: önnur skipanalínutól fyrir sýndarvélastjórnun.

# yum update && yum install qemu-kvm qemu-img libvirt libvirt-python libguestfs-tools virt-install

Þegar uppsetningunni er lokið skaltu ganga úr skugga um að þú hafir ræst og virkjað libvirtd þjónustuna:

# systemctl start libvirtd.service
# systemctl enable libvirtd.service

Sjálfgefið er að hver sýndarvél getur aðeins átt samskipti við restina á sama líkamlega netþjóni og við hýsilinn sjálfan. Til að leyfa gestum að ná í aðrar vélar innan staðarnetsins okkar og einnig internetið, þurfum við að setja upp brúviðmót í gestgjafanum okkar (segjum br0, til dæmis) með því að,

1. að bæta eftirfarandi línu við helstu NIC stillingar okkar (líklegast /etc/sysconfig/network-scripts/ifcfg-enp0s3):

BRIDGE=br0

2. búa til stillingarskrána fyrir br0 (/etc/sysconfig/network-scripts/ifcfg-br0) með þessu innihaldi (athugið að þú gætir þurft að breyta IP tölu, gáttarvistfangi og DNS upplýsingum ):

DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
IPADDR=192.168.0.18
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
NM_CONTROLLED=no
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=br0
ONBOOT=yes
DNS1=8.8.8.8
DNS2=8.8.4.4

3. að lokum, gera pakkaframsendingu kleift með því að gera, í /etc/sysctl.conf,

net.ipv4.ip_forward = 1

og hleður breytingunum á núverandi kjarnastillingu:

# sysctl -p

Athugaðu að þú gætir líka þurft að segja Firewalld að svona umferð ætti að vera leyfð. Mundu að þú getur vísað í greinina um það efni í þessari sömu röð (Hluti 11: Network Traffic Control Using FirewallD og Iptables) ef þú þarft hjálp til að gera það.