Opennebula. Nā leka pōkole

Opennebula. Nā leka pōkole

Aloha kākou. Ua kākau ʻia kēia ʻatikala no ka poʻe e ʻeha mau nei ma waena o ke koho ʻana i nā kahua virtualization a ma hope o ka heluhelu ʻana i ka ʻatikala mai ka moʻo "Ua hoʻokomo mākou i ka proxmox a ma ke ʻano he maikaʻi nā mea āpau, 6 mau makahiki o ka uptime me ka ʻole hoʻokahi hoʻomaha." Akā ma hope o ka hoʻokomo ʻana i hoʻokahi a i ʻole ka hopena o waho o ka pahu, e kū mai ka nīnau: pehea e hiki ai iaʻu ke hoʻoponopono i kēia ma aneʻi, i ʻoi aku ka hoʻomaopopo ʻana o ka nānā ʻana, a ma ʻaneʻi, e kāohi i nā backup…. A laila hiki mai ka manawa a ʻike ʻoe makemake ʻoe i kahi mea ʻoi aku ka hana, a i ʻole makemake ʻoe i nā mea āpau i loko o kāu ʻōnaehana e akaka, ʻaʻole kēia pahu ʻeleʻele, a i ʻole makemake ʻoe e hoʻohana i kahi mea ʻoi aku ma mua o kahi hypervisor a me kahi hui o nā mīkini virtual. Aia kēia ʻatikala i kekahi mau manaʻo a me nā hana e pili ana i ka platform Opennebula - Ua koho wau no ka mea. ʻaʻole koi i nā kumuwaiwai a ʻaʻole paʻakikī loa ka hoʻolālā.

A no laila, e like me kā mākou e ʻike nei, nui nā mea hāʻawi kapua e hana ma kvm a hana i nā pilina waho e hoʻokele i nā mīkini. ʻIke ʻia e kākau nā mea hoʻolale nui i kā lākou mau papa hana no ka hoʻomohala ʻana i ke ao, ʻo ia ka YANDEX no ka laʻana. Hoʻohana kekahi i ka openstack a hana i kahi pilina ma kēia kumu - SELECTEL, MAIL.RU. Akā inā loaʻa iā ʻoe kāu lako ponoʻī a me kahi limahana liʻiliʻi o nā loea, a laila koho maʻamau ʻoe i kahi mea i mākaukau - VMWARE, HYPER-V, aia nā laikini manuahi a uku ʻia, akā ʻaʻole ia ka mea a mākou e kamaʻilio nei i kēia manawa. E kamaʻilio e pili ana i ka poʻe hoihoi - ʻo ia ka poʻe makaʻu ʻole e hāʻawi a hoʻāʻo i kahi mea hou, ʻoiai ʻo ka ʻoiaʻiʻo ua wehewehe maopopo ka ʻoihana, "Na wai e lawelawe i kēia ma hope o ʻoe," "E ʻōwili mākou i kēia i ka hana ma hope. ? Makau." Akā hiki iā ʻoe ke hoʻohana mua i kēia mau hoʻonā i loko o kahi papa hoʻāʻo, a inā makemake nā mea a pau, a laila hiki iā ʻoe ke hāpai i ka nīnau no ka hoʻomohala hou ʻana a hoʻohana i nā wahi koʻikoʻi.

Eia kekahi loulou i ka hōʻike www.youtube.com/watch?v=47Mht_uoX3A mai kekahi mea komo ikaika i ka hoʻomohala ʻana i kēia kahua.

Malia paha i loko o kēia ʻatikala he mea nui loa a hiki ke hoʻomaopopo ʻia e kahi loea loea, a ma kekahi mau mea ʻaʻole wau e wehewehe i nā mea āpau no ka mea aia nā kauoha like a me nā wehewehe ʻana ma ka Pūnaewele. ʻO kēia wale nō kaʻu ʻike me kēia kahua. Manaʻo wau e hoʻohui ka poʻe komo i nā manaʻo i ka mea e hiki ke hana maikaʻi a me nā hewa aʻu i hana ai. Ua hana ʻia nā hana a pau i loko o kahi kū hale me 3 PC me nā ʻano like ʻole. Eia kekahi, ʻaʻole wau i hōʻike i ka hana o kēia polokalamu a pehea e hoʻokomo ai. ʻAʻole, ʻo ka ʻike hoʻokele wale nō a me nā pilikia aʻu i hālāwai ai. He mea pono paha kēia i kekahi i kā lākou koho.

No laila, e hoʻomaka kākou. Ma keʻano he luna hoʻomalu pūnaewele, he mea nui iaʻu nā mea i lalo, me kaʻole o ia mea hikiʻole iaʻu ke hoʻohana i kēia hopena.

1. Hoʻouka hou

Nui nā ʻōlelo aʻo no ka hoʻokomo ʻana i ka opennebula, ʻaʻohe pilikia. Mai ka mana i ka mana, ʻike ʻia nā hiʻohiʻona hou ʻaʻole e hana mau ke neʻe ʻana mai kahi mana a i kahi mana.

2. Nānā

E nānā mākou i ka node pono'ī, kvm a me opennebula. ʻO ka mea pōmaikaʻi, ua mākaukau mua ia. Nui nā koho e pili ana i ka nānā ʻana i nā pūʻali Linux, ʻo ia ʻo Zabbix a i ʻole node exporter - ʻo ka mea makemake i ka mea ʻoi aku ka maikaʻi - i kēia manawa ke wehewehe nei au iā ia e like me ka nānā ʻana i nā metric system (ka wela kahi e hiki ai ke ana ʻia, kūlike o ka array disk), ma o zabbix , a no nā noi ma o ka Prometheus exporter. No ka nānā ʻana i kvm, no ka laʻana, hiki iā ʻoe ke lawe i ka papahana github.com/zhangjianweibj/prometheus-libvirt-exporter.git a hoʻonoho iā ia e holo ma o systemd, hana maikaʻi ia a hōʻike i nā metric kvm, aia pū kekahi dashboard mākaukau. grafana.com/grafana/dashboards/12538.

Eia kekahi laʻana, eia kaʻu faila:

/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

A no laila, loaʻa iā mākou 1 exporter, pono mākou i ka lua e nānā i ka opennebula ponoʻī, ua hoʻohana wau i kēia github.com/kvaps/opennebula-exporter/blob/master/opennebula_exporter

Hiki ke hoʻohui i ka mea maʻamau node_exporter e nānā i ka ʻōnaehana penei.

Ma ka faila node_exporter hoʻololi mākou i ka hoʻomaka e like me kēia:

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

E hana i kahi papa kuhikuhi mkdir -p /var/lib/opennebula_exporter

bash script i hōʻike ʻia ma luna, e nānā mua mākou i ka hana ma o ka console, inā hōʻike ia i ka mea e pono ai mākou (inā hāʻawi ia i kahi hewa, a laila e hoʻokomo i xmlstarlet), e kope iā /usr/local/bin/opennebula_exporter.sh

Hoʻohui i kahi hana cron no kēlā me kēia minuke:

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

Ua hoʻomaka ʻia nā metric, hiki iā ʻoe ke lawe iā lākou e like me ka prometheus a kūkulu i nā kiʻi a hana i nā makaʻala. Ma Grafana hiki iā ʻoe ke kahakiʻi, no ka laʻana, kahi dashboard maʻalahi.

Opennebula. Nā leka pōkole

(Ua maopopo iaʻu ma aneʻi ua lanakila wau i ka cpu, ram)

No ka poʻe aloha a hoʻohana iā Zabbix, aia github.com/OpenNebula/addon-zabbix

E pili ana i ka nānā ʻana, ʻo ka mea nui aia ma laila. ʻO kaʻoiaʻiʻo, hiki iā ʻoe ke hoʻohana i nā mea hoʻohana i ka mīkini makaʻala i kūkulu ʻia a hoʻouka i ka ʻikepili i ka bila, eia kēlā me kēia kanaka i kā lākou ʻike ponoʻī, ʻaʻole wau i hoʻomaka e hana i kēia ma kahi kokoke.

ʻAʻole wau i hoʻomaka maoli e hoʻopaʻa inoa. ʻO ka koho maʻalahi e hoʻohui i ka td-agent e hoʻokaʻawale i ka papa kuhikuhi /var/lib/hoʻokahi me nā ʻōlelo maʻamau. No ka laʻana, pili ka file sunstone.log i ka nginx regexp a me nā faila ʻē aʻe e hōʻike ana i ka mōʻaukala o ke komo ʻana i ke kahua - he aha ka pono o kēia? ʻAe, no ka laʻana, hiki iā mākou ke nānā pono i ka helu o "Error, error" a nānā wikiwiki i kahi a i kahi pae i loaʻa ai kahi malfunction.

3. Nā waihona

Aia kekahi mau papahana i uku ʻia - no ka laʻana sep wiki.sepsoftware.com/wiki/index.php/4_4_3_Tigon:OpenNebula_Backup. Ma ʻaneʻi, pono mākou e hoʻomaopopo ʻaʻole like like ke kākoʻo ʻana i kahi kiʻi mīkini i kēia hihia, no ka mea, pono e hana kā mākou mīkini virtual me ka hoʻohui piha (ʻo ia ka faila pōʻaiapili e wehewehe ana i nā hoʻonohonoho pūnaewele, inoa vm a me nā hoʻonohonoho maʻamau no kāu mau noi) . No laila, eia mākou e hoʻoholo ai i ka mea a pehea mākou e hoʻihoʻi ai. I kekahi mau hihia, ʻoi aku ka maikaʻi o ka hana kope ʻana i nā mea i loko o ka vm ponoʻī. A pono paha ʻoe e hoʻihoʻi i hoʻokahi disk mai kahi mīkini i hāʻawi ʻia.

No ka laʻana, ua hoʻoholo mākou e hoʻomaka nā mīkini āpau me nā kiʻi hoʻomau, no laila, ma hope o ka heluhelu ʻana docs.opennebula.io/5.12/operation/vm_management/img_guide.html

ʻO kēia ke ʻano mua hiki iā mākou ke hoʻouka i ke kiʻi mai kā mākou vm:

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

Смотрим, под каким именем он сохранился

oneimage show 77
/var/lib/one//datastores/100/f9503161fe180658125a9b32433bf6e8
   
И далее копируем куда нам необходимо. Конечно, так себе способ. Просто хотел показать, что используя инструменты opennebula можно строить подобные решения.

Ua loaʻa iaʻu ma ka Pūnaewele hōʻike hoihoi a he mea hou aku he papahana hamama, aka, aia wale no ka waiho ana no qcow2.

Akā, e like me kā mākou e ʻike ai, hiki mai ka manawa e makemake ai ʻoe i nā backup incremental, ʻoi aku ka paʻakikī ma ʻaneʻi a malia paha e hoʻokaʻawale ke alakaʻi i ke kālā no kahi hopena uku, a i ʻole e hele i kahi ʻē aʻe a hoʻomaopopo i kēia ke ʻoki wale nei mākou i nā kumuwaiwai. a me ka hana ʻana i nā waihona ma ka pae noi a hoʻohui i kahi helu o nā nodes hou a me nā mīkini virtual - ʻae, eia, ke ʻōlelo nei au i ka hoʻohana ʻana i ke ao maʻemaʻe e hoʻomaka i nā puʻupuʻu noi, a me ka hoʻokuʻu ʻana i ka waihona ma kahi paepae ʻē aʻe a i ʻole e lawe i kahi mākaukau. mai ka mea hoʻolako, inā hiki.

4. Maʻalahi o ka hoʻohana

Ma kēia paukū e wehewehe au i nā pilikia i loaʻa iaʻu. No ka laʻana, e like me nā kiʻi, e like me kā mākou ʻike, aia ka hoʻomau - ke kau ʻia kēia kiʻi i kahi vm, kākau ʻia nā ʻikepili āpau i kēia kiʻi. A inā ʻaʻole hoʻomau, a laila kope ʻia ke kiʻi i ka waihona a kākau ʻia ka ʻikepili i ka mea i kope ʻia mai ke kiʻi kumu - ʻo ia ke ʻano o ka hana ʻana o nā template template. Ua hoʻokau pinepine au i nā pilikia noʻu iho ma ka poina e kuhikuhi i ka hoʻomau a ua kope ʻia ke kiʻi 200 GB, ʻo ka pilikia ʻaʻole hiki ke hoʻopau ʻia kēia kaʻina hana, pono ʻoe e hele i ka node a pepehi i ke kaʻina hana "cp".

ʻO kekahi o nā hemahema nui ʻaʻole hiki iā ʻoe ke hoʻopau i nā hana me ka hoʻohana wale ʻana i ka gui. A i ʻole, e hoʻopau ʻoe iā lākou a ʻike ʻaʻohe mea e hiki mai a hoʻomaka hou ʻoe iā lākou, kāpae iā lākou a ʻoiaʻiʻo e loaʻa ana nā kaʻina hana 2 cp e kope i ke kiʻi.

A laila hele mai i ka hoʻomaopopo ʻana i ke kumu o nā helu opennebula i kēlā me kēia manawa hou me kahi id hou, no ka laʻana, ma ka proxmox hoʻokahi i hana ai i kahi vm me ka id 101, holoi ʻia ia, a laila hana hou ʻoe a id 101. I opennebula ʻaʻole e hiki kēia. e hana ʻia kēlā me kēia mea hou me kahi id hou a loaʻa iā ia kona manaʻo ponoʻī - no ka laʻana, hoʻomaʻemaʻe i ka ʻikepili kahiko a i ʻole nā ​​​​hoʻonohonoho pono ʻole.

Pēlā nō no ka mālama ʻana; ʻo ka hapa nui o nā mea āpau, ua kuhikuhi ʻia kēia kahua i ka mālama kikowaena. Aia nā mea hoʻohui no ka hoʻohana ʻana i ka kūloko, akā ʻaʻole ia ka mea a mākou e kamaʻilio nei i kēia hihia. Manaʻo wau i ka wā e hiki mai ana e kākau kekahi i kahi ʻatikala e pili ana i kā lākou hoʻohana ʻana i ka mālama kūloko ma nā nodes a hoʻohana maikaʻi i ka hana.

5. Ka maʻalahi loa

ʻOiaʻiʻo, ʻoi aku ka nui o kou hele ʻana, ʻoi aku ka liʻiliʻi o ka poʻe e hoʻomaopopo iā ʻoe.

Ma lalo o nā kūlana o koʻu kū - 3 nodes me nfs storage - maikaʻi nā mea a pau. Akā inā mākou e hana i nā hoʻokolohua e pili ana i ka pau ʻana o ka mana, no ka laʻana, i ka wā e holo ana i kahi kiʻi kiʻi a hoʻopau i ka mana o ka node, mālama mākou i nā hoʻonohonoho i loko o ka waihona i loaʻa kahi kiʻi, akā ʻoiaʻiʻo, ʻaʻohe (pono, maopopo mākou a pau mākou. ua kākau mua i ka waihona e pili ana i kēia hana ma sql, akā ʻaʻole i kūleʻa ka hana ponoʻī). ʻO ka pōmaikaʻi ʻo ia i ka wā e hana ai i kahi kiʻi paʻi, ua hoʻokumu ʻia kahi faila ʻokoʻa a aia kahi "makua", no laila inā pilikia nā pilikia a inā ʻaʻole ia e hana ma o gui, hiki iā mākou ke kiʻi i ka faila qcow2 a hoʻihoʻi kaʻawale. docs.opennebula.io/5.8/operation/vm_management/vm_instances.html

Ma nā pūnaewele, akā,ʻaʻole i maʻalahi nā mea a pau. ʻAe, ʻoi aku ka maʻalahi ma mua o ka openstack, ua hoʻohana wau i vlan (802.1Q) wale nō - hana maikaʻi ia, akā inā ʻoe e hoʻololi i nā hoʻonohonoho mai ka pūnaewele template, a laila ʻaʻole e hoʻopili ʻia kēia mau hoʻonohonoho i nā mīkini e holo nei, ʻo ia. pono ʻoe e holoi a hoʻohui i kahi kāleka pūnaewele, a laila e hoʻopili ʻia nā hoʻonohonoho hou.

Inā makemake ʻoe e hoʻohālikelike iā ia me ka openstack, a laila hiki iā ʻoe ke ʻōlelo i kēia: ma opennebula ʻaʻohe wehewehe maopopo o nā ʻenehana e hoʻohana ai no ka mālama ʻana i ka ʻikepili, ka mālama ʻana i ka pūnaewele, nā kumuwaiwai - e hoʻoholo kēlā me kēia luna hoʻoponopono nona iho i ka mea kūpono iā ia.

6. Nā plugins hou a me nā mea hoʻokomo

Ma hope o nā mea a pau, e like me kā mākou hoʻomaopopo ʻana, hiki i ka paepae ao ke hoʻokele i ka kvm wale nō, akā ʻo vmware esxi pū kekahi. ʻO ka mea pōʻino, ʻaʻohe aʻu wai me Vcenter, inā ua hoʻāʻo kekahi, e ʻoluʻolu e kākau.

Ua ʻōlelo ʻia ke kākoʻo no nā mea hoʻolako kapua ʻē aʻe docs.opennebula.io/5.12/advanced_components/cloud_bursting/index.html
AWS, AZURE.

Ua ho'āʻo hoʻi au e hoʻohui i ka Vmware Cloud mai Selectel, akā ʻaʻohe mea i hana - ma ke ʻano nui, ua kāohi ʻia no ka mea he nui nā kumu, a ʻaʻohe kumu o ke kākau ʻana i ke kākoʻo ʻenehana o ka mea hoʻolako kikowaena.

Eia kekahi, i kēia manawa ua loaʻa i ka mana hou ke ahi - ʻo ia ka hoʻomaka ʻana o ka microvm, kahi ʻano kvm harness ma luna o ka docker, e hāʻawi ana i ka versatility, palekana a me ka hoʻonui ʻana i ka huahana no ka mea ʻaʻohe pono e hoʻopau i nā kumu waiwai ma ka hoʻohālikelike ʻana i nā mea hana. ʻO ka pōmaikaʻi wale nō aʻu i ʻike ai ma luna o Docker ʻaʻole ia e lawe i kahi helu o nā kaʻina hana a ʻaʻohe kumu i noho ʻia i ka wā e hoʻohana ai i kēia emulation, ʻo ia. Hiki paha ke hoʻohana ia mea ma ke ʻano he mea kaulike (akā, pono paha e kākau i kahi ʻatikala ʻokoʻa e pili ana i kēia a hiki i koʻu holo ʻana i nā hoʻokolohua āpau).

7. ʻO ka ʻike maikaʻi o ka hoʻohana ʻana a me ka debugging hewa

Makemake au e kaʻana like i kaʻu mau ʻike e pili ana i ka hana, ua wehewehe au i kekahi o ia ma luna, makemake wau e kākau hou. ʻOiaʻiʻo, ʻaʻole paha ʻo wau wale nō ka mea i manaʻo mua ʻaʻole kēia ka ʻōnaehana kūpono a ma ke ʻano maʻamau nā mea āpau ma aneʻi - pehea lākou e hana ai me kēia? Akā, hiki mai ka hoʻomaopopo ʻana ua kūpono nā mea a pau. ʻOiaʻiʻo, ʻaʻole hiki iā ʻoe ke leʻaleʻa i nā mea āpau a pono kekahi mau mea e hoʻomaikaʻi.

No ka laʻana, he hana maʻalahi o ke kope ʻana i kahi kiʻi disk mai kahi waihona waihona i kekahi. I koʻu hihia, aia he 2 nodes me nfs, hoʻouna wau i ke kiʻi - hiki ke kope ʻia ma o ka opennebula frontend, ʻoiai ua maʻa mākou a pau i ka ʻoiaʻiʻo e kope pololei ʻia ka ʻikepili ma waena o nā pūʻali - ma ka vmware like, hyper-v mākou. maʻa i kēia, akā ma ʻaneʻi i kekahi. Aia kahi ala ʻē aʻe a me kahi manaʻo ʻē aʻe, a ma ka mana 5.12 ua wehe lākou i ka pihi "neʻe i ka waihona data" - ʻo ka mīkini wale nō i hoʻoili ʻia, ʻaʻole naʻe ka waiho ʻana no ka mea. ʻo ia hoʻi ka waiho kikowaena.

ʻO ka mea aʻe he hewa kaulana me nā kumu like ʻole: "Error deploying virtual machine: Could create domain from /var/lib/one//datastores/103/10/deployment.5" Aia ma lalo ka mea kiʻekiʻe e nānā.

  • Nā kuleana kiʻi no ka mea hoʻohana hoʻokahi admin;
  • Nā ʻae no ka mea hoʻohana oneadmin e holo i ka libvirtd;
  • Ua kau pololei ʻia ka waihona ʻikepili? E hele a nānā i ke ala ma ka node ponoʻī, malia paha ua hāʻule kekahi mea;
  • ʻAʻole i hoʻonohonoho pono ʻia ka pūnaewele, a i ʻole ma ka frontend aia i loko o nā hoʻonohonoho pūnaewele ʻo ka interface nui no vlan he br0, akā ma ka node ua kākau ʻia ʻo bridge0 - pono ia e like.

ʻO ka ʻōnaehana datastore e mālama i nā metadata no kāu vm, inā e holo ʻoe i ka vm me kahi kiʻi hoʻomau, a laila pono ka vm e komo i ka hoʻonohonoho hoʻonohonoho i hana mua ʻia ma ka waihona kahi āu i hana ai i ka vm - he mea nui loa kēia. No laila, i ka hoʻoili ʻana i kahi vm i kahi waihona ʻikepili ʻē aʻe, pono ʻoe e pālua i nā mea āpau.

8. Palapala, kaiaulu. Hoʻomohala hou aku

A ʻo ke koena, nā palapala maikaʻi, ke kaiāulu a me ka mea nui ʻo ia ka hoʻomau ʻana o ka papahana i ka wā e hiki mai ana.

Ma keʻano laulā, ua kākau maikaʻi ʻia nā mea āpau a me ka hoʻohana ʻana i kahi kumu kūhelu ʻaʻole ia he pilikia e hoʻokomo a loaʻa nā pane i nā nīnau.

Kaiāulu, ʻeleu. Hoʻopuka i nā hāʻina i mākaukau i hiki iā ʻoe ke hoʻohana i kāu mau hoʻonohonoho.

I kēia manawa, ua loli kekahi mau kulekele i ka hui mai 5.12 forum.opennebula.io/t/towards-a-stronger-opennebula-community/8506/14 He mea hoihoi ke ʻike i ka ulu ʻana o ka papahana. I ka hoʻomaka ʻana, ua kuhikuhi pono wau i kekahi o nā mea kūʻai aku e hoʻohana nei i kā lākou hoʻonā a me nā mea a ka ʻoihana e hāʻawi ai. ʻOiaʻiʻo, ʻaʻohe pane maopopo i ka mea e hoʻohana ai. Akā no nā hui liʻiliʻi, ʻo ka mālama ʻana i kā lākou kapuaʻi liʻiliʻi liʻiliʻi ʻaʻole paha e like me ke kumukūʻai. ʻO ka mea nui e ʻike pono i kāu mea e pono ai.

ʻO ka hopena, ʻaʻohe mea āu e koho ai ma ke ʻano he ʻōnaehana kapua, ʻaʻole pono ʻoe e hoʻōki i ka huahana hoʻokahi. Inā loaʻa iā ʻoe ka manawa, pono e nānā i nā hāʻina ʻē aʻe.

Aia kahi kamaʻilio maikaʻi t.me/opennebula Kōkua ikaika lākou a ʻaʻole hoʻouna iā ʻoe e ʻimi i kahi hopena i ka pilikia ma Google. E hui pū me mākou.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka