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:
- 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.
- libvirt inniheldur verkfæri til að hafa samskipti við sýndarvæðingargetu stýrikerfisins.
- libvirt-python inniheldur einingu sem gerir forritum skrifuð í Python kleift að nota viðmótið sem libvirt gefur.
- libguestfs-tools: ýmis skipanalínuverkfæri kerfisstjóra fyrir sýndarvélar.
- 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ð.