LINSTOR เชธเซเชŸเซ‹เชฐเซ‡เชœ เช…เชจเซ‡ เช“เชชเชจเชจเซ‡เชฌเซเชฒเชพ เชธเชพเชฅเซ‡ เชคเซ‡เชจเซเช‚ เชเช•เซ€เช•เชฐเชฃ

LINSTOR เชธเซเชŸเซ‹เชฐเซ‡เชœ เช…เชจเซ‡ เช“เชชเชจเชจเซ‡เชฌเซเชฒเชพ เชธเชพเชฅเซ‡ เชคเซ‡เชจเซเช‚ เชเช•เซ€เช•เชฐเชฃ

เช†เชŸเชฒเชพ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชชเชนเซ‡เชฒเชพ, LINBIT เชจเชพ เชฒเซ‹เช•เซ‹เช เชคเซ‡เชฎเชจเซเช‚ เชจเชตเซเช‚ SDS เชธเซ‹เชฒเซเชฏเซเชถเชจ เชฐเชœเซ‚ เช•เชฐเซเชฏเซเช‚ - Linstor. เช† เชธเชพเชฌเชฟเชค เชคเช•เชจเซ€เช•เซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฎเชซเชค เชธเซเชŸเซ‹เชฐเซ‡เชœ เช›เซ‡: DRBD, LVM, ZFS. Linstor เชธเชฐเชณเชคเชพ เช…เชจเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเซ‡เชฒ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ‡ เชœเซ‹เชกเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชธเซเชฅเชฟเชฐเชคเชพ เช…เชจเซ‡ เชคเชฆเซเชฆเชจ เชชเซเชฐเชญเชพเชตเชถเชพเชณเซ€ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฆเซ‡ เช›เซ‡.

เช†เชœเซ‡ เชนเซเช‚ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเซ€ เชตเชงเซ เชตเชพเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เช…เชจเซ‡ linstor_un เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ‡ OpenNebula เชธเชพเชฅเซ‡ เช•เซ‡เชŸเชฒเซเช‚ เชธเชฐเชณ เชฐเซ€เชคเซ‡ เชธเช‚เช•เชฒเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชคเซ‡ เชฌเชคเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ - เชเช• เชจเชตเซ‹ เชกเซเชฐเชพเช‡เชตเชฐ เชœเซ‡ เชฎเซ‡เช‚ เช† เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡ เช–เชพเชธ เชตเชฟเช•เชธเชพเชตเซเชฏเซ‹ เช›เซ‡.

OpenNebula เชธเชพเชฅเซ‡ เชฎเชณเซ€เชจเซ‡ Linstor เชคเชฎเชจเซ‡ เชเชกเชชเซ€ เช…เชจเซ‡ เชญเชฐเซ‹เชธเชพเชชเชพเชคเซเชฐ เช•เซเชฒเชพเช‰เชก เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชชเชฐ เชธเชฐเชณเชคเชพเชฅเซ€ เช—เซ‹เช เชตเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชฒเชฟเชจเซเชธเซเชŸเซ‹เชฐ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ

Linstor เช เชจ เชคเซ‹ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เช›เซ‡ เช•เซ‡ เชจ เชคเซ‹ เชฌเซเชฒเซ‹เช• เชธเซเชŸเซ‹เชฐเซ‡เชœ เช›เซ‡, Linstor เช เชเช• เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช›เซ‡ เชœเซ‡ LVM เช…เชฅเชตเชพ ZFS เชฎเชพเช‚ เชตเซ‹เชฒเซเชฏเซเชฎเซ‹เชจเซ€ เชฐเชšเชจเชพเชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ DRBD9 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชจเช•เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเชฌเซเชธเซเชŸเซเชฐเซ‡เช•เซเชถเชจ เชฒเซ‡เชฏเชฐ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เชธเซเชŸเซ€เชฐเชฟเชฏเซ‹เชŸเชพเช‡เชชเซเชธ เชคเซ‹เชกเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡

เชชเชฃ เชฐเชพเชน เชœเซเช“, DRBD? - เชถเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเซ‹ เช…เชจเซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ€ เชถเช•เซ‡?

เชšเชพเชฒเซ‹ เชญเซ‚เชคเช•เชพเชณเชจเซ‡ เชฏเชพเชฆ เช•เชฐเซ€เช เชœเซเชฏเชพเชฐเซ‡ DRBD8 เช–เซ‚เชฌ เชœ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชนเชคเซเช‚. เชคเซ‡เชจเชพ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เช‰เชชเชฏเซ‹เช—เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชเช• เชœ LVM เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชเช• เชฎเซ‹เชŸเซเช‚ เชฌเซเชฒเซ‹เช• เช‰เชชเช•เชฐเชฃ เชฌเชจเชพเชตเชตเซเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช˜เชฃเชพ เชจเชพเชจเชพ เชŸเซเช•เชกเชพเช“เชฎเชพเช‚ เช•เชพเชชเชตเซเช‚. mdadm RAID-1 เชจเซ‹ เชเช• เชชเซเชฐเช•เชพเชฐ เชชเชฐเช‚เชคเซ เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชธเชพเชฅเซ‡.

เช† เช…เชญเชฟเช—เชฎ เช–เชพเชฎเซ€เช“ เชตเช—เชฐเชจเซ‹ เชจเชฅเซ€, เช…เชจเซ‡ เชคเซ‡เชฅเซ€, DRBD9 เชจเชพ เช†เช—เชฎเชจ เชธเชพเชฅเซ‡, เชธเช‚เช—เซเชฐเชน เชฌเชพเช‚เชงเช•เชพเชฎเชจเชพ เชธเชฟเชฆเซเชงเชพเช‚เชคเซ‹ เชฌเชฆเชฒเชพเชˆ เช—เชฏเชพ เช›เซ‡, เชนเชตเซ‡ เชฆเชฐเซ‡เช• เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชฎเชพเชŸเซ‡ เชเช• เช…เชฒเช— DRBD เช‰เชชเช•เชฐเชฃ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.

เชธเซเชตเชคเช‚เชคเซเชฐ เชฌเซเชฒเซ‹เช• เช‰เชชเช•เชฐเชฃ เช…เชญเชฟเช—เชฎ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชœเช—เซเชฏเชพเชจเซ‹ เชฌเชนเซ‡เชคเชฐ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เช…เชจเซ‡ เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เชตเชงเชพเชฐเชพเชจเซ€ เชธเซเชตเชฟเชงเชพเช“ เชชเชฃ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช†เชตเชพ เชฆเชฐเซ‡เช• เช‰เชชเช•เชฐเชฃ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ, เชคเซ‡เชฎเชจเซเช‚ เชธเซเชฅเชพเชจ เช…เชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชจเช•เซเช•เซ€ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเซ‡ เชฌเชจเชพเชตเชตเชพ/เชกเซ€เชฒเซ€เชŸ เช•เชฐเชตเชพ, เชธเซเชจเซ‡เชชเชถเซ‹เชŸ เชฒเซ‡เชตเชพ, เชฎเชพเชช เชฌเชฆเชฒเชตเชพ, เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เช…เชจเซ‡ เชตเชงเซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เช›เซ‡. เชคเซ‡ เชจเซ‹เช‚เชงเชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ DRBD9 เช•เซ‹เชฐเชฎ เชชเชฃ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ‡ เช›เซ‡, เชœเซ‡ เชตเชฟเชญเชพเชœเซ€เชค-เชฎเช—เชœเชจเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชจเซ‡ เชŸเชพเชณเซ‡ เช›เซ‡.

เชธเช‚เชธเชพเชงเชจเซ‹ เช…เชจเซ‡ เชฌเซ‡เช•เชเชจเซเชก

เชจเชตเซเช‚ เชฌเซเชฒเซ‹เช• เช‰เชชเช•เชฐเชฃ เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡, Linstor เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชตเชฟเชตเชฟเชง เชจเซ‹เชกเซเชธ เชชเชฐ เชœเชฐเซ‚เชฐเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เชฎเซ‚เช•เซ‡ เช›เซ‡. เช…เชฎเซ‡ เช†เชตเซ€ เชฆเชฐเซ‡เช• เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชจเซ‡ DRBD เชธเช‚เชธเชพเชงเชจ เช•เชนเซ€เชถเซเช‚.

เชธเช‚เชธเชพเชงเชจเซ‹ เชฌเซ‡ เชชเซเชฐเช•เชพเชฐเชจเชพ เชนเซ‹เชฏ เช›เซ‡:

  • เชกเซ‡เชŸเชพ เชธเช‚เชธเชพเชงเชจ - LVM เช…เชฅเชตเชพ ZFS เชชเซ‚เชฒเชฎเชพเช‚ เชจเซ‹เชก เชชเชฐ เชธเซเชฅเชฟเชค DRBD เช‰เชชเช•เชฐเชฃเชจเซเช‚ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เช•เชฐเซ‹.
    เช† เช•เซเชทเชฃเซ‡ เช˜เชฃเชพ เชฌเซ‡เช•เชเชจเซเชก เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชธเชคเชค เชตเชงเซ€ เชฐเชนเซ€ เช›เซ‡. LVM, ThinLVM เช…เชจเซ‡ ZFS เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช›เซ‡. เช›เซ‡เชฒเซเชฒเชพ เชฌเซ‡ เชคเชฎเชจเซ‡ เชธเซเชจเซ‡เชชเชถเซ‹เชŸ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  • เชกเชฟเชธเซเช• เชฐเชนเชฟเชค เชธเช‚เชธเชพเชงเชจ - เชเช• DRBD เช‰เชชเช•เชฐเชฃ เช›เซ‡ เชœเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชตเชฟเชจเชพ เชจเซ‹เชก เชชเชฐ เชนเซ‹เชธเซเชŸ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‡ เชจเชฟเชฏเชฎเชฟเชค เชฌเซเชฒเซ‹เช• เช‰เชชเช•เชฐเชฃเชจเซ€ เชœเซ‡เชฎ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเชฎเชพเชฎ เชตเชพเช‚เชšเชจ/เชฐเชพเช‡เชŸเชฟเช‚เช— เช‘เชชเชฐเซ‡เชถเชจเซเชธเชจเซ‡ เชกเซ‡เชŸเชพ เชธเซเชฐเซ‹เชคเซ‹ เชชเชฐ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชกเชฟเชธเซเช•เชฒเซ‡เชธ เชธเซเชคเซเชฐเซ‹เชคเซ‹ เชฎเชพเชŸเซ‡ เชธเซŒเชฅเซ€ เชจเชœเซ€เช•เชจเซเช‚ เชเชจเชพเชฒเซ‹เช— iSCSI LUN เช›เซ‡.

เชฆเชฐเซ‡เช• DRBD เชธเช‚เชธเชพเชงเชจเชฎเชพเช‚ 8 เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชฎเชพเชคเซเชฐ เชเช• เชœ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชธเช•เซเชฐเชฟเชฏ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ - เชชเซเชฐเชพเชฅเชฎเชฟเช•, เชฌเซ€เชœเชพ เชฌเชงเชพ เชนเชถเซ‡ เชฎเชพเชงเซเชฏเชฎเชฟเช• เช…เชจเซ‡ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชเช• เชชเซเชฐเชพเชฅเชฎเชฟเช• เชนเซ‹เชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเซ‡เชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชถเช•เซเชฏ เชนเชถเซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชคเซ‡เช“ เชซเช•เซเชค เชชเซ‹เชคเชพเชจเซ€ เชตเชšเซเชšเซ‡ เชกเซ‡เชŸเชพเชจเซ€ เชจเช•เชฒ เช•เชฐเชถเซ‡.

เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ DRBD เช‰เชชเช•เชฐเชฃเชจเซ‡ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชตเชพเชฅเซ€, เชคเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡ เชชเซเชฐเชพเชฅเชฎเชฟเช•, เช†เชฎ เชกเซ€เช†เชฐเชฌเซ€เชกเซ€ เชชเชฐเชฟเชญเชพเชทเชพเชฎเชพเช‚ เชกเชฟเชธเซเช•เชฒเซ‡เชธ เชธเซเชคเซเชฐเซ‹เชค เชชเชฃ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.

เชคเซ‹ เชถเชพ เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ เชฒเชฟเชจเซเชธเซเชŸเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡?

เช•เชฐเซเชจเชฒเชจเซ‡ เชคเชฎเชพเชฎ เชธเช‚เชธเชพเชงเชจ-เชธเช˜เชจ เช•เชพเชฐเซเชฏเซ‹ เชธเซ‹เช‚เชชเซ€เชจเซ‡, Linstor เช เช…เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ‡ เชจเชฟเชฏเชฎเชฟเชค เชœเชพเชตเชพ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ DRBD เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชฐเชšเชจเชพเชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชคเซ‡เชฎเชจเชพ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเซ‡เชฒ เชฆเชฐเซ‡เช• เชธเช‚เชธเชพเชงเชจ เชเช• เชธเซเชตเชคเช‚เชคเซเชฐ DRBD เช•เซเชฒเชธเซเชŸเชฐ เชนเชถเซ‡ เชœเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ-เชชเซเชฒเซ‡เชจ เช…เชจเซ‡ เช…เชจเซเชฏ DRBD เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ เชธเซเชตเชคเช‚เชคเซเชฐ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

Linstor เชฎเชพเชคเซเชฐ เชฌเซ‡ เช˜เชŸเช•เซ‹ เชธเชฎเชพเชตเซ‡ เช›เซ‡:

  • linstor-เชจเชฟเชฏเช‚เชคเซเชฐเช• - เชฎเซเช–เซเชฏ เชจเชฟเชฏเช‚เชคเซเชฐเช•, เชœเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ API เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡ เช‰เชชเช—เซเชฐเชนเซ‹ เชธเชพเชฅเซ‡ เชชเชฃ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฎเชจเชพ เชชเชฐ เช–เชพเชฒเซ€ เชœเช—เซเชฏเชพ เชคเชชเชพเชธเซ‡ เช›เซ‡ เช…เชจเซ‡ เชจเชตเชพ เชธเช‚เชธเชพเชงเชจเซ‹ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชจเซ‹เช•เชฐเซ€เช“ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เชเช• เชœ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚ เชšเชพเชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช•เชพเช‚ เชคเซ‹ เช†เช‚เชคเชฐเชฟเช• (H2) เช…เชฅเชตเชพ เชฌเชพเชนเซเชฏ (PostgreSQL, MySQL, MariaDB) เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.
  • linstor-เช‰เชชเช—เซเชฐเชน โ€” เชฌเชงเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เช—เชพเช‚เช เซ‹ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเช•เชจเซ‡ เช–เชพเชฒเซ€ เชœเช—เซเชฏเชพ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชŸเซ‹เชš เชชเชฐ เชจเชตเชพ เชตเซ‹เชฒเซเชฏเซเชฎเซ‹ เช…เชจเซ‡ DRBD เช‰เชชเช•เชฐเชฃเซ‹ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเช• เชชเชพเชธเซ‡เชฅเซ€ เชชเซเชฐเชพเชชเซเชค เช•เชพเชฐเซเชฏเซ‹ เชชเชฃ เช•เชฐเซ‡ เช›เซ‡.

เชฒเชฟเชจเซเชธเซเชŸเชฐ เชจเซ€เชšเซ‡เชจเชพ เชฎเซเช–เซเชฏ เช–เซเชฏเชพเชฒเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡:

  • เชจเซ‹เชก โ€” เชเช• เชญเซŒเชคเชฟเช• เชธเชฐเซเชตเชฐ เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ DRBD เชธเช‚เชธเชพเชงเชจเซ‹ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชถเซ‡.
  • เชธเช‚เช—เซเชฐเชน เชชเซ‚เชฒ - เชจเซ‹เชก เชชเชฐ เชฌเชจเชพเชตเซ‡เชฒ LVM เช…เชฅเชตเชพ ZFS เชชเซ‚เชฒ เชœเซ‡เชฎเชพเช‚ DRBD เชธเช‚เชธเชพเชงเชจเซ‹ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชกเชฟเชธเซเช•เชฒเซ‡เชธ เชชเซ‚เชฒ เชชเชฃ เชถเช•เซเชฏ เช›เซ‡ - เช† เชเช• เชชเซ‚เชฒ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชซเช•เซเชค เชกเชฟเชธเซเช•เชฒเซ‡เชธ เชธเช‚เชธเชพเชงเชจเซ‹ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
  • เชธเช‚เชธเชพเชงเชจ เชตเซเชฏเชพเช–เซเชฏเชพ - เชธเช‚เชธเชพเชงเชจเชจเซ€ เชตเซเชฏเชพเช–เซเชฏเชพ, เชนเช•เซ€เช•เชคเชฎเชพเช‚ เชคเซ‡ เชเช• เชชเซเชฐเซ‹เชŸเซ‹เชŸเชพเช‡เชช เช›เซ‡ เชœเซ‡ เชจเชพเชฎ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชคเชฎเชพเชฎ เช—เซเชฃเชงเชฐเซเชฎเซ‹เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ‡ เช›เซ‡.
  • เชตเซ‹เชฒเซเชฏเซเชฎ เชตเซเชฏเชพเช–เซเชฏเชพ - เชตเซ‹เชฒเซเชฏเซเชฎ เชตเซเชฏเชพเช–เซเชฏเชพ. เชฆเชฐเซ‡เช• เชธเช‚เชธเชพเชงเชจเชฎเชพเช‚ เช…เชจเซ‡เช• เชตเซ‹เชฒเซเชฏเซเชฎเซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เชฆเชฐเซ‡เช• เชตเซ‹เชฒเซเชฏเซเชฎเชจเซเช‚ เช•เชฆ เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡.
  • เชฐเชฟเชธเซ‹เชฐเซเชธ - เชฌเซเชฒเซ‹เช• เช‰เชชเช•เชฐเชฃเชจเซ‹ เชฆเชพเช–เชฒเซ‹ เชฌเชจเชพเชตเซเชฏเซ‹, เชฆเชฐเซ‡เช• เชธเช‚เชธเชพเชงเชจ เชšเซ‹เช•เซเช•เชธ เชจเซ‹เชก เชชเชฐ เช…เชจเซ‡ เช…เชฎเซเช• เชธเซเชŸเซ‹เชฐเซ‡เชœ เชชเซ‚เชฒเชฎเชพเช‚ เชฎเซ‚เช•เชพเชฏเซ‡เชฒ เชนเซ‹เชตเซเช‚ เชœ เชœเซ‹เชˆเช.

Linstor เชธเซเชฅเชพเชชเชจ

เชนเซเช‚ เชธเชฟเชธเซเชŸเชฎ เชคเชฐเซ€เช•เซ‡ เช‰เชฌเซเชจเซเชŸเซเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚, เช•เชพเชฐเชฃ เช•เซ‡... เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡ เชคเซˆเชฏเชพเชฐ PPA:

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

เช…เชฅเชตเชพ เชกเซ‡เชฌเชฟเชฏเชจ, เชœเซเชฏเชพเช‚ เชฒเชฟเชจเซเชธเซเชŸเชฐเชจเซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เชชเซเชฐเซ‹เช•เซเชธเชฎเซ‹เช•เซเชธ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡:

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

เชธเช‚เช—เซเชฐเชน เช—เชพเช‚เช เซ‹

Linux เช•เชฐเซเชจเชฒ เชนเชพเชฒเชฎเชพเช‚ เช‡เชจ-เชŸเซเชฐเซ€ เช•เชฐเซเชจเชฒ เชฎเซ‹เชกเซเชฏเซเชฒ เชธเชพเชฅเซ‡ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡ DRBD8, เช•เชฎเชจเชธเซ€เชฌเซ‡ เชคเซ‡ เช…เชฎเชจเซ‡ เช…เชจเซเช•เซ‚เชณ เชจเชฅเซ€ เช…เชจเซ‡ เช…เชฎเชพเชฐเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ DRBD9:

apt-get install drbd-dkms

เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เชฌเชคเชพเชตเซ‡ เช›เซ‡ เชคเซ‡เชฎ, เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชŠเชญเซ€ เชฅเชพเชฏ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ DRBD8 เชฎเซ‹เชกเซเชฏเซเชฒ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เช›เซ‡, เช…เชจเซ‡ DRBD9 เชจเชนเซ€เช‚. เชธเชฆเชจเชธเซ€เชฌเซ‡, เช† เชšเชฒเชพเชตเซ€เชจเซ‡ เชคเชชเชพเชธเชตเซเช‚ เชธเชฐเชณ เช›เซ‡:

modprobe drbd
cat /proc/drbd

เชœเซ‹ เชคเชฎเซ‡ เชœเซเช“ เชธเช‚เชธเซเช•เชฐเชฃ: 9 - เชœเซ‹ เชฌเชงเซเช‚ เชธเชพเชฐเซเช‚ เช›เซ‡ เชธเช‚เชธเซเช•เชฐเชฃ: 8 - เชคเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เช•เช‚เชˆเช• เช–เซ‹เชŸเซเช‚ เชฅเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‡ เช•เชพเชฐเชฃเซ‹ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชชเช—เชฒเชพเช‚ เชฒเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชนเชตเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€เช linstor-เช‰เชชเช—เซเชฐเชน ะธ drbd-utils:

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

เชเช• เช•เซเชฒเชธเซเชŸเชฐ เชฌเชจเชพเชตเซ‹

เชธเช‚เช—เซเชฐเชน เชชเซเชฒ เช…เชจเซ‡ เช—เชพเช‚เช เซ‹

เชฌเซ‡เช•เชเชจเซเชก เชคเชฐเซ€เช•เซ‡ เช†เชชเชฃเซ‡ เชฒเชˆเชถเซเช‚ เชฅเชฟเชจเชเชฒเชตเซ€เชเชฎ, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชธเซŒเชฅเซ€ เชธเชฐเชณ เช›เซ‡ เช…เชจเซ‡ เชธเซเชจเซ‡เชชเชถเซ‹เชŸเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡.
เชธเซ‡เชŸ เช•เชฐเซ‹ 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

เชœเซ‹ เชฌเชงเซเช‚ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‹ เช†เชชเชฃเซ‡ เช•เช‚เชˆเช• เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชœเซ‹เชตเซเช‚ เชœเซ‹เชˆเช:

+---------------------------------------------------------------- -------------------------------------------------- ----+ | เชธเซเชŸเซ‹เชฐเซ‡เชœเชชเซ‚เชฒ | เชจเซ‹เชก | เชกเซเชฐเชพเชˆเชตเชฐ | เชชเซ‚เชฒเชจเซเช‚ เชจเชพเชฎ | เชซเซเชฐเซ€ เช•เซ‡เชชเซ‡เชธเชฟเชŸเซ€ | เช•เซเชฒ เช•เซเชทเชฎเชคเชพ | เชธเซเชจเซ‡เชชเชถเซ‹เชŸเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ | |------------------------------------------------ -------------------------------------------------- ----| | เชกเซ‡เชŸเชพ | เชจเซ‹เชก1 | 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 

+---------------------------------------------------------------- -------------------------------------------------- ---+ | เชจเซ‹เชก | เชธเช‚เชธเชพเชงเชจ | เชธเซเชŸเซ‹เชฐเซ‡เชœเชชเซ‚เชฒ | เชตเซ‹เชฒเซเชฏเซเชฎNr | MinorNr | เช‰เชชเช•เชฐเชฃเชจเซเช‚ เชจเชพเชฎ | เชซเชพเชณเชตเซ‡เชฒ | เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ | เชฐเชพเชœเซเชฏ | |------------------------------------------------ -------------------------------------------------- ---| | เชจเซ‹เชก1 | myres | เชกเซ‡เชŸเชพ | 0 | 1084 | /dev/drbd1084 | 52 KiB | เชจเชนเชฟ เชตเชชเชฐเชพเชฏเซ‡เชฒ | UpToDate | | node2 | myres | เชกเซ‡เชŸเชพ | 0 | 1084 | /dev/drbd1084 | 52 KiB | เชจเชนเชฟ เชตเชชเชฐเชพเชฏเซ‡เชฒ | UpToDate | +---------------------------------------------------------------- -------------------------------------------------- ---+

เชฎเชนเชพเชจ! - เช†เชชเชฃเซ‡ เชœเซ‹เชˆเช เช›เซ€เช เช•เซ‡ เชธเช‚เชธเชพเชงเชจ เชชเซเชฐเชฅเชฎ เชฌเซ‡ เชจเซ‹เชกเซเชธ เชชเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เช…เชฎเซ‡ เชคเซเชฐเซ€เชœเชพ เชชเชฐ เชกเชฟเชธเซเช•เชฒเซ‡เชธ เชธเช‚เชธเชพเชงเชจ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชชเชฃ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช:

linstor resource create --diskless node3 myres

เชจเซ‹เชกเซเชธ เชชเชฐ เชคเชฎเชจเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เช† เช‰เชชเช•เชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชฎเชณเชถเซ‡ /dev/drbd1084 เช…เชฅเชตเชพ /dev/drbd/by-res/myres/0

เช† เชฐเซ€เชคเซ‡ Linstor เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชคเชฎเซ‡ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เชธเชคเซเชคเชพเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ.

เชนเชตเซ‡ เชนเซเช‚ เชคเซ‡เชจเซ‡ OpenNebula เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเซเช‚ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถ

OpenNebula เชธเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชนเซเช‚ เช“เชชเชจเชจเซ‡เชฌเซเชฏเซเชฒเชพ เชธเซ‡เชŸเช…เชช เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชตเชงเซ เชŠเช‚เชกเซ‹ เชœเชˆเชถ เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชฌเชงเชพ เชชเช—เชฒเชพเช‚ เชตเชฟเช—เชคเชตเชพเชฐ เช›เซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ, เชœเซ‡เชจเซ‹ เชนเซเช‚ เชคเชฎเชจเซ‡ เชธเช‚เชฆเชฐเซเชญ เชฒเซ‡เชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚, เชนเซเช‚ เชซเช•เซเชค Linstor เชธเชพเชฅเซ‡ OpenNebula เชจเชพ เชเช•เซ€เช•เชฐเชฃ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถ.

linstor_un

เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡, เชฎเซ‡เช‚ เชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชกเซเชฐเชพเช‡เชตเชฐเชจเซ‡ เชฒเช–เซเชฏเซเช‚ - linstor_un, เชคเซ‡ เชนเชพเชฒเชฎเชพเช‚ เชชเซเชฒเช—เช‡เชจ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เช…เชจเซ‡ เช…เชฒเช—เชฅเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เชธเชฎเช—เซเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชซเซเชฐเชจเซเชŸเชเชจเซเชก เช“เชชเชจเชจเซ‡เชฌเซเชฏเซเชฒเชพ เชจเซ‹เชกเซเชธ เชชเชฐ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เชฎเซเชชเซเชฏเซเชŸ เชจเซ‹เชกเซเชธ เชชเชฐ เชตเชงเชพเชฐเชพเชจเซ€ เช•เซเชฐเชฟเชฏเชพเช“เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เชธเซŒ เชชเซเชฐเชฅเชฎ, เช†เชชเชฃเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เช†เชชเชฃเซ€ เชชเชพเชธเซ‡ เช›เซ‡ jq ะธ linstor-เช•เซเชฒเชพเชฏเชจเซเชŸ:

apt-get install jq linstor-client

เชŸเซ€เชฎ linstor node list เชจเซ‹เชกเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เชฆเชฐเซเชถเชพเชตเชตเซ€ เชœเซ‹เชˆเช. เชฌเชงเชพ เช“เชชเชจเชจเซ‡เชฌเซเชฏเซเชฒเชพ เช•เชฎเซเชชเซเชฏเซเชŸ เชจเซ‹เชกเซเชธ เชฒเชฟเชจเซเชธเซเชŸเชฐ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพ เชœเซ‹เชˆเช.

เชชเซเชฒเช—เช‡เชจ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เช…เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹:

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 เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ

เช† เชธเซ‡เชŸเช…เชช เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‡ เช›เซ‡, เชนเชตเซ‡ เชคเชฎเซ‡ เช…เชงเชฟเช•เชพเชฐเซ€ เชชเชพเชธเซ‡เชฅเซ€ เช•เซ‡เชŸเชฒเชพเช• เช‰เชชเช•เชฐเชฃ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช“เชชเชจเชจเซ‡เชฌเซเชฒเชพ เชฎเชพเชฐเซเช•เซ‡เชŸเชชเซเชฒเซ‡เชธ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชฌเชจเชพเชตเซ‹.

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฒเชฟเช‚เช•:
https://github.com/OpenNebula/addon-linstor_un

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹