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 เจธเจฐเฉ‹เจค เจ•เจนเจพเจ‚เจ—เฉ‡เฅค

เจ‡เฉฑเจฅเฉ‡ เจฆเฉ‹ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจธเจฐเฉ‹เจค เจนเจจ:

  • เจกเจพเจŸเจพ เจธเจฐเฉ‹เจค โ€” เจ‡เฉฑเจ• DRBD เจœเฉฐเจคเจฐ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• LVM เจœเจพเจ‚ ZFS เจชเฉ‚เจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเฉ‹เจก เจ‰เฉฑเจคเฉ‡ เจธเจฅเจฟเจค เจนเฉˆเฅค
    เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจ•เจˆ เจฌเฉˆเจ•เจเจ‚เจกเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจฒเจ—เจพเจคเจพเจฐ เจตเจง เจฐเจนเฉ€ เจนเฉˆเฅค LVM, ThinLVM เจ…เจคเฉ‡ ZFS เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ— เจนเฉˆเฅค เจ†เจ–เจฐเฉ€ เจฆเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจตเจฐเจคเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค
  • เจกเจฟเจธเจ•เจฒ เจฐเจนเจฟเจค เจธเจฐเฉ‹เจค โ€” เจ‡เฉฑเจ• DRBD เจœเฉฐเจคเจฐ เจนเฉˆ เจœเฉ‹ เจฌเจฟเจจเจพเจ‚ เจฌเฉˆเจ•เจเจ‚เจก เจฆเฉ‡ เจ‡เฉฑเจ• เจจเฉ‹เจก เจ‰เฉฑเจคเฉ‡ เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจฌเจฒเจพเจ• เจœเฉฐเจคเจฐ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฎเฉฐเจจเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ; เจธเจพเจฐเฉ‡ เจฐเฉ€เจก/เจฐเจพเจˆเจŸ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจกเจพเจŸเจพ เจธเจฐเฉ‹เจคเจพเจ‚ เจตเฉฑเจฒ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจกเจฟเจธเจ• เจฐเจนเจฟเจค เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจจเจœเจผเจฆเฉ€เจ•เฉ€ เจเจจเจพเจฒเจพเจ— iSCSI LUN เจนเฉˆเฅค

เจนเจฐเฉ‡เจ• DRBD เจธเจฐเฉ‹เจค เจตเจฟเฉฑเจš 8 เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจนเฉ€ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ - เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€, เจฌเจพเจ•เฉ€ เจนเจฐ เจ•เฉ‹เจˆ เจนเฉ‹เจตเฉ‡เจ—เจพ เจธเฉˆเจ•เฉฐเจกเจฐเฉ€ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ…เจธเฉฐเจญเจต เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ เจนเฉˆ, เจ…เจฐเจฅเจพเจค, เจ‰เจน เจธเจฟเจฐเจซเจผ เจ†เจชเจฃเฉ‡ เจ†เจชเจธ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจจเจ—เฉ‡เฅค

เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• DRBD เจกเจฟเจตเจพเจˆเจธ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจจเจพเจฒ, เจ‡เจน เจ†เจชเจฃเฉ‡ เจ†เจช เจฌเจฃ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€, เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ‡เฉฑเจ• เจกเจฟเจธเจ•เจฒ เจฐเจนเจฟเจค เจธเจฐเฉ‹เจค, DRBD เจธเจผเจฌเจฆเจพเจตเจฒเฉ€ เจตเจฟเฉฑเจš, เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ Linstor เจฆเฉ€ เจฒเฉ‹เฉœ เจ•เจฟเจ‰เจ‚ เจนเฉˆ?

เจ•เจฐเจจเจฒ เจจเฉ‚เฉฐ เจธเจพเจฐเฉ‡ เจธเจฐเฉ‹เจค-เจธเฉฐเจฌเฉฐเจงเฉ€ เจ•เจพเจฐเจœ เจธเฉŒเจ‚เจช เจ•เฉ‡, Linstor เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค Java เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ DRBD เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจธเจฟเจฐเจœเจฃเจพ เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‰เจธ เจฆเฉเจ†เจฐเจพ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเจฐเฉ‡เจ• เจธเจฐเฉ‹เจค เจ‡เฉฑเจ• เจธเฉเจคเฉฐเจคเจฐ DRBD เจ•เจฒเฉฑเจธเจŸเจฐ เจนเฉ‹เจตเฉ‡เจ—เจพ เจœเฉ‹ เจธเฉเจคเฉฐเจคเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ•เฉฐเจŸเจฐเฉ‹เจฒ-เจชเจฒเฉ‡เจจ เจ…เจคเฉ‡ เจนเฉ‹เจฐ DRBD เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเฉ€ เจชเจฐเจตเจพเจน เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚เฅค

Linstor เจตเจฟเฉฑเจš เจธเจฟเจฐเจซ เจฆเฉ‹ เจนเจฟเฉฑเจธเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ:

  • Linstor-เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ - เจฎเฉเฉฑเจ– เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ, เจœเฉ‹ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจ‡เฉฑเจ• API เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจธเฉˆเจŸเฉ‡เจฒเจพเจˆเจŸเจพเจ‚ เจจเจพเจฒ เจตเฉ€ เจธเฉฐเจšเจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‰เจนเจจเจพเจ‚ 'เจคเฉ‡ เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจจเจตเฉ‡เจ‚ เจธเจฐเฉ‹เจค เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจฎเจฟเจŸเจพเจ‰เจฃ เจฒเจˆ เจ•เฉฐเจฎ เจญเฉ‡เจœเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจฎเฉŒเจ•เฉ‡ เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ (H2) เจœเจพเจ‚ เจฌเจพเจนเจฐเฉ€ (PostgreSQL, MySQL, MariaDB) เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  • Linstor-เจธเฉˆเจŸเฉ‡เจฒเจพเจˆเจŸ โ€” เจธเจพเจฐเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจจเฉ‚เฉฐ เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจจเจตเฉ‡เจ‚ เจตเจพเจฒเฉ€เจ…เจฎ เจ…เจคเฉ‡ DRBD เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจฎเจฟเจŸเจพเจ‰เจฃ เจฒเจˆ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจ•เจพเจฐเจœ เจตเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

Linstor เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจฎเฉเฉฑเจ– เจงเจพเจฐเจจเจพเจตเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ:

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

Linstor เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ

เจฎเฉˆเจ‚ เจ‰เจฌเฉฐเจŸเฉ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฟเจธเจŸเจฎ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฃ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚, เจ•เจฟเจ‰เจ‚เจ•เจฟ ... เจ‰เจธ เจฒเจˆ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ เจคเจฟเจ†เจฐ PPA:

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

เจœเจพเจ‚ เจกเฉ‡เจฌเฉ€เจ…เจจ, เจœเจฟเฉฑเจฅเฉ‡ 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

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹ เจตเจฐเจœเจจ: 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

เจœเฉ‡ เจธเจญ เจ•เฉเจ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจธเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจ…เจœเจฟเจนเจพ เจฆเฉ‡เจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ:

+------------------------------------------------ -------------------------------------------------- ----+ | เจธเจŸเฉ‹เจฐเฉ‡เจœเจชเฉ‚เจฒ | เจจเฉ‹เจก | เจกเจฐเจพเจˆเจตเจฐ | เจชเฉ‚เจฒ เจจเจพเจฎ | เจฎเฉเจซเจค เจธเจฎเจฐเฉฑเจฅเจพ | เจ•เฉเฉฑเจฒ เจธเจฎเจฐเฉฑเจฅเจพ | Snapshots เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ | |---------------------------------------------------------------- ------------------------------------------------------------------ ---| | เจกเจพเจŸเจพ | 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 

+------------------------------------------------ -------------------------------------------------- ---+ | เจจเฉ‹เจก | เจธเจฐเฉ‹เจค | เจธเจŸเฉ‹เจฐเฉ‡เจœเจชเฉ‚เจฒ | เจตเจพเจฒเฉ€เจ…เจฎNr | MinorNr | เจกเจฟเจตเจพเจˆเจธ เจฆเจพ เจจเจพเจฎ | เจ…เจฒเจพเจŸ เจ•เฉ€เจคเจพ | InUse | เจฐเจพเจœ | |---------------------------------------------------------------- ------------------------------------------------------------------ --| | node1 | 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 เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

เจฎเฉˆเจ‚ เจ“เจชเจจเจจเฉ‡เจฌเฉเจฒเจพ เจธเฉˆเจŸเจ…เจช เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจกเฉ‚เฉฐเจ˜เจพเจˆ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจœเจพเจตเจพเจ‚เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ... เจธเจพเจฐเฉ‡ เจ•เจฆเจฎเจพเจ‚ เจฆเจพ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจงเจฟเจ•เจพเจฐเจค เจฆเจธเจคเจพเจตเฉ‡เจœเจผ, เจœเจฟเจธ เจฌเจพเจฐเฉ‡ เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉฐเจชเจฐเจ• เจ•เจฐเจจ เจฆเฉ€ เจธเจฒเจพเจน เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ‚, เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ Linstor เจจเจพเจฒ OpenNebula เจฆเฉ‡ เจเจ•เฉ€เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธเจพเจ‚เจ—เจพเฅค

linstor_un

เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจนเฉฑเจฒ เจฒเจˆ เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจกเจฐเจพเจˆเจตเจฐ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฟเจ†- linstor_un, เจ‡เจน เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเจฒเฉฑเจ—เจ‡เจจ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจนเฉˆ เจ…เจคเฉ‡ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจชเฉ‚เจฐเฉ€ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจซเจฐเฉฐเจŸเจเจ‚เจก เจ“เจชเจจเจจเฉ‡เจฌเฉเจฒเจพ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจตเจพเจงเฉ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจธเจพเจจเฉ‚เฉฐ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจนเฉˆ 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 เจ“เจชเจจเจจเฉ‡เจฌเฉเจฒเจพ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจจเจตเฉ‡เจ‚ เจšเจฟเฉฑเจคเจฐ เจฒเจˆ เจฌเจฃเจพเจ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค
  • เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ CLONE_MODE เจฌเจฟเจฒเจ•เฉเจฒ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจจเจตเฉ€เจ†เจ‚ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฒเฉ‹เจจ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ, snapshot - เจšเจฟเฉฑเจคเจฐ เจฆเจพ เจ‡เฉฑเจ• เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจฌเจฃเจพเจเจ—เจพ เจ…เจคเฉ‡ เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจคเฉˆเจจเจพเจค เจ•เจฐเฉ‡เจ—เจพ, copy โ€” เจนเจฐเฉ‡เจ• เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจฒเจˆ เจšเจฟเฉฑเจคเจฐ เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจ•เจพเจชเฉ€ เจฌเจฃเจพเจตเฉ‡เจ—เจพเฅค
  • ะ’ BRIDGE_LIST เจ‡เจน เจธเจพเจฐเฉ‡ เจจเฉ‹เจกเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจšเจฟเฉฑเจคเจฐ เจ•เจฒเฉ‹เจจเจฟเฉฐเจ— เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเฉ‡ เจœเจพเจฃเจ—เฉ‡เฅค

เจธเจฎเจฐเจฅเจฟเจค เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจธเฉ‚เจšเฉ€ เจฒเจˆ, เจตเฉ‡เจ–เฉ‹ README เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ.

เจ‡เจน เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจฆเจพ เจนเฉˆ, เจนเฉเจฃ เจคเฉเจธเฉ€เจ‚ เจ…เจงเจฟเจ•เจพเจฐเฉ€ เจคเฉ‹เจ‚ เจ•เฉเจ เจ‰เจชเจ•เจฐเจฃ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ“เจชเจจเจจเฉ‡เจฌเฉเจฒเจพ เจฎเจพเจฐเจ•เฉ€เจŸเจชเจฒเฉ‡เจธ เจ…เจคเฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจเจพเจ‚ เจฌเจฃเจพเจ“เฅค

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฒเจฟเฉฐเจ•:
https://github.com/OpenNebula/addon-linstor_un

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹