ပြီးခဲ့သောဆောင်းပါးများတွင် Proxmox VE သည် မည်ကဲ့သို့လုပ်ဆောင်ကြောင်းနှင့် ၎င်းအကြောင်း စတင်ပြောဆိုခဲ့သည်။ ယနေ့ကျွန်ုပ်တို့သည် အစုလိုက်ဖွဲ့ခြင်း၏ဖြစ်နိုင်ခြေကို သင်မည်သို့အသုံးပြုနိုင်ပုံနှင့် ၎င်းသည် မည်သည့်အကျိုးကျေးဇူးများကိုပြသမည်ကို ဆွေးနွေးပါမည်။
အစုအဖွဲ့ဆိုတာ ဘာလဲ၊ ဘာကြောင့် လိုအပ်တာလဲ။ အစုအဝေးတစ်ခု (အင်္ဂလိပ်အစုအဝေးမှ) သည် မြန်နှုန်းမြင့် ဆက်သွယ်ရေးလမ်းကြောင်းများဖြင့် ပေါင်းစည်းထားသော ဆာဗာအုပ်စုတစ်စုဖြစ်ပြီး၊ အသုံးပြုသူတစ်ခုလုံးအနေဖြင့် ပေါ်လာပြီး လုပ်ဆောင်နေပါသည်။ အစုအဝေးကို အသုံးပြုရန် အဓိက မြင်ကွင်းများစွာ ရှိပါသည်။
- အမှားကို သည်းခံခွင့်လွှတ်ပေးတယ်။ (မြင့်မားသောရရှိနိုင်မှု)။
- Load ချိန်ခွင်လျှာ (Load Balancing)။
- ကုန်ထုတ်စွမ်းအား တိုးတက်စေခြင်း။ (မြင့်မားသောစွမ်းဆောင်ရည်) ။
- Distributed Computing လုပ်ဆောင်ခြင်း။ (Distributed computing)။
ဇာတ်ညွှန်းတစ်ခုစီတွင် အစုအဖွဲ့၀င်များအတွက် ၎င်း၏ကိုယ်ပိုင်လိုအပ်ချက်များရှိသည်။ ဥပမာအားဖြင့်၊ ဖြန့်ဝေထားသော ကွန်ပျူတာကို လုပ်ဆောင်သည့် အစုအဝေးတစ်ခုအတွက် အဓိကလိုအပ်ချက်မှာ floating point လုပ်ဆောင်မှုများ၏ မြန်နှုန်းမြင့်ခြင်းနှင့် ကွန်ရက် latency နည်းပါးခြင်း ဖြစ်သည်။ ထိုသို့သောအစုအဝေးများကို သုတေသနပြုလုပ်ရန် မကြာခဏအသုံးပြုသည်။
ဖြန့်ဝေထားသော ကွန်ပြူတာ ဆိုင်ရာ ခေါင်းစဉ်နှင့် ပတ်သက် ၍ ကျွန်တော် သတိပြု မိ သည်မှာ လည်း ထိုကဲ့သို့ သော အရာ များ ရှိ သည် ။ ဇယားကွက်စနစ် (အင်္ဂလိပ်ဂရစ်မှ - ရာဇမတ်ကွက်၊ ကွန်ရက်)။ ယေဘူယျတူညီသော်လည်း၊ ဇယားကွက်စနစ်နှင့် အစုအဝေးကို မရောထွေးပါနှင့်။ Grid သည် ပုံမှန်သဘောအရ အစုအဝေးတစ်ခုမဟုတ်ပါ။ အစုအဝေးတစ်ခုနှင့် မတူဘဲ၊ ဇယားကွက်တွင် ပါဝင်သော ဆုံမှတ်များသည် အများအားဖြင့် ကွဲလွဲနေပြီး ရရှိနိုင်မှုနည်းသောကြောင့် လက္ခဏာရပ်များဖြစ်သည်။ ဤနည်းလမ်းသည် ဖြန့်ဝေထားသော ကွန်ပျူတာပြဿနာများ၏ အဖြေကို ရိုးရှင်းစေသော်လည်း node များမှ တစ်ခုတည်းကို ဖန်တီးခွင့်မပြုပါ။
ဂရစ်စနစ်၏ ထင်ရှားသော ဥပမာတစ်ခုသည် လူကြိုက်များသော ကွန်ပျူတာပလပ်ဖောင်းတစ်ခုဖြစ်သည်။
BOIN (Network Computing အတွက် Berkeley Open Infrastructure)။ ဤပလပ်ဖောင်းသည် ပရောဂျက်အတွက် မူလဖန်တီးထားသည်။အိမ် @ SETI (Search for Extra-Terrestrial Intelligence at Home) ရေဒီယိုအချက်ပြမှုများကို ပိုင်းခြားစိတ်ဖြာခြင်းဖြင့် ပြင်ပမှ ထောက်လှမ်းရေးကို ရှာဖွေခြင်းပြဿနာကို ကိုင်တွယ်ဖြေရှင်းခြင်း။
ဘယ်လိုဤလုပ်ငန်းကိုတတ်ရေဒီယိုတယ်လီစကုပ်များမှရရှိသော ဒေတာအများအပြားကို သေးငယ်သောအပိုင်းအစများအဖြစ် ခွဲထုတ်လိုက်ပြီး ၎င်းတို့ကို ဂရစ်စနစ်၏ node များထံ ပေးပို့ခြင်းဖြစ်သည် (SETI@home ပရောဂျက်တွင် စေတနာ့ဝန်ထမ်းကွန်ပြူတာများသည် ထိုကဲ့သို့သော nodes များ၏ အခန်းကဏ္ဍဖြစ်သည်)။ ဒေတာကို node များတွင် လုပ်ဆောင်ပြီး လုပ်ဆောင်ခြင်း ပြီးပါက၊ ၎င်းကို SETI ပရောဂျက်၏ ဗဟိုဆာဗာသို့ ပေးပို့သည်။ ထို့ကြောင့် ပရောဂျက်သည် လိုအပ်သော ကွန်ပြူတာ ပါဝါမရှိဘဲ ၎င်း၏ အရှုပ်ထွေးဆုံး ကမ္ဘာလုံးဆိုင်ရာ ပြဿနာကို ဖြေရှင်းပေးသည်။
ယခု ကျွန်ုပ်တို့သည် အစုအဝေးတစ်ခုဖြစ်သည်ကို ရှင်းရှင်းလင်းလင်း နားလည်သဘောပေါက်ထားပြီး၊ ၎င်းကို မည်သို့ဖန်တီး၍ အသုံးပြုနိုင်ကြောင်း သုံးသပ်ရန် အဆိုပြုပါသည်။ ကျွန်ုပ်တို့သည် open source virtualization system ကို အသုံးပြုပါမည်။
အထူးသဖြင့် အစုအဖွဲ့တစ်ခုမဖန်တီးမီ Proxmox ၏ ကန့်သတ်ချက်များနှင့် စနစ်လိုအပ်ချက်များကို ရှင်းရှင်းလင်းလင်းနားလည်ရန် အထူးအရေးကြီးပါသည်၊
- အစုအဝေးတစ်ခုတွင် အများဆုံး node အရေအတွက်- 32;
- node အားလုံးရှိရပါမယ်။ Proxmox ၏ တူညီသောဗားရှင်း (ခြွင်းချက်များရှိသော်လည်း ၎င်းတို့ကို ထုတ်လုပ်ရန်အတွက် အကြံပြုထားခြင်းမရှိပါ။
- အနာဂတ်တွင် မြင့်မားသောရရှိနိုင်မှုလုပ်ဆောင်ချက်ကို အသုံးပြုရန် စီစဉ်ထားပါက၊ အစုအဝေးတွင် ရှိသင့်သည်။ အနည်းဆုံး node 3 ခု;
- node အချင်းချင်း ဆက်သွယ်ရန်အတွက် port များကို ဖွင့်ရပါမည်။ UDP/5404, UDP/5405 corosync နှင့် TCP/22 SSH အတွက်
- node များကြား ကွန်ရက်နှောင့်နှေးမှုထက် မကျော်လွန်သင့်ပါ။ 2 ms.
အစုအဖွဲ့တစ်ခု ဖန်တီးပါ။
အရေးကြီးသည်! အောက်ပါဖွဲ့စည်းပုံသည် စမ်းသပ်မှုတစ်ခုဖြစ်သည်။ စစ်ဆေးရန်မမေ့ပါနှင့်
စမ်းသပ်မှုအစုတစ်ခုအား လုပ်ဆောင်ရန်အတွက် တူညီသောဖွဲ့စည်းမှုဖြင့် ထည့်သွင်းထားသော Proxmox hypervisor ဖြင့် ဆာဗာသုံးခု (2 cores၊ 2 GB RAM) ကို ရယူခဲ့သည်။
Proxmox ကို သင်မည်ကဲ့သို့ ထည့်သွင်းရမည်ကို သိရှိလိုပါက ကျွန်ုပ်တို့၏ ယခင်ဆောင်းပါးကို ဖတ်ရှုရန် အကြံပြုလိုပါသည်။
Virtualization ၏ မှော်ဆန်မှု- Proxmox VE ရှိ မိတ်ဆက်သင်တန်း .
အစပိုင်းတွင်၊ OS ကိုထည့်သွင်းပြီးနောက်၊ ဆာဗာတစ်ခုသည်အလုပ်လုပ်သည်။ သီးသန့်မုဒ်.
ခလုတ်ကိုနှိပ်ခြင်းဖြင့် အစုအဖွဲ့တစ်ခုဖန်တီးပါ။ Cluster ဖန်တီးပါ။ သက်ဆိုင်ရာကဏ္ဍမှာ
ကျွန်ုပ်တို့သည် အနာဂတ်အစုအဝေးအတွက် အမည်တစ်ခုသတ်မှတ်ပြီး အသက်ဝင်သောကွန်ရက်ချိတ်ဆက်မှုတစ်ခုကို ရွေးချယ်ပါ။
Create ခလုတ်ကိုနှိပ်ပါ။ ဆာဗာသည် 2048-ဘစ်သော့ကို ထုတ်ပေးမည်ဖြစ်ပြီး ၎င်းကို အစုအဝေးအသစ်၏ ကန့်သတ်ဘောင်များနှင့်အတူ ဖွဲ့စည်းမှုပုံစံဖိုင်များသို့ ရေးပေးမည်ဖြစ်သည်။
ရေးထိုးချက် TASK OK ခွဲစိတ်မှု အောင်မြင်ကြောင်း ညွှန်ပြသည်။ ယခုအခါတွင်၊ စနစ်နှင့်ပတ်သက်သည့် ယေဘူယျအချက်အလက်ကိုကြည့်လျှင် ဆာဗာသည် အစုအဝေးမုဒ်သို့ ပြောင်းသွားသည်ကို တွေ့နိုင်သည်။ ယခုအချိန်အထိ၊ အစုအဝေးတွင် node တစ်ခုသာ ပါ၀င်သည်၊ ဆိုလိုသည်မှာ၊ အစုအဝေးတစ်ခု လိုအပ်သည့် စွမ်းရည်များ မရှိသေးပါ။
Cluster တစ်ခု ချိတ်ဆက်ခြင်း။
ဖန်တီးထားသော အစုအဝေးသို့ မချိတ်ဆက်မီ၊ ချိတ်ဆက်မှုပြီးမြောက်ရန် ကျွန်ုပ်တို့သည် အချက်အလက်ရယူရန် လိုအပ်ပါသည်။ ဒီလိုလုပ်ဖို့၊ အပိုင်းကိုသွားပါ။ စပျစ်သီးပြွတ် жимажимаемкнопку ဆက်သွယ်ရန်အချက်အလက်.
ပွင့်လာသော ဝင်းဒိုးတွင်၊ အမည်တူ နယ်ပယ်၏ အကြောင်းအရာများကို ကျွန်ုပ်တို့ စိတ်ဝင်စားပါသည်။ ကူးယူထားဖို့ လိုပါလိမ့်မယ်။
လိုအပ်သော ချိတ်ဆက်မှုဘောင်အားလုံးကို ဤနေရာတွင် ကုဒ်လုပ်ထားသည်- ချိတ်ဆက်မှုအတွက် ဆာဗာလိပ်စာနှင့် ဒစ်ဂျစ်တယ်လက်ဗွေရာ။ ကျွန်ုပ်တို့သည် အစုအဝေးတွင် ထည့်သွင်းရန်လိုအပ်သော ဆာဗာသို့ သွားပါသည်။ ခလုတ်ကိုနှိပ်ပါ။ Cluster ကို ချိတ်ဆက်ပါ။ ပွင့်လာသော ဝင်းဒိုးတွင် ကူးယူထားသော အကြောင်းအရာကို ကူးထည့်ပါ။
Fields သက်တူရွယ်တူလိပ်စာ и လက်ဗွေ အလိုအလျောက်ဖြည့်ပေးလိမ့်မည်။ node နံပါတ် 1 အတွက် root စကားဝှက်ကို ရိုက်ထည့်ပါ၊ ကွန်ရက်ချိတ်ဆက်မှုကို ရွေးချယ်ပြီး ခလုတ်ကို နှိပ်ပါ။ ပါဝင္ရန္.
အစုအဝေးတစ်ခုပါဝင်ခြင်းလုပ်ငန်းစဉ်အတွင်း၊ GUI ဝဘ်စာမျက်နှာသည် အပ်ဒိတ်လုပ်ခြင်းကို ရပ်သွားနိုင်သည်။ ကောင်းပါပြီ၊ စာမျက်နှာကို ပြန်လည်စတင်ပါ။ အတိအကျတူညီသောနည်းဖြင့်၊ ကျွန်ုပ်တို့သည် အခြား node များကို ပေါင်းထည့်ကာ ရလဒ်အနေဖြင့် ကျွန်ုပ်တို့သည် အလုပ်လုပ်သော node 3 ခု၏ ပြည့်စုံသောအစုအဝေးတစ်ခုကို ရရှိမည်ဖြစ်သည်။
ယခု ကျွန်ုပ်တို့သည် GUI တစ်ခုတည်းမှ အစုအဝေးများအားလုံးကို ထိန်းချုပ်နိုင်ပါပြီ။
မြင့်မားသောရရှိနိုင်မှုအဖွဲ့အစည်း
အကွက်ထဲက Proxmox သည် virtual machines နှင့် LXC containers နှစ်ခုလုံးအတွက် HA အဖွဲ့အစည်းလုပ်ဆောင်ချက်ကို ပံ့ပိုးပေးပါသည်။ ရှိမှာပေါ့။ ha-မန်နေဂျာ အမှားအယွင်းများနှင့် ပျက်ကွက်မှုများကို ရှာဖွေပြီး ကိုင်တွယ်ဖြေရှင်းပေးကာ ပျက်ကွက်မှုတစ်ခုမှ မအောင်မြင်သော node တစ်ခုမှ အလုပ်တစ်ခုသို့ လုပ်ဆောင်သည်။ ယန္တရား မှန်ကန်စွာ အလုပ်လုပ်နိုင်စေရန်၊ virtual machine များနှင့် containers များတွင် ဘုံဖိုင်သိုလှောင်မှု ရှိရန် လိုအပ်ပါသည်။
မြင့်မားသော ရရှိနိုင်မှုလုပ်ဆောင်ချက်ကို အသက်သွင်းပြီးနောက်၊ ha-manager software stack သည် virtual machine သို့မဟုတ် container ၏အခြေအနေကို စဉ်ဆက်မပြတ်စောင့်ကြည့်မည်ဖြစ်ပြီး အခြားသော cluster node များနှင့် တပြိုင်နက် အပြန်အလှန်အကျိုးသက်ရောက်မည်ဖြစ်ပါသည်။
မျှဝေထားသော သိုလှောင်ခန်းကို ပူးတွဲနေပါသည်။
ဥပမာအနေဖြင့်၊ ကျွန်ုပ်တို့သည် 192.168.88.18 တွင် NFS ဖိုင်မျှဝေမှုငယ်တစ်ခုကို ဖြန့်ကျက်ထားသည်။ cluster ၏ node များအားလုံး ၎င်းကိုအသုံးပြုနိုင်စေရန်အတွက်၊ သင်သည် အောက်ပါ စီမံမှုများကို ပြုလုပ်ရန် လိုအပ်ပါသည်။
ဝဘ်အင်တာဖေ့စ်မီနူးမှ ရွေးချယ်ပါ။ ဒေတာစင်တာ - သိုလှောင်မှု - ပေါင်းထည့်ရန် - NFS.
ကွက်လပ်များကိုဖြည့်ပါ။ ID и ဆာဗာ. drop down list မှာ ထုတ်ကုန် ရနိုင်သောဖိုင်များနှင့် စာရင်းထဲမှ လိုချင်သောလမ်းညွှန်ကို ရွေးပါ။ အကြောင်းအရာ - လိုအပ်သောဒေတာအမျိုးအစားများ။ ခလုတ်ကိုနှိပ်ပြီးနောက် ပေါင်း သိုလှောင်မှုအား အစုအဖွဲ့အားလုံးနှင့် ချိတ်ဆက်မည်ဖြစ်သည်။
node တစ်ခုခုတွင် virtual machines နှင့် containers များကိုဖန်တီးသောအခါ၊ ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏သတ်မှတ်ပေးသည်။ သိုလှောင်မှုပမာဏ သိုလှောင်မှုအဖြစ်။
HA ကို သတ်မှတ်ခြင်း။
ဥပမာအားဖြင့်၊ Ubuntu 18.04 ဖြင့် container တစ်ခုကို ဖန်တီးပြီး ၎င်းအတွက် High Availability ကို သတ်မှတ်ကြပါစို့။ ကွန်တိန်နာကို ဖန်တီးပြီး လုပ်ဆောင်ပြီးနောက်၊ ကဏ္ဍကို သွားပါ။ Datacenter-HA-Add. ဖွင့်သည့်အကွက်တွင်၊ စက်/ကွန်တိန်နာ ID နှင့် node များကြားတွင် ပြန်လည်စတင်ရန်နှင့် ရွှေ့ရန် ကြိုးစားမှု အများဆုံးအကြိမ်အရေအတွက်ကို သတ်မှတ်ပါ။
ဤနံပါတ်ကိုကျော်လွန်ပါက၊ hypervisor သည် VM ကို မအောင်မြင်ကြောင်း အမှတ်အသားပြုပြီး ၎င်းကို Error state တွင်ထားမည်ဖြစ်ပြီး၊ ထို့နောက် ၎င်းနှင့်လုပ်ဆောင်မှုအားလုံးကိုရပ်တန့်သွားမည်ဖြစ်သည်။
ခလုတ်ကိုနှိပ်ပြီးနောက် ပေါင်း utility ha-မန်နေဂျာ ယခု သတ်မှတ်ထားသော ID ပါသော VM ကို ထိန်းချုပ်ထားပြီး ပျက်စီးသွားပါက အခြား node တွင် ပြန်လည်စတင်ရမည်ဖြစ်ကြောင်း အစုအစည်း၏ node အားလုံးကို အကြောင်းကြားပါမည်။
ပျက်သွားအောင်
switching mechanism အတိအကျအလုပ်လုပ်ပုံကိုကြည့်ရန် node1 ၏ power supply ကိုပုံမှန်မဟုတ်စွာပိတ်လိုက်ကြပါစို့။ ကျွန်ုပ်တို့သည် အစုအဝေးနှင့် ဖြစ်ပျက်နေသည့် အခြား node များမှ ကြည့်သည်။ စနစ်က ချို့ယွင်းချက်ကို ပြုပြင်ထားတာကို ကျွန်တော်တို့ မြင်ပါတယ်။
HA ယန္တရား၏လည်ပတ်မှုသည် VM ၏အဆက်ပြတ်မှုကို မဆိုလိုပါ။ node "ပြုတ်ကျသည်နှင့်တပြိုင်နက်၊ VM လုပ်ဆောင်ချက်သည် အခြား node တစ်ခုပေါ်တွင် အလိုအလျောက် ပြန်လည်စတင်သည့်အချိန်အထိ ယာယီရပ်သွားပါသည်။
ဤသည်မှာ "မှော်ပညာ" စတင်သည့်နေရာဖြစ်သည် - အစုအဖွဲ့သည် ကျွန်ုပ်တို့၏ VM ကိုလည်ပတ်ရန် node အား အလိုအလျောက်ပြန်လည်သတ်မှတ်ပေးပြီး စက္ကန့် 120 အတွင်း အလုပ်သည် အလိုအလျောက်ပြန်လည်ရောက်ရှိသွားပါသည်။
ကျွန်ုပ်တို့သည် အာဟာရအပေါ် node2 ကို ငြိမ်းအေးစေပါသည်။ အစုအဖွဲ့သည် အသက်ရှင်မည်လော၊ VM သည် အလိုအလျောက် အလုပ်လုပ်သည့် အခြေအနေသို့ ပြန်သွားမလား။
ကံမကောင်းစွာပဲ၊ ကျွန်ုပ်တို့မြင်ရသည့်အတိုင်း၊ HA ကို အလိုအလျောက်ပိတ်ပေးသည့် တစ်ခုတည်းသောကျန်ရှိနေသော node တွင် quotum တစ်ခုမရှိတော့သည့်အချက်နှင့် ပြဿနာတစ်ခုရှိသည်။ ကျွန်ုပ်တို့သည် ကွန်ဆိုးလ်တွင် quorum တစ်ခုကို တပ်ဆင်ရန် အတင်းအကြပ် အမိန့်ပေးသည်။
pvecm expected 1
2 မိနစ်ကြာပြီးနောက်၊ HA ယန္တရားသည် မှန်ကန်စွာအလုပ်လုပ်ပြီး node2 ကိုရှာမတွေ့ဘဲ၊ ကျွန်ုပ်တို့၏ VM ကို node3 တွင်စတင်ခဲ့သည်။
ကျွန်ုပ်တို့သည် node1 နှင့် node2 ကိုပြန်ဖွင့်သည်နှင့်တပြိုင်နက်၊ အစုအဝေးကို အပြည့်အဝပြန်လည်ရရှိခဲ့သည်။ VM သည် node1 သို့ သူ့ဘာသာပြန်မပြောင်းပါ၊ သို့သော် ၎င်းကို ကိုယ်တိုင်လုပ်ဆောင်နိုင်သည်ကို သတိပြုပါ။
တက်ကဉျြးခြုပျ
Proxmox အစုလိုက်အပြုံလိုက် ယန္တရားအလုပ်လုပ်ပုံအကြောင်း သင့်အား ကျွန်ုပ်တို့ပြောပြခဲ့ပြီး၊ အတုအယောင်စက်များနှင့် ကွန်တိန်နာများအတွက် HA ကို မည်သို့စီစဉ်ထားသည်ကို သင်ပြသခဲ့သည်။ အစုလိုက်ဖွဲ့စည်းခြင်းနှင့် HA တို့ကို သင့်လျော်စွာအသုံးပြုခြင်းသည် အခြေခံအဆောက်အဦများ၏ ယုံကြည်စိတ်ချရမှုကို တိုးမြင့်စေပြီး ဘေးအန္တရာယ်ပြန်လည်ထူထောင်ရေးကို ပံ့ပိုးပေးပါသည်။
အစုအဝေးတစ်ခုကို မဖန်တီးမီ၊ ၎င်းကို အသုံးပြုမည့် ရည်ရွယ်ချက်များအတွက် ချက်ခြင်း စီစဉ်ရန် လိုအပ်ပြီး အနာဂတ်တွင် ၎င်းကို မည်မျှအတိုင်းအတာအထိ ချိန်ညှိရန် လိုအပ်မည်ဖြစ်သည်။ နှောင့်နှေးမှုအနည်းဆုံးဖြင့် လုပ်ဆောင်ရန် အဆင်သင့်ဖြစ်ရန် ကွန်ရက်အခြေခံအဆောက်အအုံကိုလည်း စစ်ဆေးရန် လိုအပ်ပြီး အနာဂတ် အစုအဝေးသည် မအောင်မြင်ဘဲ အလုပ်လုပ်နိုင်မည်ဖြစ်သည်။
ကျွန်ုပ်တို့ကို ပြောပြပါ - သင်သည် Proxmox ၏ အစုလိုက်အပြုံလိုက်စွမ်းရည်များကို အသုံးပြုနေပါသလား။ မှတ်ချက်များတွင် သင့်အား ကျွန်ုပ်တို့ စောင့်မျှော်နေပါသည်။
Proxmox VE hypervisor ဆိုင်ရာ ယခင်ဆောင်းပါးများ
source: www.habr.com