LINSTOR เดธเด‚เดญเดฐเดฃเดตเตเด‚ เด“เดชเตเดชเตบ เดจเต†เดฌเตเดฒเดฏเตเดฎเดพเดฏเตเดณเตเดณ เด…เดคเดฟเดจเตเดฑเต† เดธเด‚เดฏเต‹เดœเดจเดตเตเด‚

LINSTOR เดธเด‚เดญเดฐเดฃเดตเตเด‚ เด“เดชเตเดชเตบ เดจเต†เดฌเตเดฒเดฏเตเดฎเดพเดฏเตเดณเตเดณ เด…เดคเดฟเดจเตเดฑเต† เดธเด‚เดฏเต‹เดœเดจเดตเตเด‚

เด…เดงเดฟเด•เด‚ เดคเดพเดฎเดธเดฟเดฏเดพเดคเต†, LINBIT-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด†เดณเตเด•เตพ เด…เดตเดฐเตเดŸเต† เดชเตเดคเดฟเดฏ SDS เดชเดฐเดฟเดนเดพเดฐเด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต - Linstor. เดคเต†เดณเดฟเดฏเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดคเดฟเด•เดšเตเดšเตเด‚ เดธเต—เดœเดจเตเดฏ เดธเด‚เดญเดฐเดฃเดฎเดพเดฃเดฟเดคเต: DRBD, LVM, ZFS. เดฒเดฟเตปเดธเตเดฑเตเดฑเต‹เตผ เดฒเดพเดณเดฟเดคเตเดฏเดตเตเด‚ เดจเดจเตเดจเดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดค เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดฏเตเด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดธเตเดฅเดฟเดฐเดคเดฏเตเด‚ เดคเดฟเด•เดšเตเดšเตเด‚ เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฏ เดซเดฒเด™เตเด™เดณเตเด‚ เดจเต‡เดŸเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เด‡เดจเตเดจเต เดžเดพเตป เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เตเดฑเดšเตเดšเตเด•เต‚เดŸเดฟ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเดจเตเด‚ linstor_un เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด“เดชเตเดชเตบเดจเต†เดฌเตเดฒเดฏเตเดฎเดพเดฏเดฟ เด‡เดคเต เดŽเดคเตเดฐ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เด•เดพเดฃเดฟเด•เตเด•เดพเดจเตเด‚ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต - เดˆ เด†เดตเดถเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เดžเดพเตป เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดค เด’เดฐเต เดชเตเดคเดฟเดฏ เดกเตเดฐเตˆเดตเตผ.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเตฝ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏเดคเตเด‚ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดตเตเดฎเดพเดฏ เด’เดฐเต เด•เตเดฒเต—เดกเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป OpenNebula-เดฏเตเดฎเดพเดฏเดฟ เดšเต‡เตผเดจเตเดจเต Linstor เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เดฒเดฟเตปเดธเตเดฑเตเดฑเตผ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ

Linstor เด’เดฐเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดฎเต‹ เดฌเตเดฒเต‹เด•เตเด•เต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต‹ เด’เดจเตเดจเตเดฎเดฒเตเดฒ, LVM เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ ZFS-เตฝ เดตเต‹เดณเตเดฏเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ DRBD9 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดต เดชเด•เตผเดคเตเดคเดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด…เดฌเตโ€Œเดธเตโ€ŒเดŸเตเดฐเดพเด•เตเดทเตป เดฒเต†เดฏเตผ เดจเตฝเด•เตเดจเตเดจ เด’เดฐเต เด“เตผเด•เตเด•เดธเตเดŸเตเดฐเต‡เดฑเตเดฑเดฑเดพเดฃเต Linstor.

เดธเตเดฑเตเดฑเต€เดฐเดฟเดฏเต‹เดŸเตˆเดชเตเดชเตเด•เตพ เดคเด•เตผเด•เตเด•เตเดจเตเดจเต

เดŽเดจเตเดจเดพเตฝ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เต‚, DRBD? โ€” เดŽเดจเตเดคเดฟเดจเดพเดฃเต เด‡เดคเต เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต, เด…เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚?

DRBD8 เดตเดณเดฐเต† เดœเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจ เดญเต‚เดคเด•เดพเดฒเด‚ เดจเดฎเตเด•เตเด•เต เด“เตผเด•เตเด•เดพเด‚. เด’เดฐเต เดตเดฒเดฟเดฏ เดฌเตเดฒเต‹เด•เตเด•เต เด‰เดชเด•เดฐเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเต‡ เดŽเตฝเดตเดฟเดŽเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดคเดฟเดจเต† เดชเดฒ เดšเต†เดฑเดฟเดฏ เด•เดทเดฃเด™เตเด™เดณเดพเด•เตเด•เดฟ เดฎเตเดฑเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดพเดฃเต เด‡เดคเดฟเดจเตเดฑเต† เดธเดพเดงเดพเดฐเดฃ เด‰เดชเดฏเต‹เด—เด‚. เด’เดฐเตเดคเดฐเด‚ mdadm RAID-1 เดŽเดจเตเดจเดพเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‚เดŸเต†เดฏเตเดณเตเดณ เดชเด•เตผเดชเตเดชเต.

เดˆ เดธเดฎเต€เดชเดจเด‚ เด…เดคเดฟเดจเตเดฑเต† เดชเต‹เดฐเดพเดฏเตเดฎเด•เดณเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ, DRBD9 เดจเตเดฑเต† เดตเดฐเดตเต‹เดŸเต†, เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดกเดฟเดธเตˆเดจเดฟเดจเตเดฑเต† เดคเดคเตเดตเด™เตเด™เตพ เดฎเดพเดฑเดฟ; เด‡เดชเตเดชเต‹เตพ เด“เดฐเต‹ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพเด•เตเด•เตเด‚ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• DRBD เด‰เดชเด•เดฐเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดธเตเดตเดคเดจเตเดคเตเดฐ เดฌเตเดฒเต‹เด•เตเด•เต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดฎเดพเดฏเตเดณเตเดณ เดธเดฎเต€เดชเดจเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต† เด‡เดŸเด‚ เดจเดจเตเดจเดพเดฏเดฟ เดตเดฟเดจเดฟเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดจเดฟเดฐเดตเดงเดฟ เด…เดงเดฟเด• เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเด‚ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด…เดคเตเดคเดฐเด‚ เด“เดฐเต‹ เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเด•เตผเดชเตเดชเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚, เด…เดตเดฏเตเดŸเต† เดธเตเดฅเดพเดจเด‚, เดตเตเดฏเด•เตเดคเดฟเด—เดค เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚. เด…เดต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเดจเตเด‚/เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเดจเตเด‚ เดธเตโ€Œเดจเดพเดชเตเดชเตโ€Œเดทเต‹เดŸเตเดŸเตเด•เตพ เดŽเดŸเตเด•เตเด•เดพเดจเตเด‚ เดตเดฒเตเดชเตเดชเด‚ เดฎเดพเดฑเตเดฑเดพเดจเตเด‚ เดŽเตปเด•เตเดฐเดฟเดชเตโ€Œเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเดจเตเด‚ เดฎเดฑเตเดฑเตเด‚ เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต. DRBD9 เด•เตเดตเต‹เดฑเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต, เด‡เดคเต เดชเดฟเดณเตผเดชเตเดชเต-เดฎเดธเตเดคเดฟเดทเตเด• เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เดตเดฟเดญเดตเด™เตเด™เดณเตเด‚ เดฌเดพเด•เตเด•เต†เตปเดกเตเด•เดณเตเด‚

เด’เดฐเต เดชเตเดคเดฟเดฏ เดฌเตเดฒเต‹เด•เตเด•เต เด‰เดชเด•เดฐเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต† เดตเดฟเดตเดฟเดง เดจเต‹เดกเตเด•เดณเดฟเตฝ เดฒเดฟเตปเดธเตเดฑเตเดฑเต‹เตผ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเด•เตผเดชเตเดชเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเตเดคเดฐเด‚ เด“เดฐเต‹ เดชเด•เตผเดชเตเดชเดฟเดจเต†เดฏเตเด‚ เดžเด™เตเด™เตพ DRBD เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเด‚.

เดฐเดฃเตเดŸเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเดฟเดญเดตเด™เตเด™เตพ เด‰เดฃเตเดŸเต:

  • เดกเดพเดฑเตเดฑ เดฑเดฟเดธเต‹เดดเตเดธเต โ€” เด’เดฐเต LVM เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ ZFS เดชเต‚เดณเดฟเดฒเต† เด’เดฐเต เดจเต‹เดกเดฟเตฝ เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต DRBD เด‰เดชเด•เดฐเดฃเดฎเดพเดฃเต.
    เด‡เดชเตเดชเต‹เตพ เดจเดฟเดฐเดตเดงเดฟ เดฌเดพเด•เตเด•เต†เตปเดกเตเด•เตพเด•เตเด•เต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดฃเตเดŸเต, เด…เดตเดฏเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดตเดณเดฐเตเด•เดฏเดพเดฃเต. LVM, ThinLVM, ZFS เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดฃเตเดŸเต. เด…เดตเดธเดพเดจเดคเตเดคเต† เดฐเดฃเตเดŸเต เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.
  • เดกเดฟเดธเตเด•เตเดฒเต†เดธเต เดฑเดฟเดธเต‹เดดเตเดธเต โ€” เด’เดฐเต เดฌเดพเด•เตเด•เต†เตปเดกเต เด‡เดฒเตเดฒเดพเดคเต† เด’เดฐเต เดจเต‹เดกเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เด’เดฐเต DRBD เด‰เดชเด•เดฐเดฃเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดฌเตเดฒเต‹เด•เตเด•เต เด‰เดชเด•เดฐเดฃเดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต; เดŽเดฒเตเดฒเดพ เดฑเต€เดกเต/เดฑเตˆเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดกเดพเดฑเตเดฑ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดฑเต€เดกเดฏเดฑเด•เตโ€ŒเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚. เดกเดฟเดธเตเด•เตเดฒเต†เดธเต เดฑเดฟเดธเต‹เดดเตเดธเตเด•เดณเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เด…เดŸเตเดคเตเดคเตเดณเตเดณ เด…เดจเดฒเต‹เด—เต iSCSI LUN เด†เดฃเต.

เด“เดฐเต‹ DRBD เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเดจเตเด‚ 8 เดชเด•เตผเดชเตเดชเตเด•เตพ เดตเดฐเต† เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚, เด…เดตเดฏเดฟเดฒเตŠเดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดธเดœเต€เดตเดฎเดพเด•เต‚ - เดชเตเดฐเดพเดฅเดฎเดฟเด•, เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพเดตเดฐเตเด‚ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ เดธเต†เด•เตเด•เตปเดกเดฑเดฟ เด•เตเดฑเดžเตเดžเดคเต เด’เดฐเต เดชเตเดฐเดพเดฅเดฎเดฟเด•เดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดณเตเดณเดฟเดŸเดคเตเดคเต‹เดณเด‚ เด•เดพเดฒเด‚ เด…เดตเดฏเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เด…เดธเดพเดงเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด…เดคเดพเดฏเดคเต, เด…เดตเตผ เดคเดฎเตเดฎเดฟเตฝ เดกเดพเดฑเตเดฑ เดชเด•เตผเดคเตเดคเตเด‚.

เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต DRBD เด‰เดชเด•เดฐเดฃเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เด…เดคเต เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต เดชเตเดฐเดพเดฅเดฎเดฟเด•, เด…เด™เตเด™เดจเต† DRBD เดŸเต†เตผเดฎเดฟเดจเต‹เดณเดœเดฟเดฏเดฟเตฝ เด’เดฐเต เดกเดฟเดธเตเด•เตเดฒเต†เดธเต เดฑเดฟเดธเต‹เดดเตเดธเต เดชเต‹เดฒเตเด‚ เดชเตเดฐเดพเดฅเดฎเดฟเด•เดฎเดพเด•เดพเด‚.

เด…เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดคเดฟเดจเดพเดฃเต เดฒเดฟเตปเดธเตเดฑเตเดฑเต‹เตผ เดตเต‡เดฃเตเดŸเดคเต?

เดŽเดฒเตเดฒเดพ เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต-เด‡เดจเตเดฑเตปเดธเต€เดตเต เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เดณเตเด‚ เด•เต‡เตผเดฃเดฒเดฟเดจเต† เดเตฝเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, DRBD เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดœเดพเดต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดพเดฃเต Linstor.
เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด…เดฆเตเดฆเต‡เดนเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด“เดฐเต‹ เดฑเดฟเดธเต‹เดดเตโ€Œเดธเตเด‚ เด•เตบเดŸเตเดฐเต‹เตพ-เดชเตเดฒเต†เดฏเตโ€Œเดจเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฎเดฑเตเดฑเต เดกเดฟเด†เตผเดฌเดฟเดกเดฟ เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เด…เดตเดธเตเดฅ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดคเต† เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเตเดตเดคเดจเตเดคเตเดฐ เดกเดฟเด†เตผเดฌเดฟเดกเดฟ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

Linstor-เตฝ เดฐเดฃเตเดŸเต เด˜เดŸเด•เด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดณเตเดณเต‚:

  • เดฒเดฟเตปเดธเตเดฑเตเดฑเต‹เตผ-เด•เตบเดŸเตเดฐเต‹เดณเตผ - เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เด’เดฐเต API เดจเตฝเด•เตเดจเตเดจ เดชเตเดฐเดงเดพเดจ เด•เตบเดŸเตเดฐเต‹เดณเตผ. เด‡เดคเต เด‰เดชเด—เตเดฐเดนเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเตเด•เดฏเตเด‚ เด…เดตเดฏเดฟเดฒเต† เดถเต‚เดจเตเดฏเดฎเดพเดฏ เด‡เดŸเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดคเดฟเดฏ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‡เดคเต เด’เดฐเตŠเดฑเตเดฑ เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเต เด†เดจเตเดคเดฐเดฟเด•เดฎเดพเดฏ (H2) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเดพเดนเตเดฏเดฎเดพเดฏ (PostgreSQL, MySQL, MariaDB) เด†เด•เดพเด‚.
  • เดฒเดฟเตปเดธเตเดฑเตเดฑเต‹เตผ-เด‰เดชเด—เตเดฐเดนเด‚ โ€” เดŽเดฒเตเดฒเดพ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดจเต‹เดกเตเด•เดณเดฟเดฒเตเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด•เตบเดŸเตเดฐเต‹เดณเดฑเดฟเดจเต เดถเต‚เดจเตเดฏเดฎเดพเดฏ เด‡เดŸเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดชเตเดคเดฟเดฏ เดตเต‹เดณเตเดฏเด™เตเด™เดณเตเด‚ DRBD เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด•เตบเดŸเตเดฐเต‹เดณเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดญเดฟเดšเตเดš เดœเต‹เดฒเดฟเด•เดณเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดคเดพเดดเต†เดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเดงเดพเดจ เด†เดถเดฏเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Linstor เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดจเต‡เดพเดกเต - DRBD เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดซเดฟเดธเดฟเด•เตเด•เตฝ เดธเต†เตผเดตเตผ.
  • เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เด•เตเดณเด‚ โ€” DRBD เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดจเต‹เดกเดฟเตฝ LVM เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ ZFS เดชเต‚เตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต. เด’เดฐเต เดกเดฟเดธเตโ€Œเด•เตโ€Œเดฒเต†เดธเต เดชเต‚เดณเตเด‚ เดธเดพเดงเตเดฏเดฎเดพเดฃเต - เดกเดฟเดธเตโ€Œเด•เตโ€Œเดฒเต†เดธเต เดฑเดฟเดธเต‹เดดเตโ€Œเดธเตเด•เตพ เดฎเดพเดคเตเดฐเด‚ เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เด•เตเดณเดฎเดพเดฃเดฟเดคเต.
  • เดตเดฟเดญเดต เดจเดฟเตผเดตเดšเดจเด‚ - เด’เดฐเต เดตเดฟเดญเดตเดคเตเดคเดฟเดจเตเดฑเต† เดจเดฟเตผเดตเดšเดจเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เดชเต‡เดฐเดฟเดจเต†เดฏเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เด—เตเดฃเด™เตเด™เดณเต†เดฏเตเด‚ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเดพเดฃเต.
  • เดตเต‹เดณเดฟเดฏเด‚ เดจเดฟเตผเดตเตเดตเดšเดจเด‚ - เดตเต‹เดณเดฟเดฏเด‚ เดจเดฟเตผเดตเดšเดจเด‚. เด“เดฐเต‹ เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเดจเตเด‚ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดตเต‹เดณเตเดฏเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚, เด“เดฐเต‹ เดตเต‹เดณเตเดฏเดคเตเดคเดฟเดจเตเด‚ เด’เดฐเต เดตเดฒเดฟเดชเตเดชเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
  • เดตเดฟเดญเดตเด‚ โ€” เด’เดฐเต เดฌเตเดฒเต‹เด•เตเด•เต เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด‰เดฆเดพเดนเดฐเดฃเด‚, เด“เดฐเต‹ เดฑเดฟเดธเต‹เดดเตเดธเตเด‚ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดจเต‹เดกเดฟเดฒเตเด‚ เดšเดฟเดฒ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดชเต‚เดณเดฟเดฒเตเด‚ เดธเตเดฅเดพเดชเดฟเด•เตเด•เดฃเด‚.

เดฒเดฟเตปเดธเตเดฑเตเดฑเตผ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป

เด‰เดฌเตเดฃเตเดŸเต เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดžเดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚... เด…เดตเตพเด•เตเด•เดพเดฏเดฟ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต เดคเดฏเตเดฏเดพเดฑเดพเดฏ PPA:

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

เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเต†เดฌเดฟเดฏเตป, Proxmox-เดจเตเดณเตเดณ เด”เดฆเตเดฏเต‹เด—เดฟเด• เดถเต‡เด–เดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต Linstor เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚:

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 - เด…เดคเดฟเดจเตผเดคเตเดฅเด‚ เดŽเดจเตเดคเต‹ เด•เตเดดเดชเตเดชเด‚ เดธเด‚เดญเดตเดฟเดšเตเดšเต, เด•เดพเดฐเดฃเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เด•เต‚เดŸเตเดคเตฝ เดจเดŸเดชเดŸเดฟเด•เตพ เด•เตˆเด•เตเด•เตŠเดณเตเดณเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เด‡เดจเดฟ เดจเดฎเตเด•เตเด•เต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเด‚ เดฒเดฟเตปเดธเตเดฑเตเดฑเตผ-เด‰เดชเด—เตเดฐเดนเด‚ ะธ 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

เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดšเต†เดฏเตเดคเตเดตเต†เด™เตเด•เดฟเตฝ, เดจเดฎเตเดฎเตพ เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดจเตเดจเต เด•เดพเดฃเดฃเด‚:

+------------------------------------------------ ---------------------------------------------- ----+ | StoragePool | เดจเต‹เดกเต | เดกเตเดฐเตˆเดตเตผ | เดชเต‚เตพเดจเดพเดฎเด‚ | FreeCapacity | เดฎเตŠเดคเตเดคเด‚ เดถเต‡เดทเดฟ | เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเตเดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเตเด•เตพ | |--------------------------------------------- - ------------------------------------------------- ---| | เดกเดพเดฑเตเดฑ | เดจเต‹เดกเต1 | LVM_THIN | drbdpool/thinpool | 64 เดœเดฟเดฌเดฟ | 64 เดœเดฟเดฌเดฟ | เดธเดคเตเดฏเด‚ | | เดกเดพเดฑเตเดฑ | เดจเต‹เดกเต2 | LVM_THIN | drbdpool/thinpool | 64 เดœเดฟเดฌเดฟ | 64 เดœเดฟเดฌเดฟ | เดธเดคเตเดฏเด‚ | | เดกเดพเดฑเตเดฑ | เดจเต‹เดกเต3 | LVM_THIN | drbdpool/thinpool | 64 เดœเดฟเดฌเดฟ | 64 เดœเดฟเดฌเดฟ | เดธเดคเตเดฏเด‚ | +------------------------------------------------ ---------------------------------------------- ----+

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 | เดฎเตˆเดจเตผ เดŽเตปเด†เตผ | เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต | เด…เดจเตเดตเดฆเดฟเดšเตเดšเต | เด‰เดชเดฏเต‹เด—เด‚ | เดธเด‚เดธเตเดฅเดพเดจเด‚ | |--------------------------------------------- - ------------------------------------------------- --| | เดจเต‹เดกเต1 | myres | เดกเดพเดฑเตเดฑ | 0 | 1084 | /dev/drbd1084 | 52 เด•เดฟเดฌเดฟ | เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค | เด…เดชเต เดŸเตเดกเต‡เดฑเตเดฑเต | | เดจเต‹เดกเต2 | myres | เดกเดพเดฑเตเดฑ | 0 | 1084 | /dev/drbd1084 | 52 เด•เดฟเดฌเดฟ | เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค | เด…เดชเต เดŸเตเดกเต‡เดฑเตเดฑเต | +------------------------------------------------ ---------------------------------------------- ---+

เด•เตŠเดณเตเดณเดพเด‚! - เด†เดฆเตเดฏเดคเตเดคเต† เดฐเดฃเตเดŸเต เดจเต‹เดกเตเด•เดณเดฟเตฝ เดฑเดฟเดธเต‹เดดเตเดธเต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเดพเดฏเดฟ เดžเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเต, เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต‡เดคเดฟเตฝ เด’เดฐเต เดกเดฟเดธเตเด•เตเดฒเต†เดธเต เดฑเดฟเดธเต‹เดดเตเดธเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฎเตเด•เตเด•เต เดถเตเดฐเดฎเดฟเด•เตเด•เดพเด‚:

linstor resource create --diskless node3 myres

เดจเต‹เดกเตเด•เดณเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดˆ เด‰เดชเด•เดฐเดฃเด‚ เด‡เด™เตเด™เดจเต† เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚ /dev/drbd1084 เด…เดฅเดตเดพ /dev/drbd/by-res/myres/0

Linstor เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเด‚ เด”เดฆเตเดฏเต‹เด—เดฟเด• เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป.

เด“เดชเตเดชเตบ เดจเต†เดฌเตเดฒเดฏเตเดฎเดพเดฏเดฟ เด‡เดคเต เดŽเด™เตเด™เดจเต† เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เด‡เดชเตเดชเต‹เตพ เดžเดพเตป เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเด‚

OpenNebula เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

OpenNebula เดธเดœเตเดœเต€เด•เดฐเดฃ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเดฒเต‡เด•เตเด•เต เดžเดพเตป เด•เต‚เดŸเตเดคเตฝ เด†เดดเดคเตเดคเดฟเตฝ เดชเต‹เด•เดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚... เดŽเดฒเตเดฒเดพ เด˜เดŸเตเดŸเด™เตเด™เดณเตเด‚ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด”เดฆเตเดฏเต‹เด—เดฟเด• เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป, เดจเดฟเด™เตเด™เดณเต† เดฌเดจเตเดงเดชเตเดชเต†เดŸเดพเตป เดžเดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจ, เด“เดชเตเดชเตบเดจเต†เดฌเตเดฒเดฏเต† เดฒเดฟเตปเดธเตเดฑเตเดฑเต‹เดฑเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเดพเดคเตเดฐเดฎเต‡ เดžเดพเตป เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเต‚.

linstor_un

เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป, เดžเดพเตป เดŽเดจเตเดฑเต† เดธเตเดตเดจเตเดคเด‚ เดกเตเดฐเตˆเดตเตผ เดŽเดดเตเดคเดฟ - linstor_un, เด‡เดคเต เดจเดฟเดฒเดตเดฟเตฝ เด’เดฐเต เดชเตเดฒเด—เดฟเตป เด†เดฏเดฟ เดฒเดญเตเดฏเดฎเดพเดฃเต เด•เต‚เดŸเดพเดคเต† เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดฃเด‚.

เดฎเตเดดเตเดตเตป เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเตเด‚ เดซเตเดฐเดฃเตเดŸเตโ€ŒเดŽเตปเดกเต เด“เดชเตเดชเตบ เดจเต†เดฌเตเดฒ เดจเต‹เดกเตเด•เดณเดฟเตฝ เดจเดŸเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เดจเต‹เดกเตเด•เดณเดฟเตฝ เด…เดงเดฟเด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.

เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดจเดฎเตเด•เตเด•เต เด‰เดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต jq ะธ เดฒเดฟเตปเดธเตเดฑเตเดฑเต‹เตผ-เด•เตเดฒเดฏเดจเตเดฑเต:

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 เด‡เดฎเต‡เดœเต เด•เตเดฒเต‹เดฃเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดจเต‹เดกเตเด•เดณเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดฒเดฟเดธเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ, เด•เดพเดฃเตเด• เดตเดพเดฏเดฟเด•เตเด•เตเด• เดชเดฆเตเดงเดคเดฟ.

เด‡เดคเต เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเต, เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด”เดฆเตเดฏเต‹เด—เดฟเด•เดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตเดฑเดšเตเดšเต เด‰เดชเด•เดฐเดฃเด‚ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเด‚ เด“เดชเตเดชเตบ เดจเต†เดฌเตเดฒ เดฎเดพเตผเด•เตเด•เดฑเตเดฑเตเดชเตเดฒเต‡เดธเต เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•.

เดชเดฆเตเดงเดคเดฟ เดฒเดฟเด™เตเด•เต:
https://github.com/OpenNebula/addon-linstor_un

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•