Opennebula. Cov ntawv luv luv

Opennebula. Cov ntawv luv luv

Nyob zoo sawv daws. Kab lus no tau sau rau cov neeg uas tseem tab tom raug xaiv los ntawm kev xaiv virtualization platforms thiab tom qab nyeem tsab xov xwm los ntawm cov koob "Peb tau teeb tsa proxmox thiab feem ntau txhua yam zoo, 6 xyoo ntawm kev ua haujlwm tsis muaj sijhawm so." Tab sis tom qab kev txhim kho ib qho los yog lwm qhov kev daws teeb meem, cov lus nug tshwm sim: Kuv tuaj yeem kho qhov no li cas ntawm no, kom qhov kev soj ntsuam tau nkag siab ntau dua, thiab ntawm no, tswj kev thaub qab…. Thiab tom qab ntawd lub sijhawm los txog thiab koj paub tias koj xav tau ib yam dab tsi ntxiv, lossis koj xav kom txhua yam hauv koj lub cev kom meej meej, thiab tsis yog lub thawv dub no, lossis koj xav siv ib yam dab tsi ntau dua li tus neeg saib xyuas thiab ib pawg ntawm cov tshuab virtual. Kab lus no yuav muaj qee qhov kev xav thiab kev coj ua raws li Opennebula platform - Kuv xaiv nws vim. nws tsis xav tau kev pab thiab cov architecture tsis yog li ntawd complex.

Thiab yog li ntawd, raws li peb pom, ntau tus neeg muab kev pabcuam huab ua haujlwm ntawm kvm thiab ua rau kev sib txuas sab nraud los tswj cov tshuab. Nws yog qhov tseeb tias cov tswv lag luam loj sau lawv tus kheej lub hauv paus rau kev tsim vaj tsev huab cua, piv txwv li YANDEX tib yam. Ib tug neeg siv openstack thiab ua kev sib txuas ntawm lub hauv paus no - SELECTEL, MAIL.RU. Tab sis yog tias koj muaj koj tus kheej kho vajtse thiab cov neeg ua haujlwm me me ntawm cov kws tshaj lij, feem ntau koj xaiv ib yam dab tsi npaj txhij - VMWARE, HYPER-V, muaj cov ntawv tso cai pub dawb thiab them nyiaj, tab sis qhov ntawd tsis yog qhov peb tab tom tham txog tam sim no. Cia peb tham txog cov neeg nyiam - cov no yog cov uas tsis ntshai muab thiab sim ua ib yam dab tsi tshiab, txawm tias lub tuam txhab qhia meej meej, "Leej twg yuav ua haujlwm rau koj tom qab," "Peb puas yuav dov qhov no tawm mus rau hauv kev tsim khoom tom qab. ? Txaus ntshai." Tab sis koj tuaj yeem ua ntej siv cov kev daws teeb meem no hauv lub rooj sib tw sim, thiab yog tias txhua tus neeg nyiam nws, ces koj tuaj yeem tsim cov lus nug ntawm kev txhim kho ntxiv thiab siv nyob rau hauv qhov chaw loj dua.

Kuj ntawm no yog qhov txuas rau daim ntawv tshaj tawm www.youtube.com/watch?v=47Mht_uoX3A los ntawm tus neeg koom tes hauv kev tsim kho lub platform no.

Tej zaum nyob rau hauv tsab xov xwm no ib yam dab tsi yuav yog superfluous thiab twb nkag siab rau ib tus kws paub txog kev paub, thiab qee zaum kuv yuav tsis piav txhua yam vim hais tias cov lus txib zoo sib xws thiab cov lus piav qhia muaj nyob hauv Is Taws Nem. Qhov no tsuas yog kuv qhov kev paub nrog lub platform no. Kuv vam tias cov neeg koom tes yuav ntxiv cov lus hais tias yuav ua li cas zoo dua thiab qhov ua yuam kev kuv ua dab tsi. Txhua qhov kev nqis tes ua tau tshwm sim hauv ib lub tsev sawv ntsug uas muaj 3 PCs nrog cov yam ntxwv sib txawv. Tsis tas li ntawd, kuv tshwj xeeb tsis tau qhia tias qhov software no ua haujlwm li cas thiab yuav ua li cas rau nruab nws. Tsis yog, tsuas yog kev tswj hwm kev paub thiab cov teeb meem kuv ntsib. Tej zaum qhov no yuav pab tau rau ib tug neeg hauv lawv txoj kev xaiv.

Yog li, cia peb pib. Raws li tus thawj tswj hwm, cov ntsiab lus hauv qab no tseem ceeb rau kuv, tsis muaj qhov uas kuv tsis zoo li yuav siv cov tshuaj no.

1. Installation repeatability

Muaj ntau cov lus qhia rau kev txhim kho opennebula, yuav tsum tsis txhob muaj teeb meem. Los ntawm version mus rau lub version, cov yam ntxwv tshiab tshwm sim uas yuav tsis ua haujlwm ib txwm thaum tsiv ntawm version mus rau version.

2. Saib xyuas

Peb yuav saib xyuas cov node nws tus kheej, kvm thiab opennebula. Hmoov zoo, nws twb npaj lawm. Muaj ntau ntau txoj kev xaiv txog kev saib xyuas Linux hosts, tib Zabbix lossis node exporter - leej twg nyiam qhov zoo dua - tam sim no kuv txhais nws raws li kev soj ntsuam qhov ntsuas ntsuas (qhov kub uas nws tuaj yeem ntsuas tau, sib xws ntawm cov disk array), los ntawm zabbix , thiab raws li cov ntawv thov los ntawm Prometheus exporter. Rau kvm saib, piv txwv li, koj tuaj yeem nqa qhov project github.com/zhangjianweibj/prometheus-libvirt-exporter.git thiab teem nws khiav ntawm systemd, nws ua hauj lwm zoo heev thiab qhia kvm metrics, kuj muaj ib tug npaj txhij dashboard pem grafana.com/grafana/dashboards/12538.

Piv txwv li, ntawm no yog kuv cov ntaub ntawv:

/etc/systemd/system/libvirtd_exporter.service
[Unit]
Description=Node Exporter

[Service]
User=node_exporter
ExecStart=/usr/sbin/prometheus-libvirt-exporter --web.listen-address=":9101"

[Install]
WantedBy=multi-user.target

Thiab yog li peb muaj 1 exporter, peb xav tau ib tug thib ob los saib xyuas opennebula nws tus kheej, kuv siv qhov no github.com/kvaps/opennebula-exporter/blob/master/opennebula_exporter

Muaj peev xwm ntxiv rau qhov qub node_exporter los saib xyuas qhov system hauv qab no.

Hauv cov ntaub ntawv node_exporter peb hloov qhov pib zoo li no:

ExecStart=/usr/sbin/node_exporter --web.listen-address=":9102" --collector.textfile.directory=/var/lib/opennebula_exporter/textfile_collector

Tsim cov npe mkdir -p /var/lib/opennebula_exporter

bash tsab ntawv qhia saum toj no, ua ntej peb tshawb xyuas cov haujlwm dhau los ntawm lub console, yog tias nws pom tias peb xav tau dab tsi (yog tias nws muab qhov yuam kev, tom qab ntawd nruab xmlstarlet), luam rau /usr/local/bin/opennebula_exporter.sh

Ntxiv cov haujlwm cron rau txhua feeb:

*/1 * * * * (/usr/local/bin/opennebula_exporter.sh > /var/lib/opennebula_exporter/textfile_collector/opennebula.prom)

Metrics pib tshwm sim, koj tuaj yeem coj lawv zoo li prometheus thiab tsim cov duab thiab ceeb toom. Hauv Grafana koj tuaj yeem kos, piv txwv li, xws li dashboard yooj yim.

Opennebula. Cov ntawv luv luv

(nws yog qhov tseeb tias ntawm no kuv overcommit cpu, ram)

Rau cov neeg nyiam thiab siv Zabbix, muaj github.com/OpenNebula/addon-zabbix

Raws li kev soj ntsuam xyuas, qhov tseem ceeb tshaj plaws yog nws nyob ntawd. Tau kawg, koj tuaj yeem, ntxiv rau, siv cov cuab yeej ua haujlwm hauv lub tshuab virtual saib xyuas thiab xa cov ntaub ntawv mus rau kev them nqi, ntawm no txhua tus muaj lawv lub zeem muag, Kuv tseem tsis tau pib ua haujlwm rau qhov no ntau dua.

Kuv tseem tsis tau pib nkag los tiag tiag. Qhov kev xaiv yooj yim tshaj plaws yog ntxiv td-tus neeg sawv cev los txheeb xyuas /var/lib/ib phau ntawv nrog cov kab lus tsis tu ncua. Piv txwv li, cov ntaub ntawv sunstone.log phim nginx regexp thiab lwm cov ntaub ntawv uas qhia txog keeb kwm ntawm kev nkag mus rau lub platform - qhov zoo dua ntawm qhov no yog dab tsi? Zoo, piv txwv li, peb tuaj yeem taug qab cov naj npawb ntawm "Yuav ua yuam kev, yuam kev" thiab taug qab sai sai qhov twg thiab theem twg muaj qhov ua tsis zoo.

3. Thaub qab

Tseem muaj cov haujlwm them ua tiav - piv txwv li Sep wiki.sepsoftware.com/wiki/index.php/4_4_3_Tigon:OpenNebula_Backup. Ntawm no peb yuav tsum nkag siab tias tsuas yog thaub qab lub tshuab duab tsis zoo ib yam hauv qhov no, vim tias peb cov tshuab virtual yuav tsum ua haujlwm nrog kev sib koom ua ke tag nrho (cov ntaub ntawv tib yam uas piav qhia txog lub network teeb tsa, vm lub npe thiab kev cai teeb tsa rau koj daim ntawv thov) . Yog li ntawd, ntawm no peb txiav txim siab dab tsi thiab yuav ua li cas peb yuav rov qab. Qee zaum nws yog qhov zoo dua los ua cov ntawv luam ntawm dab tsi hauv vm nws tus kheej. Thiab tej zaum koj tsuas yog yuav tsum tau backup ib disk los ntawm lub tshuab muab.

Piv txwv li, peb txiav txim siab tias txhua lub tshuab pib nrog cov duab tsis tu ncua, yog li ntawd, tom qab nyeem ntawv docs.opennebula.io/5.12/operation/vm_management/img_guide.html

Qhov no txhais tau tias ua ntej peb tuaj yeem upload cov duab los ntawm peb vm:

onevm disk-saveas 74 3 prom.qcow2
Image ID: 77

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ, ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΎΠ½ сохранился

oneimage show 77
/var/lib/one//datastores/100/f9503161fe180658125a9b32433bf6e8
   
И Π΄Π°Π»Π΅Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΡƒΠ΄Π° Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‚Π°ΠΊ сСбС способ. ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρ…ΠΎΡ‚Π΅Π» ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ инструмСнты opennebula ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Kuv kuj pom hauv Internet nthuav qhia thiab muaj ntau dua xws li qhib qhov project, tab sis tsuas muaj cia rau qcow2.

Tab sis raws li peb txhua tus paub, tsis ntev los sis tom qab ntawd los muaj ib lub sij hawm thaum koj xav tau incremental backups, nws yog qhov nyuaj dua ntawm no thiab tej zaum cov thawj coj yuav faib nyiaj rau cov kev daws teeb meem, los yog mus rau lwm txoj kev thiab nkag siab tias ntawm no peb tsuas yog txiav cov peev txheej, thiab ua cov thaub qab ntawm cov ntawv thov thiab ntxiv ntau cov nodes tshiab thiab cov tshuab virtual - yog, ntawm no, kuv hais tias siv cov huab ntshiab los tso cov ntawv thov pawg, thiab tso cov ntaub ntawv rau lwm lub platform lossis npaj ua ib qho. los ntawm tus neeg muag khoom, yog tias ua tau.

4. Kev siv yooj yim

Hauv kab lus no kuv yuav piav qhia txog cov teeb meem uas kuv ntsib. Piv txwv li, raws li cov duab, raws li peb paub, muaj persistent - thaum daim duab no yog mounted rau ib vm, tag nrho cov ntaub ntawv yog sau rau daim duab no. Thiab yog tias tsis yog, tom qab ntawd cov duab tau theej rau hauv qhov chaw khaws cia thiab cov ntaub ntawv tau sau rau yam uas tau theej los ntawm cov duab hauv lub hauv paus - qhov no yog li cas templates ua haujlwm. Kuv pheej ua teeb meem rau kuv tus kheej los ntawm tsis nco qab qhia qhov tsis tu ncua thiab cov duab 200 GB tau theej, qhov teeb meem yog tias cov txheej txheem no yeej tsis tuaj yeem muab tso tseg, koj yuav tsum mus rau ntawm node thiab tua cov txheej txheem "cp" tam sim no.

Ib qho ntawm qhov tsis zoo tseem ceeb yog tias koj tsis tuaj yeem tshem tawm cov haujlwm tsuas yog siv gui. Los yog, koj yuav tso tseg lawv thiab pom tias tsis muaj dab tsi tshwm sim thiab koj yuav pib lawv dua, tshem tawm lawv thiab qhov tseeb yuav muaj 2 cp txheej txheem uas luam cov duab.

Thiab ces nws los txog rau kev nkag siab tias yog vim li cas opennebula tus lej txhua qhov piv txwv tshiab nrog tus lej tshiab, piv txwv li, hauv tib lub proxmox tsim vm nrog id 101, deleted nws, ces koj tsim nws dua thiab id 101. Hauv opennebula qhov no yuav tsis tshwm sim, txhua qhov piv txwv tshiab yuav raug tsim nrog tus ID tshiab thiab qhov no muaj nws tus kheej logic - piv txwv li, tshem tawm cov ntaub ntawv qub lossis kev teeb tsa tsis tiav.

Ib yam mus rau kev khaws cia; feem ntau ntawm tag nrho cov, lub platform no yog tsom rau hauv nruab nrab cia. Muaj addons rau siv hauv zos, tab sis qhov ntawd tsis yog qhov peb tab tom tham txog qhov no. Kuv xav tias yav tom ntej ib tug neeg yuav sau ib tsab xov xwm hais txog yuav ua li cas lawv tau tswj kom siv cov chaw cia hauv zos ntawm nodes thiab ua tiav siv nws hauv kev tsim khoom.

5. Qhov yooj yim tshaj plaws

Tau kawg, qhov ntxiv koj mus, tsawg dua cov neeg uas yuav nkag siab koj ua.

Nyob rau hauv cov xwm txheej ntawm kuv sawv - 3 nodes nrog nfs cia - txhua yam ua haujlwm zoo. Tab sis yog tias peb ua cov kev sim uas cuam tshuam nrog lub zog hluav taws xob, piv txwv li, thaum khiav lub snapshot thiab kaw lub node lub zog, peb khaws cov chaw hauv cov ntaub ntawv uas muaj snapshot, tab sis qhov tseeb tsis muaj (zoo, peb txhua tus nkag siab tias peb. pib sau cov ntaub ntawv hais txog qhov kev txiav txim no hauv sql, tab sis kev ua haujlwm nws tus kheej tsis ua tiav). Qhov kom zoo dua yog tias thaum tsim ib qho snapshot, cov ntaub ntawv cais tau tsim thiab muaj "niam txiv", yog li thaum muaj teeb meem thiab txawm tias nws tsis ua haujlwm los ntawm gui, peb tuaj yeem khaws cov ntaub ntawv qcow2 thiab rov qab cais. docs.opennebula.io/5.8/operation/vm_management/vm_instances.html

Hauv kev tes hauj lwm, hmoov tsis, tsis yog txhua yam yooj yim heev. Zoo, tsawg kawg nws yooj yim dua li hauv openstack, kuv tsuas yog siv vlan (802.1Q) - nws ua haujlwm zoo heev, tab sis yog tias koj hloov pauv cov teeb tsa los ntawm lub network template, ces cov chaw no yuav tsis siv rau cov tshuab uas twb tau khiav lawm, piv txwv li. koj yuav tsum rho tawm thiab ntxiv ib daim npav network, ces cov chaw tshiab yuav raug siv.

Yog tias koj tseem xav piv nws nrog openstack, koj tuaj yeem hais qhov no: hauv opennebula tsis muaj lub ntsiab lus meej ntawm cov thev naus laus zis uas siv los khaws cov ntaub ntawv, tswj lub network, cov peev txheej - txhua tus thawj coj txiav txim siab rau nws tus kheej seb qhov twg yooj yim dua rau nws.

6. Ntxiv plugins thiab kev teeb tsa

Tom qab tag nrho, raws li peb to taub nws, huab platform tswj tsis tau tsuas yog kvm, tab sis kuj vmware esxi. Hmoov tsis zoo, kuv tsis muaj lub pas dej nrog Vcenter, yog tias leej twg tau sim, thov sau.

Kev them nyiaj yug rau lwm tus neeg muab kev pabcuam huab tau hais docs.opennebula.io/5.12/advanced_components/cloud_bursting/index.html
AWS, AZURE.

Kuv kuj tau sim txuas Vmware Huab los ntawm Selectel, tab sis tsis muaj dab tsi ua haujlwm - feem ntau, nws tau raug thaiv vim muaj ntau yam, thiab tsis muaj qhov taw tes rau kev sau ntawv rau kev txhawb nqa ntawm tus neeg muab kev pabcuam hosting.

Tsis tas li ntawd, tam sim no tus tshiab version muaj firecracker - qhov no yog lub tso tawm ntawm microvm, ib hom ntawm kvm harness tshaj docker, uas muab ntau versatility, kev ruaj ntseg thiab nce productivity vim hais tias tsis tas yuav nkim peev txheej ntawm emulating khoom. Qhov zoo dua qub uas kuv pom dua Docker yog tias nws tsis siv ntau tus txheej txheem ntxiv thiab tsis muaj qhov chaw nyob thaum siv qhov emulation no, piv txwv li. Nws yog ib qho ua tau los siv nws los ua tus nqi sib npaug (tab sis nws yuav tsim nyog sau ib tsab xov xwm cais txog qhov no kom txog thaum kuv tau ua tiav tag nrho cov kev xeem).

7. Kev paub zoo ntawm kev siv thiab kev ua yuam kev debugging

Kuv xav qhia kuv cov kev soj ntsuam txog kev ua haujlwm, kuv tau piav qhia qee qhov saum toj no, kuv xav sau ntxiv. Tseeb tiag, tej zaum kuv tsis yog tib tug uas thaum xub thawj xav tias qhov no tsis yog txoj cai thiab feem ntau txhua yam ntawm no yog tus ntoo khaub lig - lawv yuav ua li cas nrog qhov no? Tab sis tom qab ntawd qhov kev nkag siab los ntawm txhua yam yog qhov laj thawj heev. Tau kawg, koj tsis tuaj yeem txaus siab rau txhua tus thiab qee qhov xav tau kev txhim kho.

Piv txwv li, kev ua haujlwm yooj yim ntawm kev luam cov duab disk los ntawm ib lub chaw khaws ntaub ntawv mus rau lwm qhov. Hauv kuv rooj plaub, muaj 2 nodes nrog nfs, kuv xa cov duab - kev luam tawm tshwm sim los ntawm frontend opennebula, txawm hais tias peb txhua tus tau siv los ntawm qhov tseeb tias cov ntaub ntawv yuav tsum tau theej ncaj qha ntawm cov tswv - hauv tib vmware, hyper-v peb yog. accustomed rau qhov no, tab sis ntawm no mus rau lwm yam. Muaj ib txoj hauv kev sib txawv thiab kev xav sib txawv, thiab hauv version 5.12 lawv tau tshem lub pob "migrate rau datastore" - tsuas yog lub tshuab nws tus kheej raug pauv, tab sis tsis yog qhov chaw cia vim txhais tau tias centralized cia.

Tom ntej no yog qhov yuam kev nrov nrog ntau yam laj thawj: "Yuam kev siv lub tshuab virtual: Tsis tuaj yeem tsim sau los ntawm /var/lib/one//datastores/103/10/deployment.5" Hauv qab no yog qhov saum toj kawg nkaus saib.

  • Cov cai duab rau tus neeg siv oneadmin;
  • Tso cai rau tus neeg siv oneadmin khiav libvirtd;
  • Puas yog datastore mounted raug? Mus thiab xyuas txoj hauv kev ntawm node nws tus kheej, tej zaum ib yam dab tsi tau poob;
  • Configured network tsis raug, los yog es nyob rau pem hauv ntej nws yog nyob rau hauv lub network chaw uas lub ntsiab interface rau vlan yog br0, tab sis nyob rau hauv lub node nws yog sau li bridge0 - nws yuav tsum yog tib yam.

system datastore khaws cov metadata rau koj vm, yog tias koj khiav vm nrog cov duab tsis tu ncua, ces vm yuav tsum muaj kev nkag mus rau qhov pib tsim teeb tsa ntawm qhov chaw cia koj tsim vm - qhov no tseem ceeb heev. Yog li ntawd, thaum hloov lub vm ​​mus rau lwm qhov chaw khaws ntaub ntawv, koj yuav tsum tau kuaj xyuas txhua yam.

8. Cov ntaub ntawv, zej zog. Kev txhim kho ntxiv

Thiab tus so, cov ntaub ntawv zoo, cov zej zog thiab qhov tseem ceeb yog qhov project tseem nyob rau yav tom ntej.

Feem ntau, txhua yam yog cov ntaub ntawv zoo heev thiab txawm tias siv qhov chaw ua haujlwm nws yuav tsis muaj teeb meem rau nruab thiab nrhiav cov lus teb rau cov lus nug.

Lub zej zog, nquag. Tshaj tawm ntau cov kev daws teeb meem uas koj tuaj yeem siv hauv koj qhov kev teeb tsa.

Tam sim no, qee txoj cai hauv lub tuam txhab tau hloov pauv txij li 5.12 forum.opennebula.io/t/towards-a-stronger-opennebula-community/8506/14 Nws yuav nthuav kom pom tias qhov project txhim kho li cas. Thaum pib, kuv qhia tshwj xeeb rau qee tus neeg muag khoom uas siv lawv cov kev daws teeb meem thiab qhov kev lag luam muaj. Tau kawg, tsis muaj lus teb meej txog yuav siv dab tsi. Tab sis rau cov koom haum me, kev tswj hwm lawv cov huab ntiag tug me yuav tsis kim npaum li nws zoo li. Qhov tseem ceeb tshaj plaws yog kom paub meej qhov koj xav tau.

Yog li ntawd, tsis hais seb koj xaiv dab tsi los ntawm huab cua, koj yuav tsum tsis txhob nres ntawm ib qho khoom. Yog tias koj muaj sijhawm, nws tsim nyog saib lwm cov kev daws teeb meem qhib.

Muaj kev sib tham zoo t.me/opennebula ib Lawv nquag pab thiab tsis xa koj mus nrhiav kev daws teeb meem hauv Google. Koom nrog peb.

Tau qhov twg los: www.hab.com

Ntxiv ib saib