Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Tulisan ieu mangrupikeun tuluyan tina tulisan sateuacana - "Nyiptakeun infrastruktur IT anu toleran lepat. Bagian 1 - Nyiapkeun pikeun nyebarkeun klaster oVirt 4.3".

Éta bakal nutupan prosés instalasi dasar sareng konfigurasi klaster oVirt 4.3 pikeun hosting mesin virtual anu sayogi pisan, kalayan merhatikeun kanyataan yén sadaya léngkah awal pikeun nyiapkeun infrastruktur parantos réngsé sateuacana.

Bagian bubuka

Tujuan utama tulisan nyaéta pikeun nyayogikeun pitunjuk léngkah-léngkah sapertos "Teras -> nuhun -> ngabereskeun"Kumaha cara nunjukkeun sababaraha fitur nalika masang sareng ngonpigurasikeunana. Prosés pikeun deploying klaster Anjeun bisa jadi teu salawasna coincide jeung nu dijelaskeun dina eta, alatan karakteristik infrastruktur jeung lingkungan, tapi prinsip umum bakal sarua.

Tina sudut pandang subjektif, oVirt 4.3 pungsionalitasna sarupa jeung VMware vSphere versi 5.x, tapi tangtu mibanda fitur konfigurasi sarta operasi sorangan.

Pikeun anu resep, sadaya bédana antara RHEV (alias oVirt) sareng VMware vSphere tiasa dipendakan dina Internét, contona. di dieu, Tapi kuring masih bakal aya kalana catetan sababaraha béda atawa kamiripan maranéhanana saling sakumaha artikel progresses.

Kapisah, Abdi hoyong ngabandingkeun saeutik karya jeung jaringan pikeun mesin virtual. oVirt ngalaksanakeun prinsip anu sami pikeun manajemén jaringan pikeun mesin virtual (saterusna disebut VM), sapertos dina VMware vSphere:

  • ngagunakeun sasak Linux standar (dina VMware - Standar vSwitch), dijalankeun dina host virtualisasi;
  • ngagunakeun Open vSwitch (OVS) (dina VMware - Disebarkeun vSwitch) mangrupakeun switch virtual disebarkeun diwangun ku dua komponén utama: server OVN sentral jeung controller OVN on host junun.

Ieu kudu dicatet yén alatan betah palaksanaan, artikel bakal ngajelaskeun netepkeun up jaringan di oVirt pikeun VM ngagunakeun sasak Linux Ubuntu baku, nu mangrupakeun pilihan baku lamun ngagunakeun hypervisor KVM.

Dina hal ieu, aya sababaraha aturan dasar pikeun gawé bareng jaringan dina klaster, nu pangalusna ulah dilanggar:

  • Sadaya setélan jaringan dina host sateuacan nambihanana kana oVirt kedah sami, kecuali alamat IP.
  • Sakali host parantos dikadalikeun ku oVirt, éta henteu disarankeun pikeun ngarobih nanaon sacara manual dina setélan jaringan tanpa kayakinan lengkep dina tindakan anjeun, sabab agén oVirt ngan saukur bakal ngagulung deui ka anu sateuacana saatos ngamimitian deui host atanapi agén.
  • Nambahkeun jaringan anyar pikeun VM, kitu ogé gawé bareng eta, ngan kudu dipigawé ti konsol manajemén oVirt.

Lian catetan penting - pikeun lingkungan anu kritis pisan (sensitip pisan kana karugian moneter), éta tetep disarankeun pikeun nganggo dukungan anu mayar sareng dianggo. Virtualisasi Red Hat 4.3. Salila operasi tina klaster oVirt, sababaraha masalah bisa timbul nu éta sasaena pikeun nampa pitulung mumpuni pas mungkin, tinimbang nungkulan aranjeunna sorangan.

Sarta pamustunganana disarankeun Sateuacan nyebarkeun klaster oVirt, kenalkeun diri anjeun dokuméntasi resmi, Dina raraga jadi sadar sahenteuna konsep dasar jeung definisi, disebutkeun eta bakal rada hese maca sesa artikel.

Dasar pikeun ngartos artikel sareng prinsip operasi klaster oVirt nyaéta dokumén pituduh ieu:

Volumena henteu ageung pisan, dina sajam atanapi dua anjeun tiasa ngawasaan prinsip dasar, tapi pikeun anu resep detil, disarankeun maca. Dokuméntasi Produk pikeun Red Hat Virtualization 4.3 - RHEV sareng oVirt dasarna sami.

Janten, upami sadaya setélan dasar dina host, saklar sareng sistem panyimpen parantos réngsé, urang teraskeun langsung kana panyebaran oVirt.

Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Pikeun ngagampangkeun orientasi, kuring bakal daptar bagian utama dina tulisan ieu, anu kedah réngsé hiji-hiji:

  1. Masang server manajemén oVirt
  2. Nyiptakeun pusat data énggal
  3. Nyieun klaster anyar
  4. Masang host tambahan dina lingkungan Self-Hosted
  5. Nyiptakeun tempat panyimpen atanapi Domain Panyimpenan
  6. Nyiptakeun sareng ngonpigurasikeun jaringan pikeun mesin virtual
  7. Nyiptakeun gambar pamasangan pikeun nyebarkeun mesin virtual
  8. Jieun mesin virtual

Masang server manajemén oVirt

server manajemén oVirt mangrupa unsur pangpentingna dina infrastruktur oVirt, dina wangun mesin virtual, host, atawa alat virtual nu ngatur sakabéh infrastruktur oVirt.

Analog anu caket tina dunya virtualisasi nyaéta:

  • VMware vSphere - vCenter Server
  • Microsoft Hyper-V - System Center Virtual Mesin Manajer (VMM).

Pikeun masang pangladén manajemén oVirt, urang gaduh dua pilihan:

pilihan 1
Nyebarkeun server dina bentuk VM atanapi host khusus.

pilihan ieu jalan rada ogé, tapi disadiakeun yén VM sapertos ngoperasikeun bebas tina klaster, i.e. teu ngajalankeun on wae kluster host salaku mesin virtual biasa ngajalankeun KVM.

Naha VM sapertos kitu henteu tiasa disebarkeun dina host klaster?

Dina awal prosés panyebaran server manajemén oVirt, urang gaduh kantun - urang kedah masang VM manajemén, tapi kanyataanna henteu acan aya klaster sorangan, sareng ku kituna naon anu tiasa urang laksanakeun dina laleur? Éta leres - pasang KVM dina titik kluster hareup, teras jieun mesin virtual di dinya, contona, nganggo CentOS OS sareng nyebarkeun mesin oVirt di jerona. Ieu biasana tiasa dilakukeun ku alesan kontrol lengkep pikeun VM sapertos kitu, tapi ieu mangrupikeun niat anu salah, sabab dina hal ieu, kahareupna bakal aya 100% masalah sareng kontrol VM sapertos kieu:

  • eta teu bisa migrasi dina konsol oVirt antara host (titik) tina kluster;
  • lamun migrasi maké KVM via virsh migrasi, VM ieu moal sadia pikeun manajemén ti konsol oVirt.
  • host klaster teu bisa ditampilkeun dina Modeu pangropéa (mode pangropéa), lamun migrasi VM ieu ti host ka host ngagunakeun virsh migrasi.

Jadi ngalakukeun sagalana nurutkeun aturan - ngagunakeun boh host misah pikeun server manajemén oVirt, atawa hiji VM bebas ngajalankeun on, atawa hadé acan, ngalakukeun sakumaha ditulis dina pilihan kadua.

pilihan 2
Masang oVirt Engine Appliance dina host kluster anu dikelola ku éta.

Pilihan ieu anu bakal dianggap langkung leres sareng cocog dina kasus urang.
Sarat pikeun VM sapertos dijelaskeun di handap ieu; Kuring ngan bakal nambahan yén éta disarankeun pikeun mibanda sahanteuna dua host dina infrastruktur nu VM kontrol bisa dijalankeun dina urutan sangkan eta lepat-toleran. Di dieu Abdi hoyong tambahkeun éta, sakumaha kuring geus nulis dina komentar dina artikel saméméhna, abdi pernah bisa meunang otak pamisah dina klaster oVirt dua host, kalawan kamampuhan pikeun ngajalankeun hosted-mesin VMs on aranjeunna.

Masang oVirt Engine Appliance dina host mimiti kluster

Link kana dokuméntasi resmi - oVirt Timer Hosted Engine Guide, bab "Nyebarkeun Mesin Hosted Mandiri Nganggo garis Komando»

Dokumén éta netepkeun prasyarat anu kedah dicumponan sateuacan nyebarkeun VM mesin hosted, sareng ogé ngajelaskeun sacara rinci prosés pamasangan éta sorangan, janten sakedik waé pikeun ngulang deui sacara verbatim, ku kituna urang bakal difokuskeun sababaraha detil penting.

  • Sateuacan ngamimitian sadaya tindakan, pastikeun pikeun ngaktipkeun dukungan virtualisasi dina setélan BIOS dina host.
  • Pasang pakét pikeun pamasang mesin hosted dina host:

yum -y install http://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm 
yum -y install epel-release
yum install screen ovirt-hosted-engine-setup

  • Urang ngamimitian prosedur pikeun nyebarkeun oVirt Hosted Engine dina layar dina host (anjeun tiasa kaluar tina Ctrl-A + D, nutup via Ctrl-D):

screen
hosted-engine --deploy

Upami anjeun hoyong, anjeun tiasa ngajalankeun pamasangan nganggo file jawaban anu tos disiapkeun:

hosted-engine --deploy --config-append=/var/lib/ovirt-hosted-engine-setup/answers/answers-ohe.conf

  • Nalika deploying hosted-mesin, urang tangtukeun sagala parameter diperlukeun:

- имя кластера
- количество vCPU и vRAM (рекомендуется 4 vCPU и 16 Гб)
- пароли
- тип хранилища для hosted engine ВМ – в нашем случае FC
- номер LUN для установки hosted engine
- где будет находиться база данных для hosted engine – рекомендую для простоты выбрать Local (это БД PostgreSQL работающая внутри этой ВМ)
и др. параметры. 

  • Pikeun masang VM anu sayogi pisan sareng mesin anu di-host, kami sateuacana nyiptakeun LUN khusus dina sistem panyimpen, nomer 4 sareng ukuran 150 GB, anu teras disayogikeun ka host klaster - tingali artikel saméméhna.

Saméméhna kami ogé pariksa visibilitas na on host:

multipath -ll
…
3600a098000e4b4b3000003c95d171065 dm-3 DELL    , MD38xxf
size=150G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 rdac' wp=rw
|-+- policy='service-time 0' prio=14 status=active
| `- 15:0:0:4  sdc 8:32  active ready running
`-+- policy='service-time 0' prio=9 status=enabled
  `- 18:0:0:4  sdj 8:144 active ready running

  • Prosés panyebaran mesin hosted sorangan henteu rumit; dina tungtungna urang kedah nampi sapertos kieu:

[ INFO  ] Generating answer file '/var/lib/ovirt-hosted-engine-setup/answers/answers-20191129131846.conf'
[ INFO  ] Generating answer file '/etc/ovirt-hosted-engine/answers.conf'
[ INFO  ] Stage: Pre-termination
[ INFO  ] Stage: Termination
[ INFO  ] Hosted Engine successfully deployed

Kami pariksa ayana jasa oVirt dina host:

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Upami sadayana parantos leres, teras saatos pamasangan parantos réngsé, paké browser wéb pikeun angkat https://ovirt_hostname/ovirt-engine tina komputer administrator, teras klik [Portal Administrasi].

Potret layar "Portal Administrasi"

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Lebetkeun login sareng kecap akses (disetél nalika prosés instalasi) kana jandela sapertos dina layar, urang angkat ka panel kontrol Open Virtualization Manager, dimana anjeun tiasa ngalakukeun sagala tindakan sareng infrastruktur virtual:

  1. nambahkeun puseur data
  2. nambahkeun jeung ngonpigurasikeun klaster
  3. nambahkeun jeung ngatur host
  4. tambahkeun wewengkon gudang atawa Panyimpenan Domain pikeun disk mesin virtual
  5. nambahkeun jeung ngonpigurasikeun jaringan pikeun mesin virtual
  6. nambahkeun jeung ngatur mesin virtual, gambar instalasi, VM template

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Sadaya lampah ieu bakal dibahas salajengna, sababaraha dina sél badag, batur dina leuwih jéntré tur mibanda nuansa.
Tapi mimitina kuring bakal nyarankeun maca tambihan ieu, anu sigana bakal mangpaat pikeun seueur.

Tambihan

1) Sacara prinsip, upami aya kabutuhan sapertos kitu, teu aya anu nyegah anjeun masang hypervisor KVM dina titik kluster sateuacanna nganggo bungkusan. kabébasan и qemu-sq.m (atawa qemu-kvm-ev) tina versi anu dipikahoyong, sanaos nalika nyebarkeun titik kluster oVirt, éta tiasa ngalakukeun ieu nyalira.

Tapi upami kabébasan и qemu-sq.m Upami anjeun teu acan masang versi panganyarna, anjeun tiasa nampi kasalahan ieu nalika masang mesin anu di-host:

error: unsupported configuration: unknown CPU feature: md-clear

Jelema. kudu boga versi diropéa kabébasan kalawan panangtayungan ti MDS, nu ngarojong kawijakan ieu:

<feature policy='require' name='md-clear'/>

Pasang libvirt v.4.5.0-10.el7_6.12, kalayan dukungan md-clear:

yum-config-manager --disable mirror.centos.org_centos-7_7_virt_x86_64_libvirt-latest_

yum install centos-release-qemu-ev
yum update
yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer libguestfs libguestfs-tools dejavu-lgc-sans-fonts virt-top libvirt libvirt-python libvirt-client

systemctl enable libvirtd
systemctl restart libvirtd && systemctl status libvirtd

Pariksa dukungan 'md-clear':

virsh domcapabilities kvm | grep require
      <feature policy='require' name='ss'/>
      <feature policy='require' name='hypervisor'/>
      <feature policy='require' name='tsc_adjust'/>
      <feature policy='require' name='clflushopt'/>
      <feature policy='require' name='pku'/>
      <feature policy='require' name='md-clear'/>
      <feature policy='require' name='stibp'/>
      <feature policy='require' name='ssbd'/>
      <feature policy='require' name='invtsc'/>

Sanggeus ieu, anjeun bisa neruskeun masang mesin hosted.

2) Dina oVirt 4.3, ayana sarta pamakéan firewall a firewalld mangrupa sarat wajib.

Upami salami panyebaran VM pikeun mesin hosted kami nampi kasalahan ieu:

[ ERROR ] fatal: [localhost]: FAILED! => {"changed": false, "msg": "firewalld is required to be enabled and active in order to correctly deploy hosted-engine. Please check, fix accordingly and re-deploy.n"}
[ ERROR ] Failed to execute stage 'Closing up': Failed executing ansible-playbook
[https://bugzilla.redhat.com/show_bug.cgi?id=1608467

Teras anjeun kedah mareuman firewall anu sanés (upami dianggo), teras pasang sareng jalankeun firewalld:

yum install firewalld
systemctl enable firewalld
systemctl start firewalld

firewall-cmd --state
firewall-cmd --get-default-zone
firewall-cmd --get-active-zones
firewall-cmd --get-zones

Engké, nalika masang agén ovirt dina host anyar pikeun kluster, éta bakal ngonpigurasikeun palabuhan anu diperyogikeun dina firewalld sacara otomatis.

3) Rebooting host sareng VM dijalankeun ku mesin anu di-host.

Sakumaha biasa, link 1 и link 2 kana dokumén pamaréntahan.

Sadaya ngokolakeun mesin hosted VM dilakukeun ngan nganggo paréntah hosted-mesin on host dimana eta ngalir, ngeunaan Virsh urang kedah hilap, ogé kanyataan yén anjeun tiasa nyambung ka VM ieu via SSH sareng ngajalankeun paréntah "shutdown".

Prosedur pikeun nempatkeun VM kana mode pangropéa:

hosted-engine --set-maintenance --mode=global

hosted-engine --vm-status
!! Cluster is in GLOBAL MAINTENANCE mode !!
--== Host host1.test.local (id: 1) status ==--
conf_on_shared_storage             : True
Status up-to-date                  : True
Hostname                           : host1.test.local
Host ID                            : 1
Engine status                      : {"health": "good", "vm": "up", "detail": "Up"}
Score                              : 3400
stopped                            : False
Local maintenance                  : False
crc32                              : dee1a774
local_conf_timestamp               : 1821
Host timestamp                     : 1821
Extra metadata (valid at timestamp):
        metadata_parse_version=1
        metadata_feature_version=1
        timestamp=1821 (Sat Nov 29 14:25:19 2019)
        host-id=1
        score=3400
        vm_conf_refresh_time=1821 (Sat Nov 29 14:25:19 2019)
        conf_on_shared_storage=True
        maintenance=False
        state=GlobalMaintenance
        stopped=False

hosted-engine --vm-shutdown

Urang reboot host kalawan agén mesin hosted tur ngalakukeun naon urang kudu jeung eta.

Saatos reboot, pariksa status VM sareng mesin anu di-host:

hosted-engine --vm-status

Upami VM kami sareng mesin hosted henteu ngamimitian sareng upami urang ningali kasalahan anu sami dina log jasa:

Kasalahan dina log jasa:

journalctl -u ovirt-ha-agent
...
Jun 29 14:34:44 host1 journal: ovirt-ha-agent ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine ERROR Failed to start necessary monitors
Jun 29 14:34:44 host1 journal: ovirt-ha-agent ovirt_hosted_engine_ha.agent.agent.Agent ERROR Traceback (most recent call last):#012  File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/agent/agent.py", line 131, in _run_agent#012    return action(he)#012  File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/agent/agent.py", line 55, in action_proper#012    return he.start_monitoring()#012  File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/agent/hosted_engine.py", line 413, in start_monitoring#012    self._initialize_broker()#012  File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/agent/hosted_engine.py", line 537, in _initialize_broker#012    m.get('options', {}))#012  File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/lib/brokerlink.py", line 86, in start_monitor#012    ).format(t=type, o=options, e=e)#012RequestError: brokerlink - failed to start monitor via ovirt-ha-broker: [Errno 2] No such file or directory, [monitor: 'ping', options: {'addr': '172.20.32.32'}]
Jun 29 14:34:44 host1 journal: ovirt-ha-agent ovirt_hosted_engine_ha.agent.agent.Agent ERROR Trying to restart agent

Teras urang sambungkeun gudang sareng balikan deui agén:

hosted-engine --connect-storage
systemctl restart ovirt-ha-agent
systemctl status ovirt-ha-agent

hosted-engine --vm-start
hosted-engine --vm-status

Saatos ngamimitian VM nganggo mesin hosted, urang kaluar tina mode pangropéa:

Prosedur pikeun ngahapus VM tina mode pangropéa:

hosted-engine --check-liveliness
hosted-engine --set-maintenance --mode=none
hosted-engine --vm-status

--== Host host1.test.local (id: 1) status ==--

conf_on_shared_storage             : True
Status up-to-date                  : True
Hostname                           : host1.test.local
Host ID                            : 1
Engine status                      : {"health": "good", "vm": "up", "detail": "Up"}
Score                              : 3400
stopped                            : False
Local maintenance                  : False
crc32                              : 6d1eb25f
local_conf_timestamp               : 6222296
Host timestamp                     : 6222296
Extra metadata (valid at timestamp):
        metadata_parse_version=1
        metadata_feature_version=1
        timestamp=6222296 (Fri Jan 17 11:40:43 2020)
        host-id=1
        score=3400
        vm_conf_refresh_time=6222296 (Fri Jan 17 11:40:43 2020)
        conf_on_shared_storage=True
        maintenance=False
        state=EngineUp
        stopped=False

4) Nyoplokkeun mesin hosted jeung sagalana pakait sareng eta.

Kadang-kadang perlu leres nyabut mesin anu dipasang sateuacana - link kana dokumén pituduh.

Ngan ngajalankeun paréntah dina host:

/usr/sbin/ovirt-hosted-engine-cleanup

Salajengna, urang miceun bungkusan anu teu perlu, nyadangkeun sababaraha konfigurasi sateuacan ieu, upami perlu:

yum autoremove ovirt* qemu* virt* libvirt* libguestfs 

Nyiptakeun pusat data énggal

Dokuméntasi rujukan - Pituduh Administrasi oVirt. Bab 4: Puseur Data

Mimitina hayu urang ngartikeun naon éta puseur data (Kuring cutatan tina pitulung) mangrupakeun éntitas logis nu ngahartikeun susunan sumberdaya dipaké dina lingkungan husus.

Pusat data mangrupikeun jinis wadah anu diwangun ku:

  • sumberdaya logis dina bentuk klaster jeung host
  • sumberdaya jaringan klaster dina bentuk jaringan logis sareng adaptor fisik dina host,
  • sumberdaya gudang (pikeun disk VM, témplat, gambar) dina bentuk wewengkon gudang (Domain Panyimpenan).

A puseur data bisa ngawengku sababaraha klaster diwangun ku sababaraha host kalawan mesin virtual ngajalankeun on aranjeunna, sarta eta oge bisa mibanda sababaraha wewengkon gudang pakait sareng eta.
Aya tiasa sababaraha pusat data; aranjeunna beroperasi sacara mandiri. Ovirt gaduh pamisahan kakuatan dumasar kana peran, sareng anjeun tiasa ngonpigurasikeun idin masing-masing, boh dina tingkat pusat data sareng unsur logisna masing-masing.

Pusat data, atanapi pusat data upami aya sababaraha di antarana, diurus tina konsol administratif atanapi portal tunggal.

Pikeun nyieun pusat data, buka portal administratif tur jieun pusat data anyar:
itung >> puseur data >> anyar

Kusabab kami nganggo panyimpenan dibagikeun dina sistem panyimpenan, Jenis Panyimpenan kedah Dibagikeun:

Potret layar Wizard Penciptaan Pusat Data

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Nalika masang mesin virtual nganggo mesin hosted, pusat data didamel sacara standar - Puseur Data1, teras, upami diperyogikeun, anjeun tiasa ngarobih Tipe Panyimpenan ka anu sanés.

Nyiptakeun pusat data mangrupikeun tugas anu saderhana, tanpa aya nuansa anu rumit, sareng sadaya tindakan tambahan sareng éta dijelaskeun dina dokuméntasi. Hiji-hijina hal anu bakal kuring perhatikeun nyaéta host tunggal anu ngan ukur gaduh panyimpenan lokal (disk) pikeun VM moal tiasa lebet kana pusat data kalayan Tipe Panyimpenan - Dibagi (aranjeunna henteu tiasa nambihan di dinya), sareng pikeun aranjeunna anjeun kedah nyiptakeun. puseur data misah - i.e. Unggal host individu sareng panyimpenan lokal peryogi pusat data anu misah.

Nyieun klaster anyar

Link kana dokuméntasi - Pituduh Administrasi oVirt. Bab 5: Kluster

Tanpa detil anu teu perlu, klaster - ieu mangrupikeun grup logis tina host anu ngagaduhan tempat panyimpen umum (dina bentuk disk anu dibagikeun dina sistem panyimpenan, sapertos dina kasus urang). Éta ogé desirable yén sarwa dina klaster idéntik dina hardware jeung boga tipe sarua processor (Intel atanapi AMD). Pangalusna, tangtosna, yén server dina kluster lengkep idéntik.

Kluster mangrupikeun bagian tina pusat data (kalayan jinis panyimpen khusus - lokal atawa dibagikeun), sarta sakabeh host kudu milik sababaraha jenis klaster, gumantung kana naha maranéhna geus dibagikeun gudang atanapi henteu.

Nalika masang mesin virtual sareng mesin hosted dina host, pusat data didamel sacara standar - Puseur Data1, bareng jeung klaster- Klaster1, sareng ka hareup anjeun tiasa ngonpigurasikeun parameterna, aktipkeun pilihan tambahan, tambahkeun host kana éta, jsb.

Sakumaha biasa, pikeun detil ngeunaan sadaya setélan klaster, disarankeun pikeun ngarujuk kana dokuméntasi resmi. Tina sababaraha fitur pikeun nyetél klaster, kuring ngan ukur nambihan yén nalika nyiptakeunana, cukup pikeun ngonpigurasikeun ukur parameter dasar dina tab. umum.

Kuring bakal nyatet parameter pangpentingna:

  • Jenis prosésor - dipilih dumasar kana nu prosesor anu dipasang dina sarwa klaster, naon produsén aranjeunna tina, jeung nu processor on host anu pangkolotna, ku kituna, gumantung kana ieu, sagala parentah processor sadia dina klaster dipaké.
  • Jenis switch - dina kluster kami ngan ukur nganggo sasak Linux, éta sababna kami milih éta.
  • Jenis firewall - sagalana jelas di dieu, ieu firewalld, nu kudu diaktipkeun jeung ngonpigurasi dina host.

Potret layar sareng parameter klaster

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Masang host tambahan dina lingkungan Self-Hosted

link pikeun dokuméntasi.

host tambahan pikeun lingkungan Self-Hosted ditambahkeun dina cara nu sarua salaku host biasa, jeung hambalan tambahan deploying a VM kalawan mesin hosted - Pilih aksi deployment engine hosted >> nyebarkeun. Kusabab host tambahan ogé kudu dibere LUN pikeun VM kalawan mesin hosted, ieu ngandung harti yén host ieu bisa, lamun perlu, dipaké pikeun host a VM kalawan mesin hosted dina.
Pikeun tujuan kasabaran sesar, disarankeun pisan yén sahenteuna aya dua host dimana mesin VM hosted tiasa ditempatkeun.

Dina host tambahan, mareuman iptables (upami diaktipkeun), aktipkeun firewalld

systemctl stop iptables
systemctl disable iptables

systemctl enable firewalld
systemctl start firewalld

Pasang versi KVM anu diperyogikeun (upami diperyogikeun):

yum-config-manager --disable mirror.centos.org_centos-7_7_virt_x86_64_libvirt-latest_

yum install centos-release-qemu-ev
yum update
yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer libguestfs libguestfs-tools dejavu-lgc-sans-fonts virt-top libvirt libvirt-python libvirt-client

systemctl enable libvirtd
systemctl restart libvirtd && systemctl status libvirtd

virsh domcapabilities kvm | grep md-clear

Pasang repositori anu diperyogikeun sareng pamasangan mesin anu di-host:

yum -y install http://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
yum -y install epel-release
yum update
yum install screen ovirt-hosted-engine-setup

Salajengna, buka konsol nu Buka Manajer Virtualisasi, nambahkeun host anyar, sarta ngalakukeun sagalana step by step, sakumaha ditulis dina dokuméntasi.

Hasilna, saatos nambihan host tambahan, urang kedah kéngingkeun gambar sapertos dina konsol administrasi, sapertos dina layar.

Potret layar portal administrasi - host

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Host dimana VM mesin hosted ayeuna aktip gaduh makuta emas sareng tulisan "Ngajalankeun Hosted Engine VM", host dimana VM ieu tiasa diluncurkeun upami diperyogikeun - prasasti "Bisa ngajalankeun Hosted Engine VM".

Upami aya kagagalan host anu "Ngajalankeun Hosted Engine VM", éta bakal otomatis balikan deui dina host kadua. VM ieu ogé tiasa migrasi ti host aktip ka host sayaga pikeun pangropéa na.

Nyetél Manajemén Daya / Anggar dina host oVirt

Link dokuméntasi:

Sanaos sigana anjeun parantos réngsé nambihan sareng ngonpigurasikeun host, éta sanés leres pisan.
Pikeun operasi normal host, sareng pikeun ngaidentipikasi / ngabéréskeun kagagalan sareng salah sahijina, peryogi setélan Manajemén Daya / Anggar.

Anggar, atawa Anggar, nyaéta prosés samentawis ngaluarkeun host anu lepat atanapi gagal tina kluster, dimana jasa oVirt atanapi host sorangan di-restart.

Sadaya rinci ngeunaan definisi sareng parameter Manajemén Daya / Anggar dipasihkeun, sapertos biasa, dina dokuméntasi; Kuring ngan ukur bakal masihan conto kumaha ngonpigurasikeun parameter penting ieu, sakumaha anu dilarapkeun kana server Dell R640 sareng iDRAC 9.

  1. Pindah ka portal administratif, klik itung >> Sarwa pilih host.
  2. Pencét édit.
  3. Klik tab Manajemén kakuatan.
  4. Pariksa kotak gigireun pilihan Aktipkeun Manajemén Daya.
  5. Pariksa kotak gigireun pilihan integrasi Kdumppikeun nyegah host tina lebet kana mode Anggar bari ngarekam dump kacilakaan kernel.

Catetan.

Saatos ngaktipkeun integrasi Kdump dina host anu parantos jalan, éta kedah dipasang deui dumasar kana prosedur dina Pituduh Administrasi oVirt -> Bab 7: Hosts -> Pasang deui Host.

  1. Optionally, anjeun tiasa pariksa kotak Pareuman kontrol kawijakan manajemén kakuatan, lamun urang teu hayang manajemén kakuatan host dikawasa ku Kawijakan Scheduling klaster urang.
  2. Pencét tombol (+) pikeun nambahkeun alat manajemén kakuatan anyar, jandela ngedit sipat agén bakal muka.
    Pikeun iDRAC9, eusian widang:

    • alamat - alamat iDRAC9
    • Sandi ngaran pamaké - login sareng kecap akses pikeun asup kana iDRAC9, masing-masing
    • ngetik —draka5
    • tanda aman
    • tambahkeun pilihan di handap ieu: cmd_prompt =>,login_timeout=30

Potret layar nganggo parameter "Power Management" dina sipat host

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Nyiptakeun tempat panyimpen atanapi Domain Panyimpenan

Tautan ka dokuméntasi - Pituduh Administrasi oVirt, Bab 8: Panyimpenan.

Domain Panyimpenan, atawa aréa gudang, mangrupakeun lokasi terpusat pikeun nyimpen disk mesin virtual, gambar instalasi, template, sarta snapshots.

Wewengkon panyimpen tiasa dihubungkeun ka pusat data nganggo sababaraha protokol, klaster sareng sistem file jaringan.

oVirt ngagaduhan tilu jinis tempat neundeun:

  • Domain Data - pikeun nyimpen sadaya data anu aya hubunganana sareng mesin virtual (disk, témplat). Data Domain teu bisa dibagikeun antara puseur data béda.
  • Domain ISO (tipe lungse wewengkon gudang) - pikeun nyimpen gambar instalasi OS. ISO Domain bisa dibagikeun antara puseur data béda.
  • Ékspor Domain (tipe luntur wewengkon gudang) - pikeun neundeun samentara gambar dipindahkeun antara puseur data.

Dina kasus husus urang, wewengkon gudang kalayan tipe Data Domain ngagunakeun Fiber Channel Protocol (FCP) pikeun nyambung ka LUNs dina sistem gudang.

Tina sudut pandang oVirt, nalika nganggo sistem panyimpen (FC atanapi iSCSI), unggal disk virtual, snapshot atanapi template mangrupikeun disk logis.
Alat blok dirakit kana unit tunggal (dina host kluster) nganggo Grup Jilid teras dibagi nganggo LVM kana volume logis, anu dianggo salaku disk virtual pikeun VM.

Sadaya grup ieu sareng seueur volume LVM tiasa ditingali dina host kluster nganggo paréntah jsb и lvs. Alami, sagala lampah kalawan disk misalna kudu dipigawé ngan ti konsol oVirt, iwal dina kasus husus.

Disk virtual pikeun VM tiasa janten dua jinis - QCOW2 atanapi RAW. Cakram meureun "ipis"atawa"kandel". Snapshots sok dijieun salaku "ipis".

Cara pikeun ngatur domain Panyimpenan, atanapi daérah panyimpen anu diaksés ngalangkungan FC, cukup logis - pikeun unggal disk virtual VM aya volume logis anu misah anu tiasa ditulis ku ngan hiji host. Pikeun sambungan FC, oVirt ngagunakeun hal kawas LVM clustered.

Mesin virtual anu aya dina tempat panyimpen anu sami tiasa dipindahkeun antara host anu aya dina klaster anu sami.

Sakumaha urang tiasa tingali tina katerangan, klaster dina oVirt, sapertos klaster dina VMware vSphere atanapi Hyper-V, dasarna hartosna sami - éta mangrupikeun pangkelompok host anu logis, langkung saé idéntik dina komposisi hardware, sareng gaduh panyimpenan umum pikeun virtual. disk mesin.

Hayu urang neruskeun langsung ka nyieun wewengkon gudang pikeun data (VM disk), sabab tanpa eta puseur data moal initialized.
Hayu atuh ngingetkeun yén sadaya LUN anu disayogikeun ka host kluster dina sistem panyimpen kedah katingali ku aranjeunna nganggo paréntah "multipath -ll".

nurutkeun dokuméntasi, buka portal buka panyimpenan >> domain -> Domain Anyar tur turutan parentah ti bagian "Nambahan FCP Storage".

Sanggeus ngajalankeun wizard, eusian widang nu diperlukeun:

  • nami - Nyetél nami klaster
  • Fungsi Domain —Data
  • Jenis Panyimpen - Saluran Serat
  • Host pikeun Paké - pilih host anu LUN anu kami butuhkeun sayogi

Dina daptar LUN, cirian anu urang peryogikeun, klik nambah teras salajengna OK. Upami diperlukeun, anjeun tiasa nyaluyukeun parameter tambahan tina aréa gudang ku ngaklik on Parameter Canggih.

Screenshot wizard pikeun nambahkeun "Domain Panyimpenan"

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Dumasar kana hasil wizard, urang kedah nampi tempat panyimpen énggal, sareng pusat data urang kedah ngalih ka statusna UP, atawa initialized:

Potret layar pusat data sareng daérah panyimpen di jerona:

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Nyiptakeun sareng ngonpigurasikeun jaringan pikeun mesin virtual

Tautan ka dokuméntasi - Pituduh Administrasi oVirt, Bab 6: Jaringan Logika

Jaringan, atawa jaringan, ngawula ka grup jaringan logis dipaké dina infrastruktur virtual oVirt.

Pikeun interaksi antara adaptor jaringan dina mesin virtual jeung adaptor fisik dina host, interfaces logis kayaning sasak Linux Ubuntu dipaké.

Pikeun grup jeung ngabagi lalulintas antara jaringan, VLANs ngonpigurasi dina saklar.

Nalika nyieun jaringan logis pikeun mesin virtual di oVirt, eta kudu ditugaskeun hiji identifier pakait jeung jumlah VLAN on switch supados VMs bisa saling komunikasi, sanajan aranjeunna ngajalankeun on titik béda tina klaster.

Setélan awal adaptor jaringan dina host pikeun nyambungkeun mesin virtual kedah dilakukeun artikel saméméhna - panganteur logis ngonpigurasi bondxnumx, teras sadaya setelan jaringan kedah dilakukeun ngan ngaliwatan portal administrasi oVirt.

Saatos nyiptakeun VM nganggo mesin hosted, salian ti nyiptakeun pusat data sareng klaster otomatis, jaringan logis ogé otomatis diciptakeun pikeun ngatur klaster kami - ovritmgmt, nu VM ieu disambungkeun.

Upami diperlukeun, anjeun tiasa ningali setélan jaringan logis ovritmgmt tur saluyukeun aranjeunna, tapi anjeun kudu ati ulah leungit kontrol infrastruktur oVirt.

Setélan jaringan logis ovritmgmt

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Pikeun nyieun jaringan logis anyar pikeun VM biasa, dina portal administrasi buka Network >> Jaringan >> anyar, sareng dina tab umum tambahkeun jaringan sareng ID VLAN anu dipikahoyong, sareng cek ogé kotak di gigireun "Jaringan VM", Ieu ngandung harti yén éta bisa dipaké pikeun ngerjakeun ka VM a.

Screenshot tina jaringan logis VLAN32 anyar

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Dina tab Klaster, urang ngagantelkeun jaringan ieu ka klaster urang Klaster1.

Sanggeus ieu urang buka itung >> Sarwa, buka unggal host dina gilirannana, ka tab panganteur jaringan, tur ngajalankeun wizard Setup jaringan host, pikeun ngabeungkeut host tina jaringan logis anyar.

Potret layar tina wizard "Setup host jaringan".

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Agén oVirt bakal otomatis ngadamel sadaya setélan jaringan anu diperyogikeun dina host - ngadamel VLAN sareng BRIDGE.

Conto file konfigurasi pikeun jaringan anyar dina host:

cat ifcfg-bond1
# Generated by VDSM version 4.30.17.1
DEVICE=bond1
BONDING_OPTS='mode=1 miimon=100'
MACADDR=00:50:56:82:57:52
ONBOOT=yes
MTU=1500
DEFROUTE=no
NM_CONTROLLED=no
IPV6INIT=no

cat ifcfg-bond1.432
# Generated by VDSM version 4.30.17.1
DEVICE=bond1.432
VLAN=yes
BRIDGE=ovirtvm-vlan432
ONBOOT=yes
MTU=1500
DEFROUTE=no
NM_CONTROLLED=no
IPV6INIT=no

cat ifcfg-ovirtvm-vlan432
# Generated by VDSM version 4.30.17.1
DEVICE=ovirtvm-vlan432
TYPE=Bridge
DELAY=0
STP=off
ONBOOT=yes
MTU=1500
DEFROUTE=no
NM_CONTROLLED=no
IPV6INIT=no

Hayu atuh ngingetan sakali deui yén dina host kluster HENTEU KEDAH jieun interfaces jaringan sacara manual sateuacanna ifcfg-beungkeut1.432 и ifcfg-ovirtvm-vlan432.

Saatos nambahkeun jaringan logis tur mariksa sambungan antara host jeung mesin hosted VM, éta bisa dipaké dina mesin virtual.

Nyiptakeun gambar pamasangan pikeun nyebarkeun mesin virtual

Tautan ka dokuméntasi - Pituduh Administrasi oVirt, Bab 8: Panyimpenan, bagian Ngunggah Gambar ka Domain Panyimpenan Data.

Tanpa gambar instalasi OS, mesin virtual moal tiasa dipasang, sanaos ieu tangtosna henteu masalah upami, contona, dipasang dina jaringan. Tukang sapatu kalawan gambar tos dijieun.

Dina kasus urang, ieu teu mungkin, jadi Anjeun kudu ngimpor gambar ieu kana oVirt sorangan. Saméméhna, ieu diperlukeun nyieun hiji ISO Domain, tapi dina versi anyar oVirt eta geus deprecated, sarta ku kituna anjeun ayeuna bisa unggah gambar langsung ka domain Panyimpenan ti portal administrasi.

Dina portal administrasi buka panyimpenan >> disk >> upload >> ngamimitian
Urang tambahkeun gambar OS urang salaku file ISO, eusian sagala widang dina formulir, teras klik tombol "Tés sambungan".

Potret layar tina Add Installation Image Wizard

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Upami urang nampi kasalahan sapertos kieu:

Unable to upload image to disk d6d8fd10-c1e0-4f2d-af15-90f8e636dadc due to a network error. Ensure that ovirt-imageio-proxy service is installed and configured and that ovirt-engine's CA certificate is registered as a trusted CA in the browser. The certificate can be fetched from https://ovirt.test.local/ovirt-engine/services/pki-resource?resource=ca-certificate&format=X509-PEM-CA`

Teras anjeun kedah nambihan sertipikat oVirt ka "Dipercanten Akar CAs"(Akar dipercaya CA) dina stasiun kontrol administrator, ti mana urang nyobian ngundeur gambar.

Saatos nambahkeun sertipikat ka Trusted Root CA, klik deui "Tés sambungan", kudu meunang:

Connection to ovirt-imageio-proxy was successful.

Saatos anjeun ngalengkepan tindakan pikeun nambihan sertipikat, anjeun tiasa nyobian unggah gambar ISO ka Domain Panyimpenan deui.

Sacara prinsip, anjeun tiasa ngadamel Domain Panyimpenan anu misah sareng jinis Data pikeun nyimpen gambar sareng témplat sacara misah ti disk VM, atanapi malah nyimpenna dina Domain Panyimpenan pikeun mesin anu di-host, tapi ieu mangrupikeun kawijaksanaan administrator.

Potret layar nganggo gambar ISO dina Domain Panyimpenan pikeun mesin anu di-host

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Jieun mesin virtual

Link dokuméntasi:
oVirt Pituduh Manajemén Mesin Virtual -> Bab 2: Masang Mesin Virtual Linux
Konsol Klién Sumberdaya

Saatos ngamuat gambar pamasangan sareng OS kana oVirt, anjeun tiasa langsung ngadamel mesin virtual. Seueur padamelan anu parantos dilakukeun, tapi kami parantos aya dina tahap ahir, demi anu sadayana ieu dimimitian - kéngingkeun infrastruktur anu toleran lepat pikeun hosting mesin virtual anu sayogi pisan. Sareng sadaya ieu leres-leres gratis - teu aya artos anu diséépkeun pikeun mésér lisénsi parangkat lunak.

Pikeun nyiptakeun mesin virtual nganggo CentOS 7, gambar pamasangan tina OS kedah diunduh.

Urang buka portal administrasi, buka itung >> Mesin maya, sareng ngajalankeun wizard nyiptakeun VM. Eusian sadaya parameter sareng widang teras klik OK. Sagalana saderhana pisan upami anjeun nuturkeun dokuméntasi.

Salaku conto, kuring bakal masihan setélan dasar sareng tambahan tina VM anu sayogi, kalayan disk anu diciptakeun, nyambung ka jaringan, sareng boot tina gambar instalasi:

Potret layar sareng setélan VM anu sayogi pisan

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Saatos réngsé damel sareng wizard, tutup éta, jalankeun VM énggal sareng pasang OS di dinya.
Jang ngalampahkeun ieu, buka konsol VM ieu ngaliwatan portal administratif:

Screenshot tina setélan portal administrasi pikeun nyambungkeun kana konsol VM

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Pikeun nyambung ka konsol VM, Anjeun mimitina kudu ngonpigurasikeun konsol dina sipat mesin virtual.

Potret layar setélan VM, tab "Konsol".

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Pikeun nyambung ka konsol VM anjeun tiasa nganggo, contona, Mesin Virtual Viewer.

Pikeun nyambung ka konsol VM langsung dina jandela pangotektak, setelan sambungan ngaliwatan konsol kedah kieu:

Nyiptakeun infrastruktur IT anu toleran kasalahan. Bagian 2. Masang jeung ngonpigurasikeun oVirt 4.3 klaster

Saatos masang OS dina VM, disarankeun pikeun masang agén tamu oVirt:

yum -y install epel-release
yum install -y ovirt-guest-agent-common
systemctl enable ovirt-guest-agent.service && systemctl restart ovirt-guest-agent.service
systemctl status ovirt-guest-agent.service

Ku kituna, salaku hasil tina lampah urang, VM dijieun bakal kacida sadia, i.e. lamun titik klaster dimana eta ngajalankeun gagal, oVirt bakal otomatis balikan deui dina titik kadua. VM ieu ogé tiasa migrasi antara host klaster pikeun pangropéa atanapi tujuan anu sanés.

kacindekan

Kuring miharep éta artikel ieu junun nepikeun yén oVirt mangrupakeun alat sagemblengna normal pikeun ngatur infrastruktur maya, nu teu jadi hésé nyebarkeun - hal utama anu nuturkeun aturan jeung sarat nu tangtu dijelaskeun duanana dina artikel na di dokuméntasi.

Kusabab volume tulisan anu ageung, éta henteu mungkin kalebet seueur hal di jerona, sapertos léngkah-léngkah palaksanaan rupa-rupa wizards kalayan sagala katerangan lengkep sareng Potret layar, kacindekan panjang tina sababaraha paréntah, jsb. Kanyataanna, ieu bakal merlukeun nulis hiji sakabéh buku, nu teu make akal pikiran alatan versi anyar software terus muncul kalawan inovasi sarta parobahan. Anu paling penting nyaéta ngartos prinsip kumaha éta sadayana tiasa dianggo babarengan, sareng kéngingkeun algoritma umum pikeun nyiptakeun platform anu teu toleran pikeun ngatur mesin virtual.

Sanaos urang parantos nyiptakeun prasarana virtual, urang ayeuna kedah ngajarkeun éta pikeun berinteraksi duanana antara elemen individuna: host, mesin virtual, jaringan internal, sareng sareng dunya luar.

Prosés ieu mangrupikeun salah sahiji tugas utama sistem atanapi administrator jaringan, anu bakal dibahas dina tulisan salajengna - ngeunaan pamakean router virtual VyOS dina infrastruktur toleran lepat perusahaan kami (sakumaha anu anjeun duga, aranjeunna bakal tiasa dianggo salaku virtual. mesin dina klaster oVirt kami).

sumber: www.habr.com

Tambahkeun komentar