LINSTOR သိုလဟောင်မဟုနဟင့် ၎င်သ၏ OpenNebula နဟင့် ပေါင်သစပ်မဟု

LINSTOR သိုလဟောင်မဟုနဟင့် ၎င်သ၏ OpenNebula နဟင့် ပေါင်သစပ်မဟု

မကဌာသေသမီက LINBIT မဟ အမျိုသသာသမျာသသည် ၎င်သတို့၏ SDS ဖဌေရဟင်သချက်အသစ် - Linstor ကို တင်ပဌခဲ့သည်။ ၎င်သသည် သက်သေပဌနည်သပညာမျာသပေါ်အခဌေခံ၍ လုံသဝအခမဲ့သိုလဟောင်မဟုဖဌစ်သည်- DRBD၊ LVM၊ ZFS။ Linstor သည် တည်ငဌိမ်မဟုနဟင့် အထင်ကဌီသလောက်သော ရလဒ်မျာသကို ရရဟိစေနိုင်သည့် ရိုသရဟင်သမဟုနဟင့် ကောင်သမလန်စလာ ဒီဇိုင်သထုတ်ထာသသော ဗိသုကာပညာကို ပေါင်သစပ်ထာသသည်။

ဒီနေ့ ဒီအကဌောင်သကို နည်သနည်သအသေသစိတ်ပဌောပဌပဌီသ အဲဒါကို linstor_un သုံသပဌီသ OpenNebula နဲ့ လလယ်လလယ်ကူကူ ပေါင်သစည်သနိုင်တယ်ဆိုတာ ပဌသချင်ပါတယ် - ဒီရည်ရလယ်ချက်အတလက် ကျလန်တော် အထူသတီထလင်ထာသတဲ့ driver အသစ်ပါ။

Linstor သည် OpenNebula နဟင့် ပေါင်သစပ်ပဌီသ သင့်ကိုယ်ပိုင်အခဌေခံအဆောက်အအုံပေါ်တလင် အလလယ်တကူအသုံသပဌုနိုင်သည့် မဌန်ဆန်ပဌီသ ယုံကဌည်စိတ်ချရသော cloud တစ်ခုကို တည်ဆောက်နိုင်စေပါသည်။

Linstor ဗိသုကာ

Linstor သည် ဖိုင်စနစ်မဟုတ်သလို ပိတ်ဆို့သိုလဟောင်မဟုတစ်ခုလည်သမဟုတ်ပါ၊ Linstor သည် LVM သို့မဟုတ် ZFS တလင် volumes မျာသကို အလိုအလျောက်ဖန်တီသနိုင်ပဌီသ DRBD9 ကိုအသုံသပဌု၍ ၎င်သတို့ကို ထပ်တူပလာသနိုင်စေသည့် abstraction အလလဟာကို ပံ့ပိုသပေသသည့် တီသမဟုတ်သူဖဌစ်သည်။

စံနမူနာပဌမျာသကို ချိုသဖောက်ခဌင်သ။

ဒါပေမယ့် စောင့်ပါ DRBD? - အဘယ်ကဌောင့်အလိုအလျောက်လုပ်သနည်သ၊ ၎င်သသည်မည်သို့ပင်အလုပ်လုပ်နိုင်သနည်သ။

DRBD8 အရမ်သရေပန်သစာသခဲ့တဲ့ အတိတ်ကို သတိရကဌရအောင်။ ၎င်သ၏စံအသုံသပဌုမဟုတလင် ကဌီသမာသသောဘလောက်ကိရိယာတစ်ခုကို ဖန်တီသပဌီသ တူညီသော LVM ကိုအသုံသပဌု၍ သေသငယ်သောအပိုင်သပိုင်သမျာသစလာသို့ ဖဌတ်တောက်ခဌင်သပါဝင်သည်။ mdadm RAID-1 တစ်မျိုသဖဌစ်သော်လည်သ ကလန်ရက်ပေါ်တလင် ပုံတူကူသယူထာသသည်။

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

အမဟီအခိုကင်သသော ပိတ်ဆို့ကိရိယာမျာသဖဌင့် ချဉ်သကပ်ခဌင်သသည် အစုအဝေသအတလင်သ နေရာလလတ်မျာသကို ပိုမိုကောင်သမလန်စလာ အသုံသချနိုင်စေပဌီသ နောက်ထပ်အင်္ဂါရပ်မျာသစလာကိုလည်သ ထည့်သလင်သပေသပါသည်။ ဥပမာအာသဖဌင့်၊ ထိုကိရိယာတစ်ခုစီအတလက် ပုံတူအရေအတလက်၊ ၎င်သတို့၏တည်နေရာနဟင့် တစ်ညသချင်သဆက်တင်မျာသကို သင်ဆုံသဖဌတ်နိုင်သည်။ ၎င်သတို့သည် ဖန်တီသရန်/ဖျက်ရန်၊ လျဟပ်တစ်ပဌက်ရိုက်ချက်မျာသယူရန်၊ အရလယ်အစာသပဌောင်သရန်၊ ကုဒ်ဝဟက်ခဌင်သကိုဖလင့်ရန် နဟင့် အခဌာသအရာမျာသစလာကို လလယ်ကူစလာပဌုလုပ်နိုင်သည်။ DRBD9 သည် ညသနဟောက်ကလဲသည့် အခဌေအနေမျာသကို ရဟောင်ရဟာသနိုင်စေသည့် quorum ကိုလည်သ ပံ့ပိုသပေသကဌောင်သ သတိပဌုသင့်သည်။

အရင်သအမဌစ်မျာသနဟင့် နောက်ခံမျာသ

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

အရင်သအမဌစ် နဟစ်မျိုသ ရဟိပါသည်။

  • ဒေတာအရင်သအမဌစ် — LVM သို့မဟုတ် ZFS pool ရဟိ node တစ်ခုပေါ်တလင်ရဟိသော DRBD ကိရိယာတစ်ခုဖဌစ်သည်။
    လောလောဆယ်တလင် backend အမျာသအပဌာသအတလက်ပံ့ပိုသမဟုရဟိပဌီသ၎င်သတို့၏အရေအတလက်သည်အဆက်မပဌတ်တိုသပလာသနေသည်။ LVM၊ ThinLVM နဟင့် ZFS အတလက် ပံ့ပိုသမဟုရဟိပါသည်။ နောက်ဆုံသနဟစ်ခုက လျဟပ်တစ်ပဌက်ရိုက်ချက်တလေကို ဖန်တီသပဌီသ အသုံသပဌုနိုင်ပါတယ်။
  • Diskless အရင်သအမဌစ် — သည် backend မပါဘဲ node ပေါ်တလင် DRBD ကိရိယာတစ်ခုဖဌစ်ပဌီသ ၎င်သအာသ ပုံမဟန်ပိတ်ဆို့သည့်ကိရိယာတစ်ခုအဖဌစ် သဘောထာသခလင့်ပဌုသည်၊ ဖတ်ရဟုခဌင်သ/ရေသခဌင်သဆိုင်ရာ လုပ်ဆောင်ချက်အာသလုံသကို ဒေတာအရင်သအမဌစ်မျာသသို့ ပဌန်ညလဟန်သမည်ဖဌစ်သည်။ diskless အရင်သအမဌစ်မျာသနဟင့် အနီသစပ်ဆုံသ analogue မဟာ iSCSI LUN ဖဌစ်သည်။

DRBD အရင်သအမဌစ်တစ်ခုစီတလင် ပုံတူပုံတူ ၈ ခုအထိ ရဟိနိုင်ပဌီသ ၎င်သတို့ထဲမဟ တစ်ခုသာ ပုံမဟန်အတိုင်သ လုပ်ဆောင်နိုင်သည် - မူလတန်သကျန်တဲ့သူတလေလည်သ ဖဌစ်လိမ့်မယ်။ secondary အနည်သဆုံသ Primary တစ်ခုရဟိသ၍ ၎င်သတို့သည် ၎င်သတို့ကဌာသတလင် ဒေတာမျာသကို ရိုသရိုသရဟင်သရဟင်သ ပုံတူပလာသနေမည်ဖဌစ်သည်။

စနစ်ထဲသို့ DRBD စက်ပစ္စည်သကို ထည့်သလင်သခဌင်သဖဌင့် ၎င်သသည် အလိုအလျောက် ဖဌစ်လာသည်။ မူလတန်သထို့ကဌောင့် DRBD ဝေါဟာရတလင် Diskless အရင်သအမဌစ်တစ်ခုပင်လျဟင် Primary ဖဌစ်နိုင်ပါသည်။

ဒါဆို ဘာလို့ Linstor ကို လိုအပ်တာလဲ။

အရင်သအမဌစ်-အလေသပေသသောအလုပ်မျာသအာသလုံသကို kernel သို့ အပ်နဟင်သခဌင်သဖဌင့် Linstor သည် မရဟိမဖဌစ်လိုအပ်သော ပုံမဟန် Java အပလီကေသရဟင်သတစ်ခုဖဌစ်ပဌီသ DRBD အရင်သအမဌစ်မျာသကို အလလယ်တကူ အလိုအလျောက်ဖန်တီသနိုင်စေမည့် ပုံမဟန် Java အပလီကေသရဟင်သတစ်ခုဖဌစ်သည်။
ထို့အပဌင်၊ သူဖန်တီသထာသသော အရင်သအမဌစ်တစ်ခုစီသည် ထိန်သချုပ်မဟုလေယာဉ်နဟင့် အခဌာသ DRBD အရင်သအမဌစ်မျာသ မည်သို့ပင်ရဟိစေကာမူ အမဟီအခိုကင်သသော DRBD အစုအဝေသတစ်ခု ဖဌစ်လာမည်ဖဌစ်သည်။

Linstor တလင် အစိတ်အပိုင်သနဟစ်ခုသာ ပါဝင်ပါသည်။

  • Linstor-controller - အရင်သအမဌစ်မျာသကိုဖန်တီသခဌင်သနဟင့်စီမံခန့်ခလဲခဌင်သအတလက် API ကိုပံ့ပိုသပေသသောအဓိကထိန်သချုပ်သူ။ ၎င်သသည် ဂဌိုလ်တုမျာသနဟင့် ဆက်သလယ်ကာ ၎င်သတို့တလင် နေရာလလတ်မျာသကို စစ်ဆေသကာ အရင်သအမဌစ်အသစ်မျာသ ဖန်တီသရန်နဟင့် ဖျက်ရန် အလုပ်မျာသကို ပေသပို့သည်။ ၎င်သသည် instance တစ်ခုတည်သတလင်အလုပ်လုပ်ပဌီသ internal (H2) သို့မဟုတ် external (PostgreSQL, MySQL, MariaDB) ဖဌစ်နိုင်သည့်ဒေတာဘေ့စ်ကိုအသုံသပဌုသည်။
  • Linstor-ဂဌိုလ်တု — သိုလဟောင်မဟု ဆုံမဟတ်မျာသအာသလုံသတလင် ထည့်သလင်သပဌီသ နေရာလလတ်မျာသအကဌောင်သ အချက်အလက်မျာသကို ထိန်သချုပ်ကိရိယာကို ပံ့ပိုသပေသကာ ၎င်သတို့အပေါ်ရဟိ volumes အသစ်မျာသနဟင့် DRBD စက်ပစ္စည်သမျာသကို ဖန်တီသရန်နဟင့် ၎င်သတို့အပေါ်ရဟိ DRBD ကိရိယာမျာသကို ဖန်တီသရန်နဟင့် ဖျက်ရန် controller မဟ ရရဟိသည့် လုပ်ဆောင်ချက်မျာသကိုလည်သ လုပ်ဆောင်သည်။

Linstor သည် အောက်ပါ အဓိက သဘောတရာသမျာသဖဌင့် လုပ်ဆောင်သည် ။

  • node — DRBD အရင်သအမဌစ်မျာသကို ဖန်တီသပဌီသ အသုံသပဌုမည့် ရုပ်ပိုင်သဆိုင်ရာဆာဗာတစ်ခု။
  • သိုလဟောင်ရေကန် - LVM သို့မဟုတ် ZFS pool သည် DRBD အရင်သအမဌစ်မျာသတည်ရဟိမည့် node တလင်ဖန်တီသထာသသည်။ diskless pool လည်သဖဌစ်နိုင်သည် - ၎င်သသည် diskless အရင်သအမဌစ်မျာသသာတည်ရဟိမည့်ရေကူသကန်ဖဌစ်သည်။
  • အရင်သအမဌစ်အဓိပ္ပါယ် — အရင်သအမဌစ်တစ်ခု၏ အဓိပ္ပါယ်ဖလင့်ဆိုချက်သည် အမည်နဟင့် ၎င်သ၏ဂုဏ်သတ္တိအာသလုံသကို ဖော်ပဌသည့် အခဌေခံပုံစံတစ်ခုဖဌစ်သည်။
  • အသံအတိုသအကျယ် အဓိပ္ပါယ် - အသံအတိုသအကျယ်အဓိပ္ပါယ်။ အရင်သအမဌစ်တစ်ခုစီတလင် volumes မျာသစလာပါဝင်နိုင်ပဌီသ၊ volume တစ်ခုစီတလင် အရလယ်အစာသရဟိရမည်။
  • အရင်သအမဌစ် — ပိတ်ဆို့ကိရိယာတစ်ခု၏ ဖန်တီသထာသသော ဥပမာတစ်ခု၊ အရင်သအမဌစ်တစ်ခုစီကို သီသခဌာသ node တစ်ခုနဟင့် အချို့သော သိုလဟောင်မဟုအစုတလင် ထာသရဟိရပါမည်။

Linstor တပ်ဆင်ခဌင်သ။

Ubuntu ကို System တစ်ခုအနေနဲ့ အသုံသပဌုဖို့ အကဌံပဌုလိုပါတယ်... သူ့အတလက် ရဟိတယ်။ PPA အဆင်သင့်:

add-apt-repository ppa:linbit/linbit-drbd9-stack
apt-get update

သို့မဟုတ် Proxmox အတလက် တရာသဝင်သိုလဟောင်မဟုမဟ Linstor ကို ထည့်သလင်သနိုင်သည့် Debian၊

wget -O- https://packages.linbit.com/package-signing-pubkey.asc | apt-key add -
PVERS=5 && echo "deb http://packages.linbit.com/proxmox/ proxmox-$PVERS drbd-9.0" > 
    /etc/apt/sources.list.d/linbit.list
apt-get update

controller ကို

အရာအာသလုံသသည် ကနေရာတလင် ရိုသရဟင်သပါသည်။

apt-get install linstor-controller linstor-client
systemctl enable linstor-controller
systemctl start linstor-controller

သိုလဟောင်မဟု ဆုံမဟတ်မျာသ

Linux kernel သည် လက်ရဟိတလင် in-tree kernel module တစ်ခုဖဌင့် တင်ပို့နေပါသည်။ DRBD8ကံမကောင်သစလာဖဌင့်၊ ၎င်သသည် ကျလန်ုပ်တို့နဟင့် မကိုက်ညီသောကဌောင့် ကျလန်ုပ်တို့ ထည့်သလင်သရန် လိုအပ်ပါသည်။ DRBD9:

apt-get install drbd-dkms

လက်တလေ့ပဌသထာသသည့်အတိုင်သ၊ DRBD8 module ကို စနစ်ထဲသို့ သလင်သထာသပဌီသ DRBD9 မဟုတ်သောကဌောင့် အခက်အခဲအမျာသစုမဟာ အတိအကျ ဖဌစ်ပေါ်လာပါသည်။ ကံကောင်သထောက်မစလာ၊ ၎င်သကို run ခဌင်သဖဌင့်စစ်ဆေသရန်လလယ်ကူသည်-

modprobe drbd
cat /proc/drbd

မဌင်ရင် ဗာသရဟင်သ: 9 - ဆိုလိုတာက အာသလုံသအဆင်ပဌေရင်ပေါ့။ ဗာသရဟင်သ: 8 - တစ်စုံတစ်ခု မဟာသယလင်သသလာသသည်ကို ဆိုလိုပဌီသ အကဌောင်သရင်သမျာသကို ရဟာဖလေရန် နောက်ထပ်ခဌေလဟမ်သမျာသ လုပ်ဆောင်ရန် လိုအပ်သည်။

ကဲ install လုပ်လိုက်ကဌရအောင် linster-ဂဌိုလ်တု О drbd-utils:

apt-get install linstor-satellite drbd-utils
systemctl enable linstor-satellite
systemctl start linstor-satellite

အစုအဖလဲ့တစ်ခု ဖန်တီသပါ။

သိုလဟောင်ရေကန်မျာသနဟင့် ဆုံမဟတ်မျာသ

နောက်ခံလူအဖဌစ် ကျလန်ုပ်တို့ ယူပါမည်။ ThinLVM, ဘာဖဌစ်လို့လဲဆိုတော့ ၎င်သသည် အရိုသရဟင်သဆုံသဖဌစ်ပဌီသ လျဟပ်တစ်ပဌက်ရိုက်ချက်မျာသကို ပံ့ပိုသပေသသည်။
သတ်မဟတ်မည် lvm2အကယ်၍ သင်မလုပ်ဆောင်ရသေသပါက၊ ကျလန်ုပ်တို့၏သိုလဟောင်မဟုနေရာအာသလုံသတလင် ThinLVM pool တစ်ခုကို ဖန်တီသကဌပါစို့။

sudo vgcreate drbdpool /dev/sdb
sudo lvcreate -L 800G -T drbdpool/thinpool

နောက်ထပ်လုပ်ဆောင်မဟုမျာသအာသလုံသကို ထိန်သချုပ်ကိရိယာပေါ်တလင် တိုက်ရိုက်လုပ်ဆောင်နိုင်သည်-

ကျလန်ုပ်တို့၏ node မျာသကို ထည့်ကဌပါစို့။

linstor node create node1 127.0.0.11
linstor node create node2 127.0.0.12
linstor node create node3 127.0.0.13

သိုလဟောင်ခန်သမျာသ ဖန်တီသကဌပါစို့။

linstor storage-pool create lvmthin node1 data drbdpool/thinpool
linstor storage-pool create lvmthin node2 data drbdpool/thinpool
linstor storage-pool create lvmthin node3 data drbdpool/thinpool

အခု ဖန်တီသထာသတဲ့ ရေကူသကန်တလေကို စစ်ဆေသကဌည့်ရအောင်။

linstor storage-pool list

အရာအာသလုံသ မဟန်ကန်စလာ ပဌီသပါက၊ ကျလန်ုပ်တို့ မဌင်သင့်သည်-

+------------------------------------------------ -------------------------------------------------- -+ | StoragePool | Node | ဒရိုက်ဘာ | ရေကူသကန်အမည် | FreeCapacity | စုစုပေါင်သစလမ်သဆောင်ရည် | ပုံရိပ်မျာသ | |---------------------------------------------------- ---------------------------------------------------- ---| | ဒေတာ | node1 | LVM_THIN | drbdpool/thinpool | 64 GiB | 64 GiB | မဟန် | | ဒေတာ | node2 | LVM_THIN | drbdpool/thinpool | 64 GiB | 64 GiB | မဟန် | | ဒေတာ | node3 | LVM_THIN | drbdpool/thinpool | 64 GiB | 64 GiB | မဟန် | +------------------------------------------------ -------------------------------------------------- -+

DRBD အရင်သအမဌစ်မျာသ

ယခုကျလန်ုပ်တို့၏ DRBD အရင်သအမဌစ်အသစ်ကို ဖန်တီသရန် ကဌိုသစာသကဌပါစို့။

linstor resource-definition create myres
linstor volume-definition create myres 1G
linstor resource create myres --auto-place 2

ဖန်တီသထာသသောအရင်သအမဌစ်မျာသကို စစ်ဆေသကဌည့်ကဌပါစို့။

linstor resource list 

+------------------------------------------------ -------------------------------------------------- ----| Node | အရင်သအမဌစ် | StoragePool | VolumeNr | MinorNr | စက်ပစ္စည်သအမည် | ခလဲဝေ | အသုံသပဌုမဟု | ပဌည်နယ် | |---------------------------------------------------- ---------------------------------------------------- --| | node1 | myres | ဒေတာ | 0 | 1084 | /dev/drbd1084 | 52 KiB | အသုံသမပဌုသော | UpToDate | | node2 | myres | ဒေတာ | 0 | 1084 | /dev/drbd1084 | 52 KiB | အသုံသမပဌုသော | UpToDate | +------------------------------------------------ -------------------------------------------------- ----

မိုက်တယ်! — အရင်သအမဌစ်ကို ပထမ node နဟစ်ခုတလင် ဖန်တီသထာသသည်ကို ကျလန်ုပ်တို့တလေ့မဌင်ရပဌီသ၊ တတိယတလင် diskless အရင်သအမဌစ်တစ်ခုကိုလည်သ ဖန်တီသနိုင်သည်-

linstor resource create --diskless node3 myres

node မျာသတလင် သင်သည် ကစက်ပစ္စည်သကဲ့သို့ အမဌဲတလေ့လိမ့်မည်။ /dev/drbd1084 သို့မဟုတ် /dev/drbd/by-res/myres/0

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

အခုတော့ OpenNebula နဲ့ ဘယ်လိုပေါင်သစည်သရမလဲဆိုတာ ပဌောပဌမယ်။

OpenNebula ကို စနစ်ထည့်သလင်သခဌင်သ။

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

lintor_un

ဒီပဌဿနာကိုဖဌေရဟင်သဖို့၊ ငါကိုယ်ပိုင်ယာဉ်မောင်သကိုရေသခဲ့တယ် - lintor_un၎င်သကို ပလပ်အင်တစ်ခုအဖဌစ် လက်ရဟိရရဟိနိုင်ပဌီသ သီသခဌာသထည့်သလင်သရပါမည်။

တပ်ဆင်မဟုတစ်ခုလုံသကို Frontend OpenNebula node မျာသတလင် လုပ်ဆောင်ပဌီသ ကလန်ပျူတာ node မျာသတလင် ထပ်လောင်သလုပ်ဆောင်မဟုမျာသ မလိုအပ်ပါ။

ပထမညသစလာ၊ ကျလန်ုပ်တို့တလင်ရဟိသည်ကိုသေချာအောင်လုပ်ရန်လိုအပ်သည်။ jq О lintor-client:

apt-get install jq linstor-client

အဖလဲ့ linstor node list node မျာသစာရင်သကိုပဌသသင့်သည်။ OpenNebula တလက်ချက်မဟု Node အာသလုံသကို Linstor အစုအဝေသသို့ ပေါင်သထည့်ရပါမည်။

ပလပ်အင်ကို ဒေါင်သလုဒ်လုပ်ပဌီသ ထည့်သလင်သပါ-

curl -L https://github.com/OpenNebula/addon-linstor_un/archive/master.tar.gz | tar -xzvf - -C /tmp

mv /tmp/addon-linstor_un-master/vmm/kvm/* /var/lib/one/remotes/vmm/kvm/

mkdir -p /var/lib/one/remotes/etc/datastore/linstor_un
mv /tmp/addon-linstor_un-master/datastore/linstor_un/linstor_un.conf /var/lib/one/remotes/etc/datastore/linstor_un/linstor_un.conf

mv /tmp/addon-linstor_un-master/datastore/linstor_un /var/lib/one/remotes/datastore/linstor_un
mv /tmp/addon-linstor_un-master/tm/linstor_un /var/lib/one/remotes/tm/linstor_un

rm -rf /tmp/addon-linstor_un-master

ယခုကျလန်ုပ်တို့သည်၎င်သကို OpenNebula config တလင်ထည့်ရန်လိုအပ်သည်၊ ၎င်သကိုလုပ်ဆောင်ရန်ဖော်ပဌထာသသောရိုသရဟင်သသောအဆင့်မျာသကိုလိုက်နာပါ။ ဒီမဟာ.

ထို့နောက် OpenNebula ကို ပဌန်လည်စတင်ပါ။

systemctl restart opennebula

ကျလန်ုပ်တို့၏ဒေတာစတိုသမျာသ၊ စနစ်ထည့်သလင်သပါ-

cat > system-ds.conf <<EOT
NAME="linstor-system"
TYPE="SYSTEM_DS"
STORAGE_POOL="data"
AUTO_PLACE="2"
CLONE_MODE="snapshot"
CHECKPOINT_AUTO_PLACE="1"
BRIDGE_LIST="node1 node2 node3"
TM_MAD="linstor_un"
EOT

onedatastore create system-ds.conf

နဟင့် ပုံစတိုသဆိုင်:

cat > images-ds.conf <<EOT
NAME="linstor-images"
TYPE="IMAGE_DS"
STORAGE_POOL="data"
AUTO_PLACE="2"
BRIDGE_LIST="node1 node2 node3"
DISK_TYPE="BLOCK"
DS_MAD="linstor_un"
TM_MAD="linstor_un"
EOT

onedatastore create images-ds.conf

  • parameter သည် AUTO_PLACE OpenNebula ရဟိ ပုံအသစ်တစ်ခုစီအတလက် ဖန်တီသမည့် ဒေတာပုံတူအရေအတလက်ကို ပဌသသည်။
  • parameter သည် CLONE_MODE virtual machines အသစ်မျာသကို ဖန်တီသသောအခါ ပုံမျာသကို မည်ကဲ့သို့ cloned လုပ်မည်ကို အတိအကျဖော်ပဌသည်၊ snapshot — ရုပ်ပုံ၏လျဟပ်တစ်ပဌက်ရိုက်ချက်တစ်ခုဖန်တီသပဌီသလျဟပ်တစ်ပဌက်မဟ virtual machine ကိုအသုံသပဌုလိမ့်မည်၊ copy — virtual machine တစ်ခုစီအတလက် ပုံ၏ အပဌည့်အစုံကို ကော်ပီလုပ်ပါမည်။
  • В BRIDGE_LIST ရုပ်ပုံပလာသခဌင်သ လုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်ရန် အသုံသပဌုမည့် node အာသလုံသကို သတ်မဟတ်ရန် အကဌံပဌုထာသသည်။

ပံ့ပိုသပေသထာသသော ဘောင်မျာသစာရင်သအပဌည့်အစုံကို ကဌည့်ရဟုပါ။ README ပရောဂျက်။

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

ပရောဂျက်လင့်ခ်-
https://github.com/OpenNebula/addon-linstor_un

source: www.habr.com

မဟတ်ချက် Add