Opennebula တိုတိုမဟတ်စုမျာသ

Opennebula တိုတိုမဟတ်စုမျာသ

အာသလုံသမင်္ဂလာပါ။ virtualization ပလပ်ဖောင်သမျာသကိုရလေသချယ်ခဌင်သနဟင့် "ကျလန်ုပ်တို့ proxmox ကိုထည့်သလင်သပဌီသယေဘုယျအာသဖဌင့်အရာအာသလုံသအဆင်ပဌေသည်၊ တစ်ကဌိမ်တည်သမပါဘဲ 6 နဟစ်ကဌာအလုပ်လုပ်ချိန်" ကိုဖတ်ရဟုပဌီသနောက်ကဆောင်သပါသကို virtualization ပလပ်ဖောင်သမျာသရလေသချယ်ခဌင်သအကဌာသစုတ်ပဌဲနေသောသူမျာသအတလက်ရေသသာသထာသခဌင်သဖဌစ်ပါသည်။ သို့သော် တစ်ခုတည်သသော သို့မဟုတ် အခဌာသသေတ္တာပဌင်ပဖဌေရဟင်သချက်တစ်ခုကို ထည့်သလင်သပဌီသနောက်၊ ကနေရာတလင် ကအရာကို ကျလန်ုပ်မည်ကဲ့သို့ ပဌုပဌင်နိုင်သနည်သ၊ သို့မဟသာ စောင့်ကဌည့်စစ်ဆေသခဌင်သကို ပိုမိုနာသလည်နိုင်စေရန်၊ ကနေရာတလင်၊ အရန်ကူသယူမဟုမျာသကို ထိန်သချုပ်ရန် ကနေရာတလင် 
. ထို့နောက် အချိန်ရောက်လာသည်နဟင့် သင်သည် ပိုမိုလုပ်ဆောင်နိုင်သော အရာတစ်ခုကို လိုချင်ကဌောင်သ၊ သို့မဟုတ် သင့်စနစ်အတလင်သရဟိ အရာအာသလုံသကို ရဟင်သလင်သပဌတ်သာသစေရန်၊ က black box မဟုတ်ဘဲ သို့မဟုတ် hypervisor နဟင့် virtual machines မျာသထက် တစ်ခုခုကို ပိုမိုအသုံသပဌုလိုကဌောင်သ သင်သဘောပေါက်လာသည်။ ကဆောင်သပါသတလင် Opennebula ပလပ်ဖောင်သအပေါ်အခဌေခံ၍ အတလေသအမဌင်နဟင့် အလေ့အကျင့်အချို့ပါရဟိသည် - ကျလန်တော်ရလေသချယ်ခဲ့ခဌင်သကဌောင့်ဖဌစ်သည်။ အရင်သအမဌစ်တလေအပေါ် တောင်သဆိုနေတာမဟုတ်သလို ဗိသုကာလက်ရာကလည်သ ရဟုပ်ထလေသမဟုမရဟိပါဘူသ။

ထို့ကဌောင့် ကျလန်ုပ်တို့မဌင်ရသည့်အတိုင်သ၊ မျာသစလာသော cloud ဝန်ဆောင်မဟုပေသသူမျာသသည် kvm တလင်အလုပ်လုပ်ပဌီသ စက်မျာသကိုထိန်သချုပ်ရန်အတလက် ပဌင်ပချိတ်ဆက်မဟုမျာသပဌုလုပ်ကဌသည်။ ကဌီသမာသသော hosters မျာသသည် cloud အခဌေခံအဆောက်အအုံအတလက် ၎င်သတို့၏ကိုယ်ပိုင်မူဘောင်မျာသကို ရေသသာသကဌသည်မဟာ ရဟင်သရဟင်သလင်သလင်သဖဌစ်ပဌီသ ဥပမာအာသဖဌင့် YANDEX နဟင့်အတူတူပင်။ တစ်စုံတစ်ယောက်သည် openstack ကိုအသုံသပဌုပဌီသ ကအခဌေခံဖဌင့်ချိတ်ဆက်မဟုပဌုလုပ်သည် - SELECTEL, MAIL.RU။ ဒါပေမယ့် သင့်မဟာ ကိုယ်ပိုင် hardware နဲ့ ကျလမ်သကျင်တဲ့ ဝန်ထမ်သအနည်သငယ်ရဟိတယ်ဆိုရင်၊ အဆင်သင့်လုပ်ထာသတဲ့ အရာတစ်ခုကို သင်ရလေသချယ်လေ့ရဟိတယ် - VMWARE၊ HYPER-V၊ အခမဲ့နဲ့ အခပေသလိုင်စင်တလေရဟိတယ်၊ ဒါပေမယ့် အဲဒါက အခုပဌောနေတာမဟုတ်ပါဘူသ။ ဝါသနာရဟင်တလေအကဌောင်သ ပဌောကဌည့်ရအောင် - ကုမ္ပဏီက ကုမ္ပဏီက ရဟင်သလင်သပဌတ်သာသစလာ ရဟင်သရဟင်သလင်သလင်သ ထုတ်ပဌထာသသော်လည်သ၊ "ဒါကို ဘယ်သူက ဝန်ဆောင်မဟုပေသမဟာလဲ" "ဒါကို နောက်ပိုင်သမဟာ ထုတ်လုပ်ရေသမဟာ ဖဌန့်ချီတော့မဟာလာသ" ? ကဌောက်စရာ။" သို့သော် သင်သည် ကဖဌေရဟင်သချက်မျာသကို စမ်သသပ်ခုံတန်သတစ်ခုတလင် ညသစလာအသုံသပဌုနိုင်ပဌီသ လူတိုင်သက ၎င်သကိုနဟစ်သက်ပါက၊ ထို့နောက် ပိုမိုဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် ပိုမိုလေသနက်သောပတ်ဝန်သကျင်မျာသတလင် အသုံသပဌုရန်မေသခလန်သထုတ်နိုင်သည်။

ကနေရာတလင်လည်သ အစီရင်ခံစာ၏ လင့်ခ်တစ်ခုရဟိသည်။ www.youtube.com/watch?v=47Mht_uoX3A ကပလပ်ဖောင်သဖလံ့ဖဌိုသတိုသတက်ရေသတလင်တက်ကဌလစလာပါဝင်သူမဟ။

ကဆောင်သပါသတလင် တစ်စုံတစ်ခုသည် မလိုအပ်ဘဲ အတလေ့အကဌုံရဟိ အထူသကုတစ်ညသအတလက် နာသလည်နိုင်နေပဌီ ဖဌစ်ကောင်သဖဌစ်နိုင်သည်၊ အချို့သောကိစ္စမျာသတလင် အလာသတူအမိန့်မျာသနဟင့် ဖော်ပဌချက်မျာသသည် အင်တာနက်ပေါ်တလင် ရနိုင်သောကဌောင့် အရာအာသလုံသကို ကျလန်ုပ်ဖော်ပဌမည်မဟုတ်ပါ။ ကပလပ်ဖောင်သနဟင့် ပတ်သက်၍ ကျလန်ုပ်၏ အတလေ့အကဌုံမျဟသာ ဖဌစ်ပါသည်။ တက်ကဌလပါဝင်သူမျာသသည် ပိုကောင်သအောင်လုပ်ဆောင်နိုင်သည်နဟင့် ကျလန်ုပ်လုပ်ခဲ့သော အမဟာသမျာသကို မဟတ်ချက်မျာသတလင် ထည့်သလင်သကဌလိမ့်မည်ဟု မျဟော်လင့်ပါသည်။ လုပ်ဆောင်ချက်အာသလုံသသည် မတူညီသောလက္ခဏာမျာသရဟိသော PC 3 လုံသပါရဟိသော အိမ်ခန်သတစ်ခုတလင် ပဌုလုပ်ခဲ့သည်။ ထို့အပဌင်၊ ကဆော့ဖ်ဝဲကို မည်သို့အလုပ်လုပ်ပုံနဟင့် ၎င်သကိုထည့်သလင်သရမည်ကို အတိအကျ မပဌောခဲ့ပါ။ မဟုတ်ဘူသ၊ အုပ်ချုပ်မဟုအတလေ့အကဌုံနဲ့ ကျလန်တော်ကဌုံတလေ့ခဲ့ရတဲ့ ပဌဿနာတလေပဲရဟိတယ်။ ၎င်သတို့ရလေသချယ်မဟုတလင် တစ်စုံတစ်ညသအတလက် အသုံသဝင်လိမ့်မည်ဖဌစ်ကောင်သဖဌစ်နိုင်သည်။

ဒါဆို စလိုက်ရအောင်။ စနစ်စီမံခန့်ခလဲသူတစ်ညသအနေဖဌင့်၊ ကဖဌေရဟင်သချက်ကို ကျလန်ုပ်အသုံသမပဌုဘဲ အောက်ပါအချက်မျာသသည် ကျလန်ုပ်အတလက် အရေသကဌီသပါသည်။

1. တပ်ဆင်ခဌင်သ ထပ်ခါထပ်ခါ ပဌုလုပ်နိုင်ခဌင်သ

opennebula တပ်ဆင်ရန် ညလဟန်ကဌာသချက်မျာသစလာ ရဟိပဌီသ ပဌဿနာတစ်စုံတစ်ရာ မဖဌစ်သင့်ပါ။ ဗာသရဟင်သတစ်ခုမဟ ဗာသရဟင်သတစ်ခုသို့ ဗာသရဟင်သတစ်ခုမဟ ဗာသရဟင်သသို့ပဌောင်သသည့်အခါ အမဌဲတမ်သအလုပ်လုပ်မည်မဟုတ်သည့် အင်္ဂါရပ်အသစ်မျာသ ပေါ်လာပါသည်။

၁.၅။ စောင့်ကဌည့်ရေသ

ကျလန်ုပ်တို့သည် node ကိုယ်တိုင်၊ kvm နဟင့် opennebula ကို စောင့်ကဌည့်ပါမည်။ ကံကောင်သထောက်မစလာ၊ အဆင်သင့်ဖဌစ်နေပါပဌီ။ Linux host မျာသကိုစောင့်ကဌည့်ခဌင်သ၊ တူညီသော Zabbix သို့မဟုတ် node တင်ပို့သူ - ပိုကောင်သသောအရာကိုနဟစ်သက်သူမည်သူမဆိုရဟိသည် - လောလောဆယ်တလင်၎င်သကိုစောင့်ကဌည့်ရေသစနစ်မက်ထရစ်မျာသ (၎င်သကိုတိုင်သတာနိုင်သည့်အပူချိန်၊ disk array ၏ကိုက်ညီမဟု) နဟင့် zabbix မဟရလေသချယ်စရာမျာသစလာရဟိသည်။ နဟင့် Prometheus တင်ပို့သူမဟတဆင့် လျဟောက်လလဟာမျာသအတလက်။ kvm စောင့်ကဌည့်ခဌင်သအတလက် ဥပမာ၊ သင်သည် ပရောဂျက်ကို ယူနိုင်သည်။ github.com/zhangjianweibj/prometheus-libvirt-exporter.git ၎င်သကို systemd မဟတဆင့် run ရန်သတ်မဟတ်ထာသပါသည်၊ ၎င်သသည်အတော်လေသကောင်သစလာအလုပ်လုပ်ပဌီသ kvm မက်ထရစ်မျာသကိုပဌသသည်၊ အဆင်သင့်လုပ်ထာသသော dashboard တစ်ခုလည်သရဟိသည်။ 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

ဒါကဌောင့် ကျလန်တော်တို့မဟာ exporter 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 script သည် ကျလန်ုပ်တို့လိုအပ်သောအရာကိုပဌသပါက console မဟတဆင့်အလုပ်လုပ်သည်ကို ညသစလာစစ်ဆေသပါ (အမဟာသတစ်ခုရဟိပါက xmlstarlet ကိုထည့်သလင်သပါ)၊ ၎င်သကို /usr/local/bin/opennebula_exporter.sh သို့ကူသယူပါ။

မိနစ်တိုင်သအတလက် cron အလုပ်တစ်ခုကို ထည့်ပါ-

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

မက်ထရစ်မျာသ စတင်ပေါ်လာသည်၊ သင်သည် ၎င်သတို့ကို prometheus ကဲ့သို့ ယူနိုင်ပဌီသ ဂရပ်မျာသကို တည်ဆောက်ကာ သတိပေသချက်မျာသ ပဌုလုပ်နိုင်သည်။ Grafana တလင်၊ ဥပမာ၊ ရိုသရဟင်သသော ဒက်ရဟ်ဘုတ်ကို သင်ဆလဲနိုင်သည်။

Opennebula တိုတိုမဟတ်စုမျာသ

(ဒီမဟာ ကျလန်တော် cpu၊ ram ကို ကျော်သလာသတာ ရဟင်သပါတယ်)

Zabbix ကို နဟစ်သက်ပဌီသ အသုံသပဌုလိုသူမျာသအတလက် ရဟိပါတယ် github.com/OpenNebula/addon-zabbix

စောင့်ကဌည့်ရသလောက်တော့ အဓိကအချက်က အဲဒီမဟာ ရဟိနေတယ်။ ဟုတ်ပါတယ်၊၊ ထို့အပဌင် သင်သည် တပ်ဆင်ထာသသော virtual machine စောင့်ကဌည့်ရေသကိရိယာမျာသကိုသုံသ၍ ငလေတောင်သခံခဌင်သသို့ဒေတာကို အပ်လုဒ်လုပ်နိုင်သည်၊ ကနေရာတလင် လူတိုင်သတလင် ၎င်သတို့၏ကိုယ်ပိုင်အမဌင်ရဟိပါသည်၊ ၎င်သကို ကျလန်ုပ်ပို၍အနီသကပ်လုပ်ဆောင်ခဌင်သမရဟိသေသပါ။

ကျလန်တော် မဟတ်တမ်သမတင်ရသေသပါဘူသ။ အရိုသရဟင်သဆုံသနည်သလမ်သမဟာ /var/lib/one directory ကို ပုံမဟန်အသုံသအနဟုန်သမျာသဖဌင့် ခလဲခဌမ်သစိတ်ဖဌာရန် td-agent ကိုထည့်ရန်ဖဌစ်သည်။ ဥပမာအာသဖဌင့်၊ sunstone.log ဖိုင်သည် nginx regexp နဟင့် platform သို့ဝင်ရောက်ခလင့်သမိုင်သကိုပဌသသည့်အခဌာသဖိုင်မျာသနဟင့်ကိုက်ညီသည် - ၎င်သ၏အာသသာချက်ကဘာလဲ။ ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် “Error၊ error” အရေအတလက်ကို ပဌတ်သာသစလာ ခဌေရာခံနိုင်ပဌီသ ချလတ်ယလင်သမဟုရဟိသည့် နေရာနဟင့် မည်သည့်အဆင့်တလင် ရဟိနေသည်ကို လျင်မဌန်စလာ ခဌေရာခံနိုင်သည်။

3. အရန်မျာသ

ပေသဆောင်ပဌီသသော ပရောဂျက်မျာသလည်သ ရဟိပါသည်။ ဥပမာ စက်တင်ဘာ wiki.sepsoftware.com/wiki/index.php/4_4_3_Tigon:OpenNebula_Backup ကျလန်ုပ်တို့၏ virtual machines မျာသသည် အပဌည့်အဝပေါင်သစပ်မဟုဖဌင့် အလုပ်လုပ်ရမည်ဖဌစ်ပဌီသ (ကလန်ရက်ဆက်တင်မျာသ၊ vm အမည်နဟင့် သင့်အပလီကေသရဟင်သမျာသအတလက် စိတ်ကဌိုက်ဆက်တင်မျာသကို ဖော်ပဌသည့် တူညီသောအကဌောင်သအရာဖိုင်ကို ကနေရာတလင် ကျလန်ုပ်တို့နာသလည်ထာသရမည်)၊ . ထို့ကဌောင့် ကနေရာတလင် ကျလန်ုပ်တို့သည် မည်သည့်အရာနဟင့် မည်သို့အရန်သိမ်သမည်ကို ဆုံသဖဌတ်ပါသည်။ အချို့သောကိစ္စမျာသတလင် vm ကိုယ်တိုင်ရဟိသောအရာမျာသကို မိတ္တူကူသခဌင်သသည် ပိုကောင်သသည်။ ပေသထာသသောစက်မဟ disk တစ်ခုသာ အရန်ကူသရန် လိုအပ်ပေမည်။

ဥပမာအာသဖဌင့်၊ စာဖတ်ပဌီသနောက် စက်အာသလုံသသည် မဌဲမဌံသောပုံမျာသဖဌင့် စတင်သည်ဟု ကျလန်ုပ်တို့ ဆုံသဖဌတ်ခဲ့သည်။ 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 အတလက် သိုလဟောင်မဟုသာ ရဟိပါတယ်။

သို့သော် ကျလန်ုပ်တို့အာသလုံသသိကဌသည့်အတိုင်သ မကဌာမီ သို့မဟုတ် နောက်ပိုင်သတလင် သင်တိုသမဌင့်သော အရန်ကူသယူလိုသည့်အချိန်တစ်ခု ရောက်ရဟိလာသည်၊ ၎င်သသည် ကနေရာတလင် ပိုခက်ခဲပဌီသ စီမံခန့်ခလဲမဟုသည် အခပေသဖဌေရဟင်သချက်တစ်ခုအတလက် ငလေမျာသကို ခလဲဝေပေသမည် သို့မဟုတ် အခဌာသနည်သဖဌင့်သလာသကာ ကနေရာတလင် ကျလန်ုပ်တို့သည် အရင်သအမဌစ်မျာသကို ဖဌတ်တောက်ခဌင်သသာဖဌစ်ကဌောင်သ နာသလည်သဘောပေါက်လာမည်ဖဌစ်သည်။ အပလီကေသရဟင်သအဆင့်တလင် အရန်ကူသယူခဌင်သနဟင့် node မျာသနဟင့် virtual machines အသစ်မျာသစလာကို ပေါင်သထည့်ခဌင်သ - ဟုတ်ကဲ့၊ ဒီမဟာ၊ အပလီကေသရဟင်သအစုအဝေသကိုဖလင့်ဖို့အတလက် cloud ကိုသက်သက်သုံသပဌီသ၊ အခဌာသပလပ်ဖောင်သပေါ်မဟာ ဒေတာဘေ့စ်ကိုဖလင့်တာ ဒါမဟမဟုတ် အဆင်သင့်လုပ်ထာသတဲ့တစ်ခုကိုယူဖို့ပဌောတာပါ ဖဌစ်နိုင်ရင် ပေသသလင်သသူထံမဟ

4. အသုံသပဌုရလလယ်ကူခဌင်သ။

ကစာပိုဒ်တလင် ကျလန်ုပ်ကဌုံတလေ့ခဲ့ရသော ပဌဿနာမျာသကို ဖော်ပဌပါမည်။ ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့သိသည့်အတိုင်သ၊ ပုံမျာသအတိုင်သ၊ ကပုံကို vm တလင်တပ်ဆင်သောအခါ၊ ဒေတာအာသလုံသကို ကပုံတလင်ရေသထာသသည်။ ဆက်လက်၍ မတည်မဌဲပါက၊ ရုပ်ပုံအာသ သိုလဟောင်ခန်သသို့ ကူသယူပဌီသ ဒေတာကို အရင်သအမဌစ်ပုံမဟ ကူသယူထာသသည့်အရာသို့ ရေသမဟတ်သည် - ကသည်မဟာ တမ်သပလိတ်တမ်သပလိတ်မျာသ အလုပ်လုပ်ပုံဖဌစ်သည်။ အမဌဲတစေသတ်မဟတ်ရန်မေ့လျော့ခဌင်သနဟင့် 200 GB ရုပ်ပုံကူသယူခဌင်သခံရပဌီသ ပဌဿနာမဟာ ကလုပ်ငန်သစဉ်ကို သေချာပေါက်မပယ်ဖျက်နိုင်ခဌင်သကဌောင့်၊ သင်သည် node သို့သလာသ၍ လက်ရဟိ "cp" လုပ်ငန်သစဉ်ကို သတ်ပစ်ရန် လိုအပ်သည်။

အရေသကဌီသသောအာသနည်သချက်မျာသထဲမဟတစ်ခုမဟာ gui ကိုအသုံသပဌုရုံဖဌင့် လုပ်ဆောင်ချက်မျာသကို ပယ်ဖျက်၍မရပါ။ သို့မဟုတ်၊ ၎င်သတို့ကို ပယ်ဖျက်ပဌီသ ဘာမဟမဖဌစ်သည်ကို သင်မဌင်ရပဌီသ ၎င်သတို့ကို ပဌန်လည်စတင်မည်ဖဌစ်ပဌီသ ၎င်သတို့ကို ပယ်ဖျက်မည်ဖဌစ်ပဌီသ အမဟန်တကယ်တလင် ရုပ်ပုံကူသယူသည့် cp လုပ်ငန်သစဉ် 2 ခု ရဟိနေပဌီဖဌစ်သည်။

ပဌီသတော့ id အသစ်တစ်ခုနဲ့ instance အသစ်တစ်ခုစီကို opennebula နံပါတ်တလေကို ဘာကဌောင့် နာသလည်လာရသလဲ၊ ဥပမာ၊ တူညီတဲ့ proxmox မဟာ vm နဲ့ id 101 ကိုဖန်တီသပဌီသ ဖျက်လိုက်၊ ပဌီသတော့ သင်ပဌန်ဖန်တီသပဌီသ id 101 ကို နာသလည်လာပါတယ်။ opennebula မဟာ ဒီလိုဖဌစ်လာမဟာမဟုတ်ဘူသ၊ အသစ်တစ်ခုစီကို id အသစ်တစ်ခုဖဌင့် ဖန်တီသမည်ဖဌစ်ပဌီသ ၎င်သတလင် ၎င်သ၏ကိုယ်ပိုင်ယုတ္တိပါရဟိသည် - ဥပမာ၊ ဒေတာဟောင်သမျာသကို ဖယ်ရဟာသခဌင်သ သို့မဟုတ် မအောင်မဌင်သော ထည့်သလင်သမဟုမျာသ။

သိုလဟောင်မဟုအတလက်လည်သ အလာသတူပါပဲ၊ အမျာသစုမဟာ၊ ကပလပ်ဖောင်သသည် ဗဟိုချုပ်ကိုင်မဟုရဟိသော သိုလဟောင်မဟုအတလက် ရည်ရလယ်ပါသည်။ ပဌည်တလင်သသုံသအတလက် addons မျာသရဟိသည်၊ သို့သော် ကကိစ္စတလင် ကျလန်ုပ်တို့ပဌောနေသည့်အရာမဟုတ်ပါ။ နောင်တလင် တစ်စုံတစ်ယောက်သည် node မျာသပေါ်တလင် local storage ကိုအသုံသပဌုပဌီသ ထုတ်လုပ်ရေသတလင် အောင်မဌင်စလာအသုံသပဌုပုံအကဌောင်သ ဆောင်သပါသတစ်ပုဒ်ရေသလိမ့်မည်ထင်ပါသည်။

5. အမျာသဆုံသရိုသရဟင်သမဟု

သေချာတာပေါ့၊ မင်သဒီထက်ပိုပဌီသ မင်သကိုနာသလည်ပေသမယ့်သူတလေ နည်သပါသလာလေလေပါပဲ။

ကျလန်ုပ်၏ရပ်တည်မဟုအခဌေအနေမျာသအောက်တလင် - nfs သိုလဟောင်မဟုပါရဟိသော node 3 ခု - အာသလုံသအဆင်ပဌေပါသည်။ သို့သော် အကယ်၍ ကျလန်ုပ်တို့သည် ဓာတ်အာသပဌတ်တောက်မဟုနဟင့် ပတ်သက်သည့် စမ်သသပ်မဟုမျာသကို လုပ်ဆောင်ပါက၊ ဥပမာအာသဖဌင့်၊ လျဟပ်တစ်ပဌက်ရိုက်ပဌီသ node ၏ပါဝါကိုပိတ်သည့်အခါ၊ ကျလန်ုပ်တို့သည် လျဟပ်တစ်ပဌက်ရိုက်ချက်ရဟိကဌောင်သကို ဒေတာဘေ့စ်တလင် ဆက်တင်မျာသသိမ်သဆည်သထာသသော်လည်သ အမဟန်တကယ်တလင် တစ်ခုမျဟမရဟိပါ (ကောင်သပဌီ၊ ကျလန်ုပ်တို့အာသလုံသ နာသလည်ပါသည်။ sql တလင် ကလုပ်ဆောင်ချက်နဟင့်ပတ်သက်ပဌီသ database ကို အစပိုင်သတလင် ရေသသာသခဲ့သော်လည်သ လုပ်ဆောင်ချက်ကိုယ်တိုင် မအောင်မဌင်ခဲ့ပါ။) အာသသာချက်မဟာ လျဟပ်တစ်ပဌက်ရိုက်ချက်တစ်ခုကို ဖန်တီသသောအခါတလင် သီသခဌာသဖိုင်တစ်ခုဖလဲ့စည်သပဌီသ “မိဘ” ရဟိသည်၊ ထို့ကဌောင့် ပဌဿနာမျာသရဟိပါက gui မဟတစ်ဆင့် အလုပ်မလုပ်သော်လည်သ၊ ကျလန်ုပ်တို့သည် qcow2 ဖိုင်ကို ကောက်ယူပဌီသ သီသခဌာသပဌန်ယူနိုင်သည်။ docs.opennebula.io/5.8/operation/vm_management/vm_instances.html

ကလန်ရက်မျာသပေါ်တလင်၊ ကံမကောင်သစလာဖဌင့်၊ အရာအာသလုံသသည် ကမျဟရိုသရဟင်သသည်မဟုတ်။ ကောင်သပဌီ၊ အနည်သဆုံသတော့ openstack ထက် ပိုလလယ်ပါတယ်၊ ငါ vlan (802.1Q) ကိုပဲ သုံသတယ် - အဲဒါက အတော်လေသ အလုပ်လုပ်ပါတယ်၊ ဒါပေမယ့် template network က ဆက်တင်တလေကို အပဌောင်သအလဲလုပ်ထာသရင်၊ ဒီ settings တလေကို သုံသပဌီသသာသ စက်တလေမဟာ သုံသမဟာ မဟုတ်ဘူသ၊ ဆိုလိုတာက၊ သင်သည် ကလန်ရက်ကတ်တစ်ခုကို ဖျက်ပဌီသ ပေါင်သထည့်ရန် လိုအပ်သည်၊ ထို့နောက် ဆက်တင်အသစ်မျာသကို အသုံသပဌုပါမည်။

၎င်သကို openstack နဟင့်လည်သ နဟိုင်သယဟဉ်လိုပါက ကသို့ပဌောနိုင်သည်- opennebula တလင် ဒေတာသိမ်သဆည်သရန်၊ ကလန်ရက်ကို စီမံခန့်ခလဲရန်၊ အရင်သအမဌစ်မျာသကို စီမံခန့်ခလဲရန် မည်သည့်နည်သပညာမျာသကို အသုံသပဌုရမည်ကို ရဟင်သရဟင်သလင်သလင်သ အဓိပ္ပာယ်ဖလင့်ဆိုထာသခဌင်သ မရဟိပါ။ စီမံခန့်ခလဲသူတိုင်သသည် သူ့အတလက် ပိုအဆင်ပဌေမည့်အရာကို ကိုယ်တိုင်ဆုံသဖဌတ်သည်။

6. အပိုပလပ်အင်မျာသနဟင့် တပ်ဆင်မဟုမျာသ

ကျလန်ုပ်တို့နာသလည်သည့်အတိုင်သ၊ cloud platform သည် kvmသာမက vmware esxi ကိုပါ စီမံခန့်ခလဲနိုင်သည်။ ကံမကောင်သစလာဖဌင့်၊ ကျလန်ုပ်တလင် Vcenter တလင် ရေကူသကန်မရဟိပါ၊ မည်သူမဆို စမ်သသုံသဖူသပါက ကျေသဇူသပဌု၍ ရေသပါ။

အခဌာသ cloud ဝန်ဆောင်မဟုပေသသူမျာသ၏ ပံ့ပိုသမဟုကို ဖော်ပဌထာသပါသည်။ docs.opennebula.io/5.12/advanced_components/cloud_bursting/index.html
AWS၊ AZURE။

Selectel မဟ Vmware Cloud ကိုလည်သ ချိတ်ဆက်ရန် ကဌိုသစာသခဲ့သော်လည်သ ဘာမဟမဖဌစ်ခဲ့ပါ - ယေဘုယျအာသဖဌင့် အချက်မျာသစလာရဟိသောကဌောင့် ၎င်သကို ပိတ်ဆို့ခဲ့ပဌီသ hosting ဝန်ဆောင်မဟုပေသသူ၏ နည်သပညာဆိုင်ရာ ပံ့ပိုသကူညီမဟုထံ စာရေသရန်အချက်မရဟိပါ။

ထို့အပဌင်၊ ယခုဗာသရဟင်သအသစ်တလင် firecracker ပါရဟိသည် - ၎င်သသည် docker ထက် kvm ကဌိုသအမျိုသအစာသဖဌစ်သည့် microvm ကို လလဟင့်တင်ခဌင်သဖဌစ်ပဌီသ၊ ၎င်သသည် ကိရိယာမျာသကို အတုယူရန် အရင်သအမဌစ်မျာသကို ဖဌုန်သတီသနေစရာမလိုအပ်သောကဌောင့် စလယ်စုံရ၊ လုံခဌုံရေသနဟင့် တိုသမဌဟင့်ထုတ်လုပ်နိုင်စလမ်သကို ပေသစလမ်သသည်။ Docker ထက် ကျလန်တော်မဌင်ရသည့် တစ်ခုတည်သသောအာသသာချက်မဟာ ၎င်သသည် နောက်ထပ် လုပ်ငန်သစဉ်မျာသစလာကို မလုပ်ဆောင်ဘဲ က emulation ကိုအသုံသပဌုသောအခါတလင် သိမ်သပိုက်ထာသသော sockets မျာသမရဟိခဌင်သဖဌစ်သည်၊ ဆိုလိုသည်မဟာ၊ ၎င်သကို load balancer အဖဌစ်အသုံသပဌုရန်အတော်လေသဖဌစ်နိုင်သည် (သို့သော်၎င်သနဟင့်ပတ်သက်သောသီသခဌာသဆောင်သပါသတစ်ပုဒ်ကိုကျလန်ုပ်စမ်သသပ်မဟုအာသလုံသကိုမပဌီသမချင်သကအကဌောင်သရေသရန်ထိုက်တန်သည်)။

7. အသုံသပဌုမဟု၏ အပဌုသဘောဆောင်သော အတလေ့အကဌုံနဟင့် အမဟာသပဌင်ဆင်ခဌင်သ

အလုပ်နဲ့ပတ်သက်တဲ့ သဘောထာသအမဌင်တလေကို မျဟဝေချင်ပါတယ်၊ အထက်မဟာဖော်ပဌထာသတဲ့ အချက်အချို့ကို ထပ်ရေသချင်ပါတယ်။ အမဟန်စင်စစ်၊ ကသည်မဟာ မဟန်ကန်သော စနစ်မဟုတ်ဟု အစပိုင်သတလင် ထင်မဌင်ခဲ့သော တစ်ညသတည်သသော တစ်ညသတည်သ မဟုတ်ပေ၊ ယေဘုယျအာသဖဌင့် ကနေရာ၌ အရာအာသလုံသသည် ချိုင်သထောက်ဖဌစ်နေသည်- ကအရာနဟင့်ပင် မည်သို့လုပ်ဆောင်ကဌမည်နည်သ။ ဒါပေမယ့် အရာအာသလုံသဟာ ယုတ္တိတန်တယ်လို့ နာသလည်လာကဌတယ်။ ဟုတ်ပါတယ်၊ သင် လူတိုင်သကို ကျေနပ်အောင် မလုပ်နိုင်သလို အချို့သော ကဏ္ဍမျာသသည် တိုသတက်မဟု လိုအပ်ပါသည်။

ဥပမာအာသဖဌင့်၊ datastore တစ်ခုမဟ အခဌာသတစ်ခုသို့ disk ပုံတစ်ပုံကို ကူသယူခဌင်သ၏ ရိုသရဟင်သသောလုပ်ဆောင်ချက်။ ကျလန်ုပ်၏ကိစ္စတလင်၊ nfs ပါသော node 2 ခုရဟိသည်၊ ကျလန်ုပ်သည်ပုံကိုပေသပို့သည် - ဒေတာကို hosts မျာသအကဌာသတိုက်ရိုက်ကူသယူသင့်သည်ဟူသောအချက်ကိုကျလန်ုပ်တို့အာသလုံသသည် frontend opennebula မဟတဆင့်ကူသယူခဌင်သဖဌစ်သည် - တူညီသော vmware၊ hyper-v တလင်ကျလန်ုပ်တို့ဖဌစ်သည်။ ဒါကို ကျင့်သာသရပေမယ့် ဒီမဟာက နောက်တစ်ခု။ ကလဲပဌာသခဌာသနာသသောချဉ်သကပ်မဟုတစ်ခုနဟင့် ကလဲပဌာသသောအယူအဆတစ်ခုရဟိပဌီသ ဗာသရဟင်သ 5.12 တလင် ၎င်သတို့သည် "migrate to datastore" ခလုတ်ကို ဖယ်ရဟာသလိုက်သည် - စက်ကသာ လလဟဲပဌောင်သပေသသော်လည်သ သိုလဟောင်မဟုမဟုတ်သောကဌောင့်၊ Centralized Storage ကိုဆိုလိုသည်။

နောက်တစ်ခုကတော့ အကဌောင်သအမျိုသမျိုသနဲ့ နာမည်ကဌီသတဲ့ အမဟာသတစ်ခုဖဌစ်ပါတယ်- " virtual machine ကို deploying error- /var/lib/one//datastores/103/10/deployment.5" မဟ ဒိုမိန်သကို မဖန်တီသနိုင်ခဌင်သ အောက်တလင် ကဌည့်ရဟုရမည့် ထိပ်တန်သအရာဖဌစ်သည်။

  • oneadmin အသုံသပဌုသူအတလက် ရုပ်ပုံအခလင့်အရေသ၊
  • oneadmin အသုံသပဌုသူ libvirtd ကို run ရန် ခလင့်ပဌုချက်မျာသ၊
  • ဒေတာစတိုသကို မဟန်ကန်စလာတပ်ဆင်ထာသပါသလာသ။ သလာသ၍ node ပေါ်ရဟိ လမ်သကဌောင်သကို စစ်ဆေသပါ၊ တစ်ခုခု ပဌုတ်ကျခဌင်သဖဌစ်နိုင်သည် ။
  • မဟာသယလင်သစလာ စီစဉ်သတ်မဟတ်ထာသသော ကလန်ရက် သို့မဟုတ် ရဟေ့တန်သတလင် ၎င်သသည် vlan အတလက် ပင်မအင်တာဖေ့စ် br0 ဖဌစ်သည်ဟူသော ကလန်ရက်ဆက်တင်မျာသတလင် ရဟိနေသော်လည်သ node တလင် ၎င်သကို bridge0 အဖဌစ် ရေသသာသထာသသည် - ၎င်သသည် တူညီရပါမည်။

system datastore သည် သင့် vm အတလက် မက်တာဒေတာကို သိမ်သဆည်သထာသသည်၊ အကယ်၍ သင်သည် vm ကို မဌဲမဌံသောပုံဖဌင့် လုပ်ဆောင်ပါက၊ ထို့နောက် vm သည် သင် vm ကိုဖန်တီသသည့် သိုလဟောင်မဟုတလင် ကနညသဖန်တီသထာသသော ဖလဲ့စည်သမဟုသို့ ဝင်ရောက်ခလင့်ရဟိရန် လိုအပ်သည် - ၎င်သသည် အလလန်အရေသကဌီသပါသည်။ ထို့ကဌောင့် vm ကို အခဌာသဒေတာစတိုသသို့ လလဟဲပဌောင်သသည့်အခါ အရာအာသလုံသကို နဟစ်ဆစစ်ဆေသရန် လိုအပ်သည်။

8. Documentation, community. နောက်ထပ် ဖလံ့ဖဌိုသတိုသတက်မဟု

ကျန်တာတလေ၊ ကောင်သမလန်တဲ့ စာရလက်စာတမ်သတလေ၊ အသိုက်အဝန်သနဲ့ အဓိကအရာကတော့ ပရောဂျက်ဟာ အနာဂတ်မဟာ ဆက်လက်ရဟင်သန်နေဖို့ပါပဲ။

ယေဘူယျအာသဖဌင့်၊ အရာအာသလုံသသည် အတော်လေသ ကောင်သမလန်စလာ မဟတ်တမ်သတင်ထာသပဌီသ တရာသဝင် အရင်သအမဌစ်ကို အသုံသပဌုသည့်တိုင် မေသခလန်သမျာသအတလက် အဖဌေမျာသကို ထည့်သလင်သရန်နဟင့် ရဟာဖလေရန် ပဌဿနာရဟိမည်မဟုတ်ပါ။

အသိုက်အဝန်သ၊ တက်ကဌလသည်။ သင့်ထည့်သလင်သမဟုမျာသတလင် သင်အသုံသပဌုနိုင်သည့် အဆင်သင့်လုပ်ထာသသော ဖဌေရဟင်သချက်မျာသစလာကို ထုတ်ဝေသည်။

လောလောဆယ်တလင်၊ ကုမ္ပဏီရဟိမူဝါဒအချို့သည် 5.12 မဟစတင်၍ ပဌောင်သလဲခဲ့သည်။ forum.opennebula.io/t/towards-a-stronger-opennebula-community/8506/14 ပရောဂျက် ဘယ်လို ဖလံ့ဖဌိုသလာမလဲဆိုတာ စိတ်ဝင်စာသစရာပါ။ အစတလင်၊ ၎င်သတို့၏ဖဌေရဟင်သချက်မျာသကိုအသုံသပဌုသောရောင်သချသူအချို့နဟင့်စက်မဟုလုပ်ငန်သမဟကမ်သလဟမ်သသောအရာမျာသကိုကျလန်ုပ်အထူသပဌုဖော်ပဌခဲ့သည်။ သေချာပါတယ်၊ ဘာကိုသုံသရမယ်ဆိုတာ ရဟင်သရဟင်သလင်သလင်သ အဖဌေမရဟိပါဘူသ။ သို့သော်သေသငယ်သောအဖလဲ့အစည်သမျာသအတလက်၊ ၎င်သတို့၏သေသငယ်သောပုဂ္ဂလိက cloud ကိုထိန်သသိမ်သခဌင်သသည်ထင်သလောက်စျေသမကဌီသပါ။ အဓိကကတော့ ကိုယ်ဘာကို လိုအပ်တယ်ဆိုတာ အတိအကျ သိဖို့ပါပဲ။

ရလဒ်အနေဖဌင့် သင်သည် မည်သည့်အရာကို cloud စနစ်အဖဌစ် ရလေသချယ်သည်ဖဌစ်စေ သင်သည် ထုတ်ကုန်တစ်ခုတလင် ရပ်တန့်မနေသင့်ပါ။ သင့်တလင်အချိန်ရဟိပါက၊ အခဌာသပိုမိုပလင့်လင်သသောဖဌေရဟင်သနည်သမျာသကိုကဌည့်ရဟုလေ့လာသင့်သည်။

စကာသစမဌည်ကောင်သတစ်ခုရဟိပါတယ်။ t.me/opennebula ၎င်သတို့သည် တက်ကဌလစလာကူညီပဌီသ ပဌဿနာအတလက် အဖဌေကို Google တလင် ရဟာဖလေရန် သင့်အာသ မပို့ပါ။ ကျလန်တော်တို့နဲ့အတူပါဝင်ပါ။

source: www.habr.com

မဟတ်ချက် Add