Opennebula. Қайдҳои кӯтоҳ

Opennebula. Қайдҳои кӯтоҳ

Салом ба ҳама. Ин мақола барои онҳое навишта шудааст, ки то ҳол дар байни интихоби платформаҳои виртуализатсия ва пас аз хондани мақола аз силсилаи "Мо proxmox насб кардем ва дар маҷмӯъ ҳама чиз хуб аст, 6 соли кор бидуни танаффус". Аммо пас аз насб кардани ин ё он ҳалли берун аз қуттӣ, савол ба миён меояд: чӣ гуна ман метавонам инро дар ин ҷо ислоҳ кунам, то мониторинг бештар фаҳмо бошад ва дар ин ҷо, нусхаҳои эҳтиётиро назорат кунанд…. Ва он гоҳ вақт фаро мерасад ва шумо дарк мекунед, ки шумо мехоҳед чизи бештар функсионалӣ дошта бошед, ё шумо мехоҳед, ки ҳама чиз дар дохили системаи шумо равшан шавад, на ин қуттии сиёҳ, ё шумо мехоҳед чизе бештар аз гипервизор ва як даста мошинҳои виртуалиро истифода баред. Ин мақола дорои баъзе фикрҳо ва амалияҳо дар платформаи Opennebula мебошад - ман онро интихоб кардам, зеро. нисбат ба захирахо серталаб нест ва меъморй он кадар мураккаб нест.

Ҳамин тавр, тавре ки мо мебинем, бисёр провайдерҳои абрӣ дар kvm кор мекунанд ва ба мошинҳои идоракунӣ пайвастҳои беруна месозанд. Равшан аст, ки хостерҳои калон чаҳорчӯбаҳои худро барои инфрасохтори абрӣ менависанд, масалан, ҳамон YANDEX. Касе аз openstack истифода мебарад ва дар ин асос пайваст мекунад - SELECTEL, MAIL.RU. Аммо агар шумо таҷҳизоти шахсии худ ва ҳайати хурди мутахассисон дошта бошед, пас шумо одатан чизи тайёрро интихоб мекунед - VMWARE, HYPER-V, иҷозатномаҳои ройгон ва пулакӣ мавҷуданд, аммо ин чизе нест, ки мо ҳоло дар бораи он гап мезанем. Биёед дар бораи ҳаваскорон сӯҳбат кунем - инҳо касоне ҳастанд, ки аз пешниҳод кардан ва санҷидани чизи нав наметарсанд, гарчанде ки ширкат ба таври возеҳ изҳор кардааст, ки "пас аз шумо кӣ ба ин хидмат мерасонад", "Оё мо онро дертар ба истеҳсолот ворид хоҳем кард". ? Тарсовар." Аммо шумо метавонед аввал ин қарорҳоро дар як курсии санҷишӣ татбиқ кунед ва агар ба ҳама маъқул бошад, шумо метавонед масъалаи рушди минбаъда ва истифода дар муҳитҳои ҷиддитарро ба миён гузоред.

Инчунин дар ин ҷо истиноди гузориш мавҷуд аст www.youtube.com/watch?v=47Mht_uoX3A аз иштирокчии фаъоли таҳияи ин платформа.

Шояд дар ин мақола чизе зиёдатӣ бошад ва барои мутахассиси ботаҷриба аллакай фаҳмо бошад ва дар баъзе мавридҳо ман ҳама чизро тавсиф намекунам, зеро фармонҳо ва тавсифҳои шабеҳ дар Интернет мавҷуданд. Ин танҳо таҷрибаи ман бо ин платформа аст. Умедворам, ки иштирокчиёни фаъол дар шарҳҳо илова хоҳанд кард, ки чӣ корҳоро беҳтар кардан мумкин аст ва ман чӣ гуна хатогиҳо кардам. Ҳама амалҳо дар стенди хонагӣ, ки аз 3 компютери дорои хусусиятҳои гуногун иборатанд, сурат гирифтанд. Инчунин, ман махсусан нишон надодаам, ки ин нармафзор чӣ гуна кор мекунад ва чӣ гуна насб кардани он. Не, танҳо таҷрибаи маъмурият ва мушкилоте, ки ман дучор шудам. Шояд ин барои касе дар интихоби онҳо муфид бошад.

Пас, биёед оғоз кунем. Ҳамчун мудири система, нуктаҳои зерин барои ман муҳиманд, ки бе онҳо ман гумон аст, ки ин ҳалли худро истифода барам.

1. Такрорпазирии насб

Барои насб кардани opennebula дастурҳои зиёде мавҷуданд, набояд мушкилот дошта бошанд. Аз версия ба версия, хусусиятҳои нав пайдо мешаванд, ки ҳангоми гузаштан аз версия ба версия на ҳамеша кор мекунанд.

2. Мониторинг

Мо худи гирех, kvm ва opennebula назорат мекунем. Хушбахтона, он аллакай омода аст. Имкониятҳои зиёде дар бораи мониторинги ҳостҳои Linux, ҳамон Zabbix ё содиркунандаи гиреҳ вуҷуд доранд - ҳар касе, ки чӣ беҳтар аст - дар айни замон ман онро ҳамчун ченакҳои система муайян мекунам (ҳарорат, ки онро чен кардан мумкин аст, мутобиқати массиви диск) тавассути zabbix , ва дар мавриди барномаҳо тавассути содиркунандаи Prometheus. Барои мониторинги kvm, масалан, шумо метавонед лоиҳаро гиред github.com/zhangjianweibj/prometheus-libvirt-exporter.git ва онро ба тариқи systemd танзим кунед, он хеле хуб кор мекунад ва ченакҳои kvm-ро нишон медиҳад, инчунин панели тайёр мавҷуд аст grafana.com/grafana/dashboards/12538.

Масалан, ин аст файли ман:

/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

Ва аз ин рӯ, мо 1 содиркунанда дорем, ба мо як дигаре лозим аст, ки худи opennebula-ро назорат кунад, ман инро истифода кардам github.com/kvaps/opennebula-exporter/blob/master/opennebula_exporter

Ба муқаррарӣ илова кардан мумкин аст node_exporter ки системам зеринро назорат кунад.

Дар файли node_exporter мо оғозро чунин тағир медиҳем:

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

Феҳристи mkdir -p /var/lib/opennebula_exporter эҷод кунед

скрипти bash, ки дар боло оварда шудааст, аввал мо корро тавассути консол тафтиш мекунем, агар он ба мо чизи лозимаро нишон диҳад (агар хатогӣ диҳад, пас xmlstarlet насб кунед), онро ба /usr/local/bin/opennebula_exporter.sh нусхабардорӣ кунед.

Барои ҳар дақиқа як вазифаи cron илова кунед:

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

Метрикҳо пайдо шуданд, шумо метавонед онҳоро мисли прометей гирифта, графикҳо созед ва огоҳӣ диҳед. Дар Grafana шумо метавонед, масалан, чунин панели оддиро кашед.

Opennebula. Қайдҳои кӯтоҳ

(Равшан аст, ки дар ин ҷо ман CPU, RAM-ро барзиёд иҷро мекунам)

Барои онҳое, ки Zabbix-ро дӯст медоранд ва истифода мебаранд, вуҷуд дорад github.com/OpenNebula/addon-zabbix

Дар мавриди мониторинг, чизи асосӣ он аст, ки он вуҷуд дорад. Албатта, шумо метавонед, илова бар ин, аз абзорҳои дарунсохташудаи мониторинги мошини маҷозӣ истифода баред ва маълумотро ба биллинг бор кунед, дар ин ҷо ҳама биниши худро доранд, ман то ҳол дар ин бора ба кор шурӯъ накардаам.

Ман аслан ба қайдгириро оғоз накардаам. Варианти соддатарин ин илова кардани td-agent барои таҳлили феҳристи /var/lib/one бо ифодаҳои муқаррарӣ мебошад. Масалан, файли sunstone.log бо nginx regexp ва дигар файлҳое, ки таърихи дастрасӣ ба платформаро нишон медиҳанд, мувофиқат мекунад - бартарии ин чист? Хуб, масалан, мо метавонем ба таври возеҳ шумораи "Хато, хато" -ро пайгирӣ кунем ва зуд пайгирӣ кунем, ки дар куҷо ва дар кадом сатҳ камбудиҳо вуҷуд доранд.

3. Нусхаҳои эҳтиётӣ

Инчунин лоиҳаҳои пардохтшудаи анҷомёфта мавҷуданд - масалан, сентябр wiki.sepsoftware.com/wiki/index.php/4_4_3_Tigon:OpenNebula_Backup. Дар ин ҷо мо бояд фаҳмем, ки нусхабардории тасвири мошини оддӣ дар ин ҳолат яксон нест, зеро мошинҳои виртуалии мо бояд бо ҳамгироии пурра кор кунанд (ҳамон файли контекстӣ, ки танзимоти шабака, номи vm ва танзимоти фармоишии замимаҳои шуморо тавсиф мекунад) . Аз ин рӯ, дар ин ҷо мо тасмим мегирем, ки чӣ ва чӣ тавр нусхабардорӣ мекунем. Дар баъзе мавридхо он чизеро, ки дар худи vm аст, нусхабардорй кардан бехтар аст. Ва шояд ба шумо танҳо лозим аст, ки як дискро аз мошини додашуда нусхабардорӣ кунед.

Масалан, мо муайян кардем, ки ҳама мошинҳо бо тасвирҳои доимӣ оғоз мекунанд, бинобар ин, пас аз хондан docs.opennebula.io/5.12/operation/vm_management/img_guide.html

Ин маънои онро дорад, ки аввал мо метавонем тасвирро аз vm-и худ бор кунем:

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

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

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

Ман ҳам дар интернет пайдо кардам гузориши ҷолиб ва бештар вуҷуд дорад чунин лоиҳаи кушод, аммо танҳо барои qcow2 нигоҳдорӣ мавҷуд аст.

Аммо тавре ки ҳама медонем, дер ё зуд вақте фаро мерасад, ки шумо мехоҳед нусхабардории афзоянда дошта бошед, ин ҷо мушкилтар аст ва шояд роҳбарият барои ҳалли пулакӣ пул ҷудо кунад ё роҳи дигарро пеш гирад ва бифаҳмад, ки мо танҳо захираҳоро кам мекунем, ва нусхабардории нусхабардорӣ дар сатҳи барнома ва илова кардани як қатор гиреҳҳои нав ва мошинҳои виртуалӣ - бале, дар ин ҷо ман мегӯям, ки истифодаи абр танҳо барои оғоз кардани кластерҳои барномаҳо ва кушодани пойгоҳи додаҳо дар платформаи дигар ё гирифтани як платформаи омода аз таъминкунанда, агар имкон бошад.

4. Осонии истифода

Дар ин параграф ман мушкилотеро, ки ман дучор шудаам, тавсиф мекунам. Масалан, мувофиқи тасвирҳо, тавре ки мо медонем, доимӣ вуҷуд дорад - вақте ки ин тасвир ба vm васл карда мешавад, ҳама маълумот ба ин тасвир навишта мешавад. Ва агар доимӣ набошад, пас тасвир ба анбор нусхабардорӣ карда мешавад ва маълумот ба он чизе, ки аз тасвири манбаъ нусхабардорӣ карда шудааст, навишта мешавад - қолабҳои қолабҳо ҳамин тавр кор мекунанд. Ман борҳо барои худ мушкилот эҷод кардам ва фаромӯш кардани нишон додани тасвири 200 ГБ нусхабардорӣ карда шуд, мушкилот дар он аст, ки ин тартибро албатта бекор кардан мумкин нест, шумо бояд ба гиреҳ равед ва раванди кунунии "cp" -ро кушед.

Яке аз камбудиҳои муҳим ин аст, ки шумо наметавонед амалҳоро бо истифода аз gui бекор кунед. Дурусттараш, шумо онҳоро бекор мекунед ва мебинед, ки ҳеҷ чиз рӯй намедиҳад ва шумо онҳоро дубора оғоз мекунед, онҳоро бекор мекунед ва дар асл аллакай 2 равандҳои cp мавҷуданд, ки тасвирро нусхабардорӣ мекунанд.

Ва он гоҳ ба фаҳмидани он меояд, ки чаро opennebula ҳар як мисоли навро бо ID-и нав рақам мекунад, масалан, дар ҳамон proxmox vm-ро бо id 101 сохта, онро нест кард, пас шумо онро дубора эҷод мекунед ва id 101. Дар opennebula ин рӯй нахоҳад дод, ҳар як мисоли нав бо ID-и нав эҷод карда мешавад ва ин мантиқи худро дорад - масалан, тоза кардани маълумоти кӯҳна ё насби номуваффақ.

Ин барои нигоҳдорӣ низ меравад; пеш аз ҳама, ин платформа барои нигаҳдории мутамарказ нигаронида шудааст. Иловаҳо барои истифодаи маҳаллӣ мавҷуданд, аммо ин чизе нест, ки мо дар ин маврид гап мезанем. Ман фикр мекунам, ки дар оянда касе мақолае менависад, ки чӣ гуна онҳо тавонистанд захираи маҳаллиро дар гиреҳҳо истифода баранд ва онро дар истеҳсолот бомуваффақият истифода баранд.

5. Соддатарин

Албатта, ҳар қадаре ки шумо дуртар равед, ҳамон қадар шумораи онҳое, ки шуморо мефаҳманд, камтар мешаванд.

Дар шароити стенди ман - 3 гиреҳ бо нигоҳдории nfs - ҳама чиз хуб кор мекунад. Аммо агар мо таҷрибаҳое гузаронем, ки бо қатъ шудани қувваи барқ, масалан, ҳангоми иҷро кардани акс ва хомӯш кардани қувваи гиреҳ, мо танзимотро дар базаи маълумот нигоҳ медорем, ки аксбардорӣ вуҷуд дорад, аммо дар асл ҳеҷ чиз вуҷуд надорад (хуб, мо ҳама мефаҳмем, ки мо дар аввал базаи маълумотро дар бораи ин амал дар sql навишт, аммо худи амалиёт муваффақ набуд). Бартарии он дар он аст, ки ҳангоми эҷоди аксбардорӣ, файли алоҳида ташкил карда мешавад ва "волид" вуҷуд дорад, бинобар ин дар ҳолати мушкилот ва ҳатто агар он тавассути gui кор накунад, мо метавонем файли qcow2-ро гирифта, онро алоҳида барқарор кунем. docs.opennebula.io/5.8/operation/vm_management/vm_instances.html

Дар шабакаҳо, мутаассифона, на ҳама чиз оддӣ аст. Хуб, ҳадди аққал ин нисбат ба openstack осонтар аст, ман танҳо vlan (802.1Q) истифода кардам - ​​он хеле хуб кор мекунад, аммо агар шумо ба танзимот аз шабакаи шаблон тағирот ворид кунед, пас ин танзимот ба мошинҳои аллакай коркунанда татбиқ карда намешаванд, яъне. шумо бояд корти шабакавиро нест кунед ва илова кунед, пас танзимоти нав татбиқ карда мешаванд.

Агар шумо то ҳол хоҳед, ки онро бо openstack муқоиса кунед, пас шумо метавонед инро бигӯед: дар opennebula таърифи дақиқи истифодаи кадом технологияҳо барои нигоҳдории додаҳо, идоракунии шабака, захираҳо вуҷуд надорад - ҳар як мудир худаш ҳал мекунад, ки кадомаш барои ӯ мувофиқтар аст.

6. Плагинҳо ва насбҳои иловагӣ

Дар ниҳоят, тавре ки мо мефаҳмем, платформаи абрӣ метавонад на танҳо kvm, балки vmware esxi-ро низ идора кунад. Мутаассифона, ман ҳавзи Vcenter надоштам, агар касе кӯшиш карда бошад, лутфан нависед.

Дастгирии дигар провайдерҳои абрӣ гуфта шудааст docs.opennebula.io/5.12/advanced_components/cloud_bursting/index.html
AWS, AZURE.

Ман инчунин кӯшиш кардам, ки Vmware Cloud-ро аз Selectel пайваст кунам, аммо ҳеҷ коре накард - дар маҷмӯъ, он баста шуд, зеро омилҳои зиёд мавҷуданд ва навиштан ба дастгирии техникии провайдери хостинг ҳеҷ маъно надорад.

Инчунин, ҳоло дар версияи нав оташфишон мавҷуд аст - ин ба кор андохтани microvm, як навъи асбоби квм бар докер мебошад, ки боз ҳам бисёрҷониба, бехатарӣ ва баланд бардоштани маҳсулнокӣ медиҳад, зеро барои беҳуда сарф кардани захираҳо барои тақлид таҷҳизоти зарурӣ нест. Ягона бартарияте, ки ман нисбат ба Docker мебинам, он аст, ки он шумораи иловагии равандҳоро дар бар намегирад ва ҳангоми истифодаи ин эмулятсия розеткаҳои ишғолшуда вуҷуд надоранд, яъне. Онро ҳамчун мувозинати сарборӣ истифода бурдан хеле имконпазир аст (аммо шояд то он даме ки ман тамоми санҷишҳоро пурра иҷро накунам, дар ин бора мақолаи алоҳида навиштан лозим аст).

7. Таҷрибаи мусбати истифода ва ислоҳи хатогиҳо

Мехостам мушохидахои худро дар бораи асар баён кунам, баъзе аз онро дар боло тавсиф кардам, мехостам бештар нависам. Воқеан, ман шояд ягона шахсе нестам, ки дар аввал фикр мекунанд, ки ин системаи дуруст нест ва дар маҷмӯъ ҳама чиз дар ин ҷо асобагон аст - онҳо чӣ тавр бо ин кор мекунанд? Аммо баъд фаҳмидани он ки ҳама чиз комилан мантиқист. Албатта, шумо наметавонед ҳамаро писанд кунед ва баъзе ҷанбаҳо такмилро талаб мекунанд.

Масалан, як амалиёти оддии нусхабардории тасвири диск аз як анбори додаҳо ба дигар. Дар ҳолати ман, 2 гиреҳ бо nfs мавҷуд аст, ман тасвирро мефиристам - нусхабардорӣ тавассути кушодани фронтент ба амал меояд, гарчанде ки мо ҳама одат кардаем, ки маълумот бояд мустақиман байни ҳостҳо нусхабардорӣ карда шавад - дар ҳамон vmware, hyper-v мо ба ин одат кардаам, аммо дар ин чо ба дигараш. Равиши дигар ва идеологияи дигар вуҷуд дорад ва дар версияи 5.12 онҳо тугмаи "муҳоҷират ба анбори додаҳо" -ро хориҷ карданд - танҳо худи мошин интиқол дода мешавад, аммо нигоҳдорӣ нест, зеро анбори мутамарказро ифода мекунад.

Баъдан як хатои маъмул бо сабабҳои гуногун аст: "Хато дар ҷобаҷогузории мошини виртуалӣ: Домен аз /var/lib/one//datastores/103/10/deployment.5 эҷод карда нашуд." Дар зер чизи беҳтарин барои дидан аст.

  • Ҳуқуқҳои тасвир барои корбари oneadmin;
  • Иҷозатҳо барои корбари oneadmin барои иҷро кардани libvirtd;
  • Оё анбори додаҳо дуруст насб шудааст? Равед ва роҳи худи гиреҳро тафтиш кунед, шояд чизе афтода бошад;
  • Шабакаи нодуруст конфигуратсияшуда, дурусттараш дар фронт он дар танзимоти шабака аст, ки интерфейси асосии vlan br0 аст, аммо дар гиреҳ он ҳамчун bridge0 навишта шудааст - он бояд якхела бошад.

мағозаи додаҳои система метамаълумотро барои vm-и худ нигоҳ медорад, агар шумо vm-ро бо тасвири доимӣ иҷро кунед, он гоҳ vm бояд ба конфигуратсияи ибтидоӣ дар анборе, ки шумо vm-ро сохтаед, дастрасӣ дошта бошад - ин хеле муҳим аст. Аз ин рӯ, ҳангоми интиқоли vm ба дигар анбори додаҳо, шумо бояд ҳама чизро дубора тафтиш кунед.

8. Ҳуҷҷатгузорӣ, ҷомеа. Инкишофи минбаъда

Ва боқимонда, ҳуҷҷатҳои хуб, ҷомеа ва чизи асосӣ ин аст, ки лоиҳа дар оянда зиндагӣ мекунад.

Умуман, ҳама чиз хеле хуб ҳуҷҷатгузорӣ шудааст ва ҳатто бо истифода аз манбаи расмӣ насб кардан ва ёфтани ҷавоб ба саволҳо мушкиле нахоҳад дошт.

Ҷамъият, фаъол. Бисёр қарорҳои тайёрро нашр мекунад, ки шумо метавонед дар насби худ истифода баред.

Дар айни замон, баъзе сиёсатҳо дар ширкат аз 5.12 тағйир ёфтанд forum.opennebula.io/t/towards-a-stronger-opennebula-community/8506/14 Бубинед, ки лоиҳа чӣ гуна инкишоф меёбад, ҷолиб хоҳад буд. Дар аввал, ман махсусан баъзе фурӯшандагонеро, ки ҳалли худро истифода мебаранд ва он чизеро, ки саноат пешниҳод мекунанд, нишон додам. Албатта, дар бораи чӣ истифода бурдани он ҷавоби дақиқ нест. Аммо барои созмонҳои хурдтар нигоҳ доштани абри хурди хусусии онҳо он қадар гарон нест, ки ба назар мерасад. Муҳим он аст, ки дақиқ донед, ки ба шумо чӣ лозим аст.

Дар натиҷа, новобаста аз он ки шумо ҳамчун системаи абрӣ чӣ интихоб мекунед, шумо набояд дар як маҳсулот таваққуф кунед. Агар шумо вақт дошта бошед, он меарзад, ки ба дигар роҳҳои боз ҳам кушода назар андозед.

Сӯҳбати хубе ҳаст t.me/opennebula Онҳо фаъолона кӯмак мекунанд ва шуморо барои ҷустуҷӯи роҳи ҳалли мушкилот дар Google намефиристанд. Бо мо ҳамроҳ шудан.

Манбаъ: will.com

Илова Эзоҳ