αž€αžΆαžšαž•αŸ’αž‘αž»αž€ LINSTOR αž“αž·αž„αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αžšαž”αžŸαŸ‹αžœαžΆαž‡αžΆαž˜αž½αž™ OpenNebula

αž€αžΆαžšαž•αŸ’αž‘αž»αž€ LINSTOR αž“αž·αž„αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αžšαž”αžŸαŸ‹αžœαžΆαž‡αžΆαž˜αž½αž™ OpenNebula

αž˜αž·αž“αž™αžΌαžšαž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αž”αž»αžšαžŸαž˜αž€αž–αžΈ LINBIT αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ SDS αžαŸ’αž˜αžΈαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ - Linstor αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž‘αŸ†αž αŸ†αž•αŸ’αž‘αž»αž€αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αŸ– DRBD, LVM, ZFS αŸ” Linstor αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αžΌαžœαž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž”αžΆαž“αžšαž…αž“αžΆαž™αŸ‰αžΆαž„αž›αŸ’αž’ αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαžŸαŸ’αžαŸαžšαž—αžΆαž– αž“αž·αž„αž›αž‘αŸ’αž’αž•αž›αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαŸ”

αžαŸ’αž„αŸƒαž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαžœαžΆαž±αŸ’αž™αž€αžΆαž“αŸ‹αžαŸ‚αž›αž˜αŸ’αž’αž·αžαž”αž“αŸ’αžαž·αž… αž αžΎαž™αž”αž„αŸ’αž αžΆαž‰αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™ OpenNebula αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŠαŸ„αž™αž”αŸ’αžšαžΎ linstor_un αžŠαŸ‚αž›αž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžαŸ’αž˜αžΈαžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž“αŸαŸ‡αŸ”

Linstor αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™ OpenNebula αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž–αž–αž€αžŠαŸ‚αž›αž˜αžΆαž“αž›αŸ’αž”αžΏαž“αž›αžΏαž“ αž“αž·αž„αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“ αžŠαŸ‚αž›αž’αžΆαž…αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž“αŸ…αž›αžΎαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ Linstor

Linstor αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš αž¬αž”αŸ’αž›αž»αž€αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž€αŸ’αž“αž»αž„αž˜αž½αž™αžŸαŸαž‘αŸ Linstor αž‚αžΊαž‡αžΆαžœαž„αŸ‹αž—αŸ’αž›αŸαž„αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αž’αžšαžΌαž”αžΈαžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž’αŸ’αžœαžΎαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž—αžΆαž‚αž“αŸ…αž€αŸ’αž“αž»αž„ LVM ឬ ZFS αž αžΎαž™αž…αž˜αŸ’αž›αž„αž–αž½αž€αžœαžΆαžŠαŸ„αž™αž”αŸ’αžšαžΎ DRBD9 αŸ”

αž€αžΆαžšαž”αŸ†αž”αŸ‚αž€αž‚αŸ†αžšαžΌ

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžšαž„αŸ‹αž…αžΆαŸ†, DRBD? - αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαžœαžΆαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž αžΎαž™αžαžΎαžœαžΆαž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αžšαž”αŸ€αž”αžŽαžΆ?

αž…αžΌαžšαž™αžΎαž„αž…αž„αž…αžΆαŸ†αž’αžαžΈαžαž€αžΆαž›αž“αŸ…αž–αŸαž›αžŠαŸ‚αž› DRBD8 αž˜αžΆαž“αž”αŸ’αžšαž‡αžΆαž”αŸ’αžšαž·αž™αž—αžΆαž–αžαŸ’αž›αžΆαŸ†αž„αŸ” αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžšαž”αžŸαŸ‹αžœαžΆαž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αžΉαž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž§αž”αž€αžšαžŽαŸαž”αŸ’αž›αž»αž€αž’αŸ†αž˜αž½αž™ αž αžΎαž™αž€αžΆαžαŸ‹αžœαžΆαž‡αžΆαž”αŸ†αžŽαŸ‚αž€αžαžΌαž…αŸ—αž‡αžΆαž…αŸ’αžšαžΎαž“ αžŠαŸ„αž™αž”αŸ’αžšαžΎ LVM αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ” αž”αŸ’αžšαž—αŸαž‘αž“αŸƒ mdadm RAID-1 αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž˜αŸ’αž›αž„αžαžΆαž˜αž”αžŽαŸ’αžαžΆαž‰αŸ”

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αžšαž”αžŸαŸ‹αžœαžΆαž‘αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž˜αž€αžŠαž›αŸ‹αž“αŸƒ DRBD9 αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž“αŸƒαž€αžΆαžšαžšαž…αž“αžΆαž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αž αžΎαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡αž§αž”αž€αžšαžŽαŸ DRBD αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαž“αžΈαž˜αž½αž™αŸ—αŸ”

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαž”αŸ’αž›αž»αž€αž―αž€αžšαžΆαž‡αŸ’αž™αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΆαž“αŸ‹αžαŸ‚αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αŸƒαž€αž“αŸ’αž›αŸ‚αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ αž αžΎαž™αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž”αž“αŸ’αžαŸ‚αž˜αž˜αž»αžαž„αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž˜αž½αž™αž…αŸ†αž“αž½αž“αž‘αŸ€αžαŸ” αž§αž‘αžΆαž αžšαžŽαŸ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαž”αŸ‚αž”αž“αŸαŸ‡αž“αžΈαž˜αž½αž™αŸ— αž’αŸ’αž“αž€αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αž…αŸ†αž“αž½αž“αž“αŸƒαž€αžΆαžšαž…αž˜αŸ’αž›αž„ αž‘αžΈαžαžΆαŸ†αž„ αž“αž·αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αž»αž‚αŸ’αž‚αž›αŸ” αž–αž½αž€αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž/αž›αž»αž” αžαžαžšαžΌαž” αž”αŸ’αžαžΌαžšαž‘αŸ†αž αŸ† αž”αžΎαž€αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž” αž“αž·αž„αž…αŸ’αžšαžΎαž“αž‘αŸ€αžαŸ” αžœαžΆαž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆ DRBD9 αž€αŸαž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΌαžšαŸ‰αž»αž˜αž•αž„αžŠαŸ‚αžš αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‡αŸ€αžŸαžœαžΆαž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžαž½αžšαž€αŸ’αž”αžΆαž›αŸ”

αž’αž“αž’αžΆαž“ αž“αž·αž„αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™

αž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž§αž”αž€αžšαžŽαŸαž”αŸ’αž›αž»αž€αžαŸ’αž˜αžΈ Linstor αžŠαžΆαž€αŸ‹αž…αŸ†αž“αž½αž“αž“αŸƒαž€αžΆαžšαž…αž˜αŸ’αž›αž„αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž“αŸ…αž›αžΎαžαŸ’αž“αžΆαŸ†αž„αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αŸ” αž™αžΎαž„β€‹αž“αžΉαž„β€‹αž αŸ…β€‹αž€αžΆαžšβ€‹αž…αž˜αŸ’αž›αž„β€‹αž“αžΈαž˜αž½αž™αŸ—β€‹αžαžΆβ€‹αž‡αžΆβ€‹αž’αž“αž’αžΆαž“ DRBD αŸ”

αž’αž“αž’αžΆαž“αž˜αžΆαž“αž–αžΈαžšαž”αŸ’αžšαž—αŸαž‘αŸ–

  • αž’αž“αž’αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ - αž‚αžΊαž‡αžΆαž§αž”αž€αžšαžŽαŸ DRBD αžŠαŸ‚αž›αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž›αžΎαžαŸ’αž“αžΆαŸ†αž„αž€αŸ’αž“αž»αž„αž’αžΆαž„ LVM ឬ ZFS αŸ”
    αž“αŸ…αž–αŸαž›αž“αŸαŸ‡ αž˜αžΆαž“αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ backend αž‡αžΆαž…αŸ’αžšαžΎαž“ αž αžΎαž™αž…αŸ†αž“αž½αž“αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž€αŸ†αž–αž»αž„αž€αžΎαž“αž‘αžΎαž„αž₯αžαžˆαž”αŸ‹αžˆαžšαŸ” αž˜αžΆαž“αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ LVM, ThinLVM αž“αž·αž„ ZFS αŸ” αž–αžΈαžšαž…αž»αž„αž€αŸ’αžšαŸ„αž™αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαž αž“αž·αž„αž”αŸ’αžšαžΎαžšαžΌαž”αžαžαŸ”
  • αž’αž“αž’αžΆαž“αž‚αŸ’αž˜αžΆαž“αžαžΆαžŸ β€” αž‚αžΊαž‡αžΆαž§αž”αž€αžšαžŽαŸ DRBD αžŠαŸ‚αž›αžŠαžΆαž€αŸ‹αž“αŸ…αž›αžΎαžαŸ’αž“αžΆαŸ†αž„αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“ backend αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αž‡αžΆαž§αž”αž€αžšαžŽαŸαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž’αž˜αŸ’αž˜αžαžΆ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αžΆαž“/αžŸαžšαžŸαŸαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž”αž“αŸ’αžαž‘αŸ…αž€αžΆαž“αŸ‹αž’αž“αž’αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” analogue αž‡αž·αžαž”αŸ†αž•αž»αžαž‘αŸ…αž“αžΉαž„αž’αž“αž’αžΆαž“αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αžαžΆαžŸαž‚αžΊ iSCSI LUN αŸ”

αž’αž“αž’αžΆαž“ DRBD αž“αžΈαž˜αž½αž™αŸ—αž’αžΆαž…αž˜αžΆαž“αž€αžΆαžšαž…αž˜αŸ’αž›αž„αžšαž αžΌαžαžŠαž›αŸ‹ 8 αž αžΎαž™αž˜αžΆαž“αžαŸ‚αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž–αž½αž€αžœαžΆαž’αžΆαž…αžŸαž€αž˜αŸ’αž˜αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ - αž”αž‹αž˜αžŸαž·αž€αŸ’αžŸαžΆαž’αŸ’αž“αž€αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“ αž’αž“αž»αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™ αž αžΎαž™αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž“αžΉαž„αž˜αž·αž“αž’αžΆαž…αž‘αŸ…αžšαž½αž…αž“αŸ„αŸ‡αž‘αŸ αžŠαžšαžΆαž”αžŽαžΆαž˜αžΆαž“αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž˜αž½αž™ Primary αž–αŸ„αž›αž‚αžΊαž–αž½αž€αž‚αŸαž“αžΉαž„αž…αž˜αŸ’αž›αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαžœαžΆαž„αžαŸ’αž›αž½αž“αž–αž½αž€αž‚αŸαž™αŸ‰αžΆαž„αžŸαžΆαž˜αž‰αŸ’αž‰αŸ”

αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž§αž”αž€αžšαžŽαŸ DRBD αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αžœαžΆαž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‡αžΆαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž”αž‹αž˜αžŸαž·αž€αŸ’αžŸαžΆαžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž’αž“αž’αžΆαž“ Diskless αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαž€αŸ’αž™αžŸαŸαž–αŸ’αž‘ DRBD αž’αžΆαž…αž‡αžΆαž”αž‹αž˜αŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžš Linstor?

αžŠαŸ„αž™αž€αžΆαžšαž”αŸ’αžšαž‚αž›αŸ‹αž—αžΆαžšαž€αž·αž…αŸ’αž…αžŠαŸ‚αž›αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž’αž“αž’αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‘αŸ…αžαžΊαžŽαŸ‚αž› Linstor αž‚αžΊαž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Java αž’αž˜αŸ’αž˜αžαžΆαžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αž„αŸ’αž€αžΎαžαž’αž“αž’αžΆαž“ DRBD αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αŸ”
αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αž αž’αž“αž’αžΆαž“αž“αžΈαž˜αž½αž™αŸ—αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αž‚αžΆαžαŸ‹αž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‡αžΆαž…αž„αŸ’αž€αŸ„αž˜ DRBD αž―αž€αžšαžΆαž‡αŸ’αž™αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž―αž€αžšαžΆαž‡αŸ’αž™αžŠαŸ„αž™αž˜αž·αž“αž‚αž·αžαž–αžΈαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαž™αž“αŸ’αžαž αŸ„αŸ‡αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž“αž·αž„αž’αž“αž’αžΆαž“ DRBD αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”

Linstor αž˜αžΆαž“αž’αžΆαžαž»αž•αŸ’αžŸαŸ†αžαŸ‚αž–αžΈαžšαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ–

  • αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆ Linstor - αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆαžŸαŸ†αžαžΆαž“αŸ‹αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹ API αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαž αž“αž·αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž“αž’αžΆαž“αŸ” αžœαžΆαž€αŸαž‘αžΆαž€αŸ‹αž‘αž„αž‡αžΆαž˜αž½αž™αž•αŸ’αž€αžΆαž™αžšαžŽαž” αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž‘αŸ†αž αŸ†αž‘αŸ†αž“αŸαžšαž“αŸ…αž›αžΎαž–αž½αž€αžœαžΆ αž“αž·αž„αž”αž‰αŸ’αž‡αžΌαž“αž—αžΆαžšαž€αž·αž…αŸ’αž…αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž αž“αž·αž„αž›αž»αž”αž’αž“αž’αžΆαž“αžαŸ’αž˜αžΈαŸ” αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„αž§αž‘αžΆαž αžšαžŽαŸαžαŸ‚αž˜αž½αž™ αž αžΎαž™αž”αŸ’αžšαžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αžŠαŸ‚αž›αž’αžΆαž…αž‡αžΆαžαžΆαž„αž€αŸ’αž“αž»αž„ (H2) αž¬αžαžΆαž„αž€αŸ’αžšαŸ… (PostgreSQL, MySQL, MariaDB)
  • αž›αžΈαž“αžŸαŸ’αž‘αŸαžš - αž•αŸ’αž€αžΆαž™αžšαžŽαž” - αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž“αŸ…αž›αžΎαžαŸ’αž“αžΆαŸ†αž„αž•αŸ’αž‘αž»αž€αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž“αž·αž„αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆαž“αžΌαžœαž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž‘αŸ†αž αŸ†αž‘αŸ†αž“αŸαžš αž αžΎαž™αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž’αž“αž»αžœαžαŸ’αžαž€αž·αž…αŸ’αž…αž€αžΆαžšαžŠαŸ‚αž›αž‘αž‘αž½αž›αž”αžΆαž“αž–αžΈαž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž αž“αž·αž„αž›αž»αž”αž—αžΆαž‚αžαŸ’αž˜αžΈ αž“αž·αž„αž§αž”αž€αžšαžŽαŸ DRBD αž“αŸ…αž–αžΈαž›αžΎαž–αž½αž€αžœαžΆαŸ”

Linstor αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‚αŸ„αž›αž‚αŸ†αž“αž·αžαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸˆ

  • αžαŸ’αž“αžΆαŸ†αž„ - αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžšαžΆαž„αž€αžΆαž™αžŠαŸ‚αž›αž’αž“αž’αžΆαž“ DRBD αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αž“αž·αž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”
  • αž’αžΆαž„αžŸαŸ’αžαž»αž€αž‘αž»αž€ - αž’αžΆαž„ LVM ឬ ZFS αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž›αžΎαžαŸ’αž“αžΆαŸ†αž„αžŠαŸ‚αž›αž’αž“αž’αžΆαž“ DRBD αž“αžΉαž„αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αŸ” αž’αžΆαž„αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αžαžΆαžŸαž€αŸαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžŠαŸ‚αžš - αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž’αžΆαž„αžŠαŸ‚αž›αž˜αžΆαž“αžαŸ‚αž’αž“αž’αžΆαž“αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αžαžΆαžŸαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž“αžΉαž„αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αŸ”
  • αž“αž·αž™αž˜αž“αŸαž™αž’αž“αž’αžΆαž“ - αž“αž·αž™αž˜αž“αŸαž™αž“αŸƒαž’αž“αž’αžΆαž“αž‚αžΊαž‡αžΆαž‚αŸ†αžšαžΌαžŠαžΎαž˜αžŠαŸ‚αž›αž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαžˆαŸ’αž˜αŸ„αŸ‡ αž“αž·αž„αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžšαž”αžŸαŸ‹αžœαžΆαŸ”
  • αž“αž·αž™αž˜αž“αŸαž™αž€αž˜αŸ’αžšαž·αžαžŸαŸ†αž‘αŸαž„ - αž“αž·αž™αž˜αž“αŸαž™αž€αž˜αŸ’αžšαž·αžαžŸαŸ†αž‘αŸαž„αŸ” αž’αž“αž’αžΆαž“αž“αžΈαž˜αž½αž™αŸ—αž’αžΆαž…αž˜αžΆαž“αž”αžšαž·αž˜αžΆαžŽαž…αŸ’αžšαžΎαž“ αž”αžšαž·αž˜αžΆαžŽαž“αžΈαž˜αž½αž™αŸ—αžαŸ’αžšαžΌαžœαžαŸ‚αž˜αžΆαž“αž‘αŸ†αž αŸ†αŸ”
  • αž’αž“αž’αžΆαž“ - αž§αž‘αžΆαž αžšαžŽαŸαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž“αŸƒαž§αž”αž€αžšαžŽαŸαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹ αž’αž“αž’αžΆαž“αž“αžΈαž˜αž½αž™αŸ—αžαŸ’αžšαžΌαžœαžαŸ‚αžŠαžΆαž€αŸ‹αž“αŸ…αž›αžΎαžαŸ’αž“αžΆαŸ†αž„αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™ αž“αž·αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžΆαž„αžŸαŸ’αžαž»αž€αž‘αž»αž€αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ”

αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ Linstor

αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αž”αŸ’αžšαžΎαž’αŸŠαžΌαž”αŸŠαž»αž“αž‘αžΌαž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž–αŸ’αžšαŸ„αŸ‡... αž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž“αžΆαž„ PPA αžšαž½αž…αžšαžΆαž›αŸ‹:

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

ឬ Debian αžŠαŸ‚αž› Linstor αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž–αžΈαžƒαŸ’αž›αžΆαŸ†αž„αž•αŸ’αž›αžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ ProxmoxαŸ–

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

αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆ

αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰αž“αŸ…αž‘αžΈαž“αŸαŸ‡αŸ–

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

αžαŸ’αž“αžΆαŸ†αž„αž•αŸ’αž‘αž»αž€

αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž…αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž‡αžΆαž˜αž½αž™αž˜αŸ‰αžΌαžŒαž»αž›αžαžΊαžŽαŸ‚αž›αž€αŸ’αž“αž»αž„αž˜αŸ‚αž€αž’αžΆαž„ DRBD8αž‡αžΆαž’αž€αž»αžŸαž›αžœαžΆαž˜αž·αž“αžŸαž˜αž“αžΉαž„αž™αžΎαž„αž‘αŸ αž αžΎαž™αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ DRBD9:

apt-get install drbd-dkms

αžŠαžΌαž…αžŠαŸ‚αž›αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αž„αŸ’αž αžΆαž‰ αž€αžΆαžšαž›αŸ†αž”αžΆαž€αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž€αžΎαžαž‘αžΎαž„αž™αŸ‰αžΆαž„αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž˜αŸ‰αžΌαžŒαž»αž› DRBD8 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αž»αž€αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž˜αž·αž“αž˜αŸ‚αž“ DRBD9 αž‘αŸαŸ” αž‡αžΆαžŸαŸ†αžŽαžΆαž„αž›αŸ’αž’ αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŠαŸ„αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ–

modprobe drbd
cat /proc/drbd

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžƒαžΎαž‰ αž€αŸ†αžŽαŸ‚αŸ– ០.០.ៀ - αžœαžΆαž˜αžΆαž“αž“αŸαž™αžαžΆαž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΊαž›αŸ’αž’αž”αŸ’αžšαžŸαž·αž“αž”αžΎ αž€αŸ†αžŽαŸ‚αŸ– ០.០.ៀ - αžœαžΆαž˜αžΆαž“αž“αŸαž™αžαžΆαž˜αžΆαž“αž’αŸ’αžœαžΈαž˜αž½αž™αžαž»αžŸαž”αŸ’αžšαž€αŸ’αžšαžαžΈ αž αžΎαž™αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž…αžΆαžαŸ‹αžœαž·αž’αžΆαž“αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜ αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αžšαž€αž˜αžΌαž›αž αŸαžαž»αŸ”

αž₯αž‘αžΌαžœαžαŸ„αŸ‡αžŠαŸ†αž‘αžΎαž„ αž›αžΈαž“αžŸαŸ’αž‘αŸαžš - αž•αŸ’αž€αžΆαž™αžšαžŽαž” ΠΈ drbd-utils:

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

αž”αž„αŸ’αž€αžΎαžαž…αž„αŸ’αž€αŸ„αž˜

αž’αžΆαž„αžŸαŸ’αžαž»αž€αž‘αžΉαž€ αž“αž·αž„αžαŸ’αž“αžΆαŸ†αž„

αž€αŸ’αž“αž»αž„αž“αžΆαž˜αž‡αžΆ backend αž™αžΎαž„αž“αžΉαž„αž™αž€ ThinLVM, αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚ αžœαžΆαžŸαžΆαž˜αž‰αŸ’αž‰αž”αŸ†αž•αž»αž αž“αž·αž„αž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαžαžαžšαžΌαž”αŸ”
αž€αŸ†αžŽαžαŸ‹ lvm2αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αž‘αžΆαž“αŸ‹αž”αžΆαž“αž’αŸ’αžœαžΎαžœαžΆαž‘αŸ αžŸαžΌαž˜αž”αž„αŸ’αž€αžΎαžαž”αžŽαŸ’αžαž»αŸ† ThinLVM αž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαž•αŸ’αž‘αž»αž€αžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αŸ’αž“αžΆαŸ–

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

αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆαŸ–

αžαŸ„αŸ‡αž”αž“αŸ’αžαŸ‚αž˜αžαŸ’αž“αžΆαŸ†αž„αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

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 | αžαŸ’αž“αžΆαŸ†αž„ | αž’αŸ’αž“αž€αž”αžΎαž€αž”αžš | PoolName | 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 

+------------------------------------------------ ---------------------------------------------------------------- ----+ | αžαŸ’αž“αžΆαŸ†αž„ | αž’αž“αž’αžΆαž“ | StoragePool | VolumeNr | MinorNr | αžˆαŸ’αž˜αŸ„αŸ‡αž§αž”αž€αžšαžŽαŸ | αž”αŸ‚αž„αž…αŸ‚αž€ | αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ | αžšαžŠαŸ’αž‹ | |---------------------------------------------------- ---------------------------------------------------- --| | node1 | αž˜αžΈαžšαŸ‰αŸαžŸ | αž‘αž·αž“αŸ’αž“αž“αŸαž™ | 0 | ៑០៨ៀ | /dev/drbd1084 | 1084 αž‚αžΈαž‘αžΌαž”αŸƒ | αž˜αž·αž“αž”αžΆαž“αž”αŸ’αžšαžΎ | UpToDate | | node52 | αž˜αžΈαžšαŸ‰αŸαžŸ | αž‘αž·αž“αŸ’αž“αž“αŸαž™ | 2 | ៑០៨ៀ | /dev/drbd0 | 1084 αž‚αžΈαž‘αžΌαž”αŸƒ | αž˜αž·αž“αž”αŸ’αžšαžΎ | UpToDate | +------------------------------------------------ ---------------------------------------------------------------- ----+

αž’αžŸαŸ’αž…αžΆαžšαŸ’αž™! - αž™αžΎαž„αžƒαžΎαž‰αžαžΆαž’αž“αž’αžΆαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž“αŸ…αž›αžΎαžαŸ’αž“αžΆαŸ†αž„αž–αžΈαžšαžŠαŸ†αž”αžΌαž„ αž™αžΎαž„αž€αŸαž’αžΆαž…αž–αŸ’αž™αžΆαž™αžΆαž˜αž”αž„αŸ’αž€αžΎαžαž’αž“αž’αžΆαž“αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αžαžΆαžŸαž“αŸ…αž›αžΎαž‘αžΈαž”αžΈαŸ–

linstor resource create --diskless node3 myres

αž“αŸ…αž›αžΎαžαŸ’αž“αžΆαŸ†αž„αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ‚αž„αžαŸ‚αžšαž€αžƒαžΎαž‰αž§αž”αž€αžšαžŽαŸαž“αŸαŸ‡αž‡αžΆ /dev/drbd1084 ឬ /dev/drbd/by-res/myres/0

αž“αŸαŸ‡αž‡αžΆαžšαž”αŸ€αž”αžŠαŸ‚αž› Linstor αž’αŸ’αžœαžΎαž€αžΆαžš αž’αŸ’αž“αž€αž’αžΆαž…αž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈ αž―αž€αžŸαžΆαžšαž•αŸ’αž›αžΌαžœαž€αžΆαžš.

αž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž–αžΈαžšαž”αŸ€αž”αž”αž‰αŸ’αž…αžΌαž›αžœαžΆαž‡αžΆαž˜αž½αž™ OpenNebula

αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ OpenNebula

αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž˜αž·αž“αž…αžΌαž›αž‡αŸ’αžšαŸ…αž‘αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ OpenNebula αž‘αŸ αž–αŸ’αžšαŸ„αŸ‡... αž‡αŸ†αž αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαž›αž˜αŸ’αž’αž·αžαž“αŸ…αž€αŸ’αž“αž»αž„ αž―αž€αžŸαžΆαžšαž•αŸ’αž›αžΌαžœαž€αžΆαžšαžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αžŽαŸ‚αž“αžΆαŸ†αž’αŸ’αž“αž€αž±αŸ’αž™αž‘αžΆαž€αŸ‹αž‘αž„ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αŸ†αž–αžΈαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› OpenNebula αž‡αžΆαž˜αž½αž™ Linstor αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

linstor_un

αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† - linstor_unαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸαŸ‡αžœαžΆαž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™ αž αžΎαž™αžαŸ’αžšαžΌαžœαžαŸ‚αžŠαŸ†αž‘αžΎαž„αžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž‚αŸ’αž“αžΆαŸ”

αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž‘αžΆαŸ†αž„αž˜αžΌαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž›αžΎαžαŸ’αž“αžΆαŸ†αž„ OpenNebula αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αž»αž αž αžΎαž™αž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž”αž“αŸ’αžαŸ‚αž˜αž›αžΎαžαŸ’αž“αžΆαŸ†αž„αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž‘αŸαŸ”

αž‡αžΆαžŠαŸ†αž”αžΌαž„αž™αžΎαž„αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžΆαž€αžŠαžαžΆαž™αžΎαž„αž˜αžΆαž“ jq ΠΈ linstor-αž’αžαž·αžαž·αž‡αž“:

apt-get install jq linstor-client

αž€αŸ’αžšαž»αž˜αž€αžΆαžšαž„αžΆαžš linstor node list αž‚αž½αžšαžαŸ‚αž”αž„αŸ’αž αžΆαž‰αž”αž‰αŸ’αž‡αžΈαžαŸ’αž“αžΆαŸ†αž„αŸ” αžαŸ’αž“αžΆαŸ†αž„αž‚αžŽαž“αžΆ OpenNebula αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαžαŸ‚αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ 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 αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αž’αŸ’αžœαžΎαžαžΆαž˜αž‡αŸ†αž αžΆαž“αžŸαžΆαž˜αž‰αŸ’αž‰αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆ αž“αŸ…αž‘αžΈαž“αŸαŸ‡.

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ 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

  • αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš AUTO_PLACE αž”αž„αŸ’αž αžΆαž‰αž…αŸ†αž“αž½αž“αž“αŸƒαž€αžΆαžšαž…αž˜αŸ’αž›αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΌαž”αž—αžΆαž–αžαŸ’αž˜αžΈαž“αžΈαž˜αž½αž™αŸ—αž“αŸ…αž€αŸ’αž“αž»αž„ OpenNebula αŸ”
  • αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš CLONE_MODE αž”αž„αŸ’αž αžΆαž‰αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αžšαžΌαž”αž—αžΆαž–αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ’αž›αžΌαž“αž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαžαŸ’αž˜αžΈ snapshot - αž“αžΉαž„αž”αž„αŸ’αž€αžΎαžαžšαžΌαž”αžαžαž˜αž½αž™αžŸαž“αŸ’αž›αžΉαž€αž“αŸƒαžšαžΌαž”αž—αžΆαž– αž“αž·αž„αžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαž–αžΈαžšαžΌαž”αžαžαŸ” copy β€” αž“αžΉαž„αž’αŸ’αžœαžΎαž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž–αŸαž‰αž›αŸαž‰αž“αŸƒαžšαžΌαž”αž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαž“αžΈαž˜αž½αž™αŸ—αŸ”
  • Π’ BRIDGE_LIST αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžŠαž›αŸ‹αž’αž“αž»αžŸαžΆαžŸαž“αŸαž±αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαŸ’αž“αžΆαŸ†αž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž€αŸ’αž›αžΌαž“αžšαžΌαž”αž—αžΆαž–αŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž‰αŸ’αž‡αžΈαž–αŸαž‰αž›αŸαž‰αž“αŸƒαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸ‚αž›αž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžš αžŸαžΌαž˜αž˜αžΎαž› README αž‚αž˜αŸ’αžšαŸ„αž„αŸ”

αžœαžΆαž”αž‰αŸ’αž…αž”αŸ‹αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž‘αžΆαž‰αž™αž€αž§αž”αž€αžšαžŽαŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αž–αžΈαž•αŸ’αž›αžΌαžœαž€αžΆαžš αž‘αžΈαž•αŸ’αžŸαžΆαžš OpenNebula αž“αž·αž„αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαž–αžΈαžœαžΆαŸ”

αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αŸ–
https://github.com/OpenNebula/addon-linstor_un

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹