เจฆเฉ‹ CentOS 7 เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฒเจˆ DRBD เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจเจพ

เจฒเฉ‡เจ– เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจ•เฉ‹เจฐเจธ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจฆเฉ€ เจชเฉ‚เจฐเจต เจธเฉฐเจงเจฟเจ† 'เจคเฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ "เจฒเฉ€เจจเจ•เจธ เจชเฉเจฐเจธเจผเจพเจธเจ•เฅค เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐเจฟเฉฐเจ—".

DRBD (เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจŸเจก เจฐเจฟเจชเจฒเฉ€เจ•เฉ‡เจŸเจก เจฌเจฒเจพเจ• เจกเจฟเจตเจพเจˆเจธ) เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฐเจกเจฟเจ†, เจฒเจšเจ•เฉ€เจฒเจพ, เจ…เจคเฉ‡ เจตเจฟเจ†เจชเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจฏเฉ‹เจ— เจธเจŸเฉ‹เจฐเฉ‡เจœ เจนเฉฑเจฒ เจนเฉˆเฅค เจ‡เจน เจฌเจฒเจพเจ• เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจนเจพเจฐเจก เจกเจฐเจพเจˆเจตเจพเจ‚, เจญเจพเจ—, เจฒเจพเจœเจผเฉ€เจ•เจฒ เจตเจพเจฒเฉ€เจ…เจฎ, เจ†เจฆเจฟ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจธเจฐเจตเจฐ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ. เจ‡เจน เจฆเฉ‹ เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ 'เจคเฉ‡ เจกเฉ‡เจŸเจพ เจฆเฉ€เจ†เจ‚ เจ•เจพเจชเฉ€เจ†เจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจœเฉ‡เจ•เจฐ เจ‰เจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจ…เจธเจซเจฒ เจนเฉ‹ เจœเจพเจตเฉ‡, เจคเจพเจ‚ เจฆเฉ‚เจœเฉ‡ 'เจคเฉ‡ เจกเฉ‡เจŸเจพ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เฉ‡เฅค

เจคเฉเจธเฉ€เจ‚ เจ•เจนเจฟ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ‡เจน เจ•เฉเจ เจ…เจœเจฟเจนเจพ เจนเฉˆ เจจเฉˆเฉฑเจŸเจตเจฐเจ• RAID เจธเฉฐเจฐเจšเจจเจพ 1 เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจฐเจตเจฐเจพเจ‚ เจจเจพเจฒ เจฎเฉˆเจช เจ•เฉ€เจคเฉ€เจ†เจ‚ เจกเจฟเจธเจ•เจพเจ‚ เจจเจพเจฒเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจน RAID (เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฐเฉ‡เจก) เจจเจพเจฒเฉ‹เจ‚ เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉฑเจ–เจฐเฉ‡ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, DRBD เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฎเฉเฉฑเจ– เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เฉฑเจš เจ‰เจชเจฒเจฌเจงเจคเจพ (HA) เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจธเฉ€, เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจธเฉฐเจธเจ•เจฐเจฃ XNUMX เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฒเจพเจ‰เจก เจธเจŸเฉ‹เจฐเฉ‡เจœ เจนเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจฆเฉฑเจธเจพเจ‚เจ—เฉ‡ เจ•เจฟ CentOS 'เจคเฉ‡ DRBD เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš เจ‡เจน เจฆเจฟเจ–เจพเจตเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ‡เจธเจจเฉ‚เฉฐ เจฆเฉ‹ เจธเจฐเจตเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐเฉ‡เจœ (เจตเจฟเจญเจพเจ—) เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆเฅค เจฒเฉ€เจจเจ•เจธ 'เจคเฉ‡ DRBD เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจ เจฒเจˆ เจ‡เจน เจธเฉฐเจชเฉ‚เจฐเจจ เจฒเฉ‡เจ– เจนเฉˆเฅค

เจŸเฉˆเจธเจŸ เจตเจพเจคเจพเจตเจฐเจฃ

เจ…เจธเฉ€เจ‚ เจ‡เจธ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจฒเจˆ เจฆเฉ‹ เจจเฉ‹เจก เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

  • เจจเฉ‹เจก 1: 192.168.56.101 โ€“ tecmint.tecmint.lan
  • เจจเฉ‹เจก 2: 192.168.56.102 - server1.tecmint.lan

เจ•เจฆเจฎ 1: DRBD เจชเฉˆเจ•เฉ‡เจœ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹

DRBD เจจเฉ‚เฉฐ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจตเจœเฉ‹เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจน เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจฌเจฒเจพเจ• เจœเฉฐเจคเจฐ เจฒเจˆ เจกเจฐเจพเจˆเจตเจฐ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ‡เจน เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ I/O เจธเจŸเฉˆเจ• เจฆเฉ‡ เจฌเจฟเจฒเจ•เฉเจฒ เจนเฉ‡เจ เจพเจ‚ เจธเจฅเจฟเจค เจนเฉˆเฅค

DRBD เจจเฉ‚เฉฐ ELRepo เจœเจพเจ‚ EPEL เจคเฉ‹เจ‚ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจšเจฒเฉ‹ ELRepo เจชเฉˆเจ•เฉ‡เจœ เจธเจพเจˆเจจเจฟเฉฐเจ— เจ•เฉเฉฐเจœเฉ€ เจจเฉ‚เฉฐ เจ†เจฏเจพเจค เจ•เจฐเจ•เฉ‡ เจ…เจคเฉ‡ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจฆเฉ‹เจตเฉ‡เจ‚ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจœเฉ‹เฉœ เจ•เฉ‡ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

เจซเจฟเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉ‹เจตเจพเจ‚ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ DRBD เจ•เจฐเจจเจฒ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจ…เจคเฉ‡ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

# yum install -y kmod-drbd84 drbd84-utils

เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ SELinux เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ DRBD เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ SELinux เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจคเฉ‹เจ‚ เจ›เฉ‹เจŸ เจฆเฉ‡เจฃ เจฒเจˆ เจจเฉ€เจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

# semanage permissive -a drbd_t

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเจพ เจธเจฟเจธเจŸเจฎ เจซเจพเจ‡เจฐเจตเจพเจฒ (เจซเจพเจ‡เจฐเจตเจพเจฒเจก) เจšเจฒเจพ เจฐเจฟเจนเจพ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉ‹ เจจเฉ‹เจกเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจกเจพเจŸเจพ เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเฉ‡เจฃ เจฒเจˆ DRBD เจชเฉ‹เจฐเจŸ 7789 เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

เจชเจนเจฟเจฒเฉ‡ เจจเฉ‹เจก เจฒเจˆ เจ‡เจนเจจเจพเจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ“:

# firewall-cmd --permanent --add-rich-rule='rule family="ipv4"  source address="192.168.56.102" port port="7789" protocol="tcp" accept'
# firewall-cmd --reload

เจซเจฟเจฐ เจฆเฉ‚เจœเฉ‡ เจจเฉ‹เจก เจฒเจˆ เจ‡เจนเจจเจพเจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ“:

# firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.56.101" port port="7789" protocol="tcp" accept'
# firewall-cmd --reload

เจ•เจฆเจฎ 2: เจ˜เฉฑเจŸ-เจชเฉฑเจงเจฐเฉ€ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจคเจฟเจ†เจฐ เจ•เจฐเฉ‹

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

เจ‡เจธ เจฒเฉ‡เจ– เจฒเจˆ, เจ…เจธเฉ€เจ‚ dd เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• 2GB เจŸเฉˆเจธเจŸ เจฌเจฒเจพเจ• เจกเจฟเจตเจพเจˆเจธ เจฌเจฃเจพเจตเจพเจ‚เจ—เฉ‡เฅค

# dd if=/dev/zero of=/dev/sdb1 bs=2024k count=1024

เจฎเฉฐเจจ เจฒเจ“ เจ•เจฟ เจ‡เจน เจฆเฉ‹เจจเฉ‹ เจจเฉ‹เจกเจพเจ‚ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจฆเฉ‚เจœเฉ‡ เจฌเจฒเจพเจ• เจกเจฟเจตเจพเจˆเจธ (/dev/sdb) เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจจเจพ-เจตเจฐเจคเจฟเจ† เจญเจพเจ— (/dev/sdb1) เจนเฉˆเฅค

เจ•เจฆเจฎ 3. DRBD เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ

DRBD เจฎเฉเฉฑเจ– เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒ - /etc/drbd.conf, เจ…เจคเฉ‡ เจตเจพเจงเฉ‚ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒเจพเจ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฒเฉฑเจญเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ /etc/drbd.d.

เจธเจŸเฉ‹เจฐเฉ‡เจœ เจจเฉ‚เฉฐ เจฆเฉเจนเจฐเจพเจ‰เจฃ เจฒเจˆ, เจธเจพเจจเฉ‚เฉฐ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ /etc/drbd.d/global_common.conf, เจœเจฟเจธ เจตเจฟเฉฑเจš DRBD เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ‡ เจ—เจฒเฉ‹เจฌเจฒ เจ…เจคเฉ‡ เจ†เจฎ เจญเจพเจ— เจธเจผเจพเจฎเจฒ เจนเจจ, เจ…เจคเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ .res เจซเจพเจˆเจฒเจพเจ‚เฅค

เจ†เจ‰ เจฆเฉ‹เจจเฉ‹ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจ…เจธเจฒ เจซเจพเจˆเจฒ เจฆเฉ€ เจฌเฉˆเจ•เจ…เฉฑเจช เจ•เจพเจชเฉ€ เจฌเจฃเจพเจˆเจ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจธเฉฐเจชเจพเจฆเจจ เจฒเจˆ เจจเจตเฉ€เจ‚ เจซเจพเจˆเจฒ เจ–เฉ‹เจฒเฉเจนเฉ‹ (เจ†เจชเจฃเฉ€ เจชเจธเฉฐเจฆ เจฆเฉ‡ เจŸเฉˆเจ•เจธเจŸ เจเจกเฉ€เจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹)เฅค

# mv /etc/drbd.d/global_common.conf /etc/drbd.d/global_common.conf.orig
# vim /etc/drbd.d/global_common.conf 

เจฆเฉ‹เจตเจพเจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจฒเจพเจˆเจจเจพเจ‚ เจœเฉ‹เฉœเฉ‹:

global {
 usage-count  yes;
}
common {
 net {
  protocol C;
 }
}

เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจธเฉ‡เจต เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจซเจฟเจฐ เจเจกเฉ€เจŸเจฐ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเฉ‹เฅค

เจ†เจ‰ เจ‡เฉฑเจ• เจชเจฒ เจฒเจˆ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ C เจฒเจพเจˆเจจ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจเฅค DRBD เจคเจฟเฉฐเจจ เจตเฉฑเจ–-เจตเฉฑเจ– เจฐเฉ€เจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฎเฉ‹เจกเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ (เจ…เจฐเจฅเจพเจค, เจฐเฉ€เจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเฉ€ เจฆเฉ€เจ†เจ‚ เจคเจฟเฉฐเจจ เจกเจฟเจ—เจฐเฉ€เจ†เจ‚), เจ…เจฐเจฅเจพเจค:

  • เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจ: เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ เจฐเฉ€เจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ; เจ…เจ•เจธเจฐ เจฒเฉฐเจฌเฉ€ เจฆเฉ‚เจฐเฉ€ เจฆเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฆเฉเจฐเจฟเจธเจผเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  • เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฌเฉ€: เจ…เจฐเจง-เจธเจฎเจ•เจพเจฒเฉ€ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจœเจพเจ‚ เจธเจฎเจ•เจพเจฒเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒเฅค
  • เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจธเฉ€: เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจฆเฉ‚เจฐเฉ€เจ†เจ‚ เจตเจพเจฒเฉ‡ เจจเฉˆเจŸเจตเจฐเจ•เจพเจ‚ เจตเจฟเฉฑเจš เจจเฉ‹เจกเจพเจ‚ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ; เจ‡เจน DRBD เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจนเฉเจฃ เจคเฉฑเจ• เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจฐเจคเจฟเจ† เจœเจพเจฃ เจตเจพเจฒเจพ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจนเฉˆเฅค

เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจฃ: เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจšเฉ‹เจฃ เจฆเฉ‹ เจคเฉˆเจจเจพเจคเฉ€ เจ•เจพเจฐเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ: เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€เฅค เจ‡เจธเจฆเฉ‡ เจ‰เจฒเจŸ, เจฅเฉเจฐเฉ‹เจชเฉเฉฑเจŸ เจšเฉเจฃเฉ‡ เจนเฉ‹เจ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ 'เจคเฉ‡ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ•เจฆเจฎ 4: เจ‡เฉฑเจ• เจธเจฐเฉ‹เจค เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹

เจธเจฐเฉ‹เจค เจ‡เฉฑเจ• เจ›เจคเจฐเฉ€ เจธเจผเจฌเจฆ เจนเฉˆ เจœเฉ‹ เจ•เจฟเจธเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจค เจกเฉ‡เจŸเจพเจธเฉˆเจŸ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจชเจนเจฟเจฒเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจธเจฐเฉ‹เจค เจจเฉ‚เฉฐ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจพเจ‚เจ—เฉ‡ /etc/drbd.d/test.res.

เจฆเฉ‹เจตเจพเจ‚ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹ (เจ†เจชเจฃเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ เจฒเจˆ เจ…เจธเจฒ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเจพเจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹)เฅค

เจนเฉ‹เจธเจŸ-เจจเจพเจ‚ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเจฟเจ“, เจธเจพเจจเฉ‚เฉฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจนเฉ‹เจธเจŸ-เจจเจพเจ‚ เจฆเฉ‡เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ uname เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค -n.

resource test {
        on tecmint.tecmint.lan {
 		device /dev/drbd0;
       		disk /dev/sdb1;
        		meta-disk internal;	
                	address 192.168.56.101:7789;
        }
        on server1.tecmint.lan  {
		device /dev/drbd0;
        		disk /dev/sdb1;
        		meta-disk internal;
                	address 192.168.56.102:7789;
        }
}
}

เจœเจฟเฉฑเจฅเฉ‡:

  • เจนเฉ‹เจธเจŸเจจเจพเจฎ 'เจคเฉ‡: เจ“เจจ เจธเฉˆเจ•เจธเจผเจจ เจœเจฟเจธ 'เจคเฉ‡ เจจเฉ‡เจธเจŸเจก เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค
  • เจŸเฉˆเจธเจŸ: เจ‡เจน เจจเจตเฉ‡เจ‚ เจธเจฐเฉ‹เจค เจฆเจพ เจจเจพเจฎ เจนเฉˆเฅค
  • เจกเจฟเจตเจพเจˆเจธ /dev/drbd0: DRBD เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจตเจฐเจšเฉเจ…เจฒ เจฌเจฒเจพเจ• เจกเจฟเจตเจพเจˆเจธ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค
  • เจกเจฟเจธเจ• /dev/sdb1: เจ‡เจน เจ‡เฉฑเจ• เจฌเจฒเจพเจ• เจœเฉฐเจคเจฐ เจญเจพเจ— เจนเฉˆ เจœเฉ‹ เจ•เจฟ DRBD เจœเฉฐเจคเจฐ เจฒเจˆ เจ‡เฉฑเจ• เจฌเฉˆเจ•เจ…เฉฑเจช เจœเฉฐเจคเจฐ เจนเฉˆเฅค
  • เจฎเฉˆเจŸเจพ-เจกเจฟเจธเจ•: เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ DRBD เจ†เจชเจฃเจพ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจ•เจฟเฉฑเจฅเฉ‡ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ DRBD เจ†เจชเจฃเฉ‡ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ‰เจธเฉ‡ เจญเฉŒเจคเจฟเจ• เจจเจฟเจฎเจจ-เจชเฉฑเจงเจฐเฉ€ เจกเจฟเจตเจพเจˆเจธ 'เจคเฉ‡ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจ…เจธเจฒ เจกเฉ‡เจŸเจพเฅค
  • เจฆเจพ เจชเจคเจพ: เจธเฉฐเจฌเฉฐเจงเจฟเจค เจจเฉ‹เจก เจฆเจพ IP เจชเจคเจพ เจ…เจคเฉ‡ เจชเฉ‹เจฐเจŸ เจจเฉฐเจฌเจฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจตเฉ€ เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจœเฉ‡เจ•เจฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจฆเฉ‹เจตเฉ‡เจ‚ เจฎเฉ‡เจœเจผเจฌเจพเจจเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ‡ เจฎเฉเฉฑเจฒ เจนเจจ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจธเจฐเฉ‹เจค เจญเจพเจ— เจตเจฟเฉฑเจš เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‰เจชเจฐเฉ‹เจ•เจค เจธเฉฐเจฐเจšเจจเจพ เจฆเจพ เจชเฉเจจเจฐเจ—เจ เจจ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ:

resource test {
	device /dev/drbd0;
	disk /dev/sdb1;
        	meta-disk internal;	
        	on tecmint.tecmint.lan {
 		address 192.168.56.101:7789;
        	}
        	on server1.tecmint.lan  {
		address 192.168.56.102:7789;
        		}
}

เจ•เจฆเจฎ 5. เจธเจฐเฉ‹เจค เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจฒเจพเจ‚เจš เจ•เจฐเฉ‹

DRBD เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจชเฉเจฐเจธเจผเจพเจธเจจ เจŸเฉ‚เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡ (เจœเฉ‹ DRBD เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจฟเจค เจ…เจคเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ•เจฐเจจเจฒ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจฆเฉ‡ เจนเจจ):

  • drbdadm: DRBD เจ‰เฉฑเจš-เจชเฉฑเจงเจฐเฉ€ เจชเฉเจฐเจธเจผเจพเจธเจจ เจธเจพเจงเจจเฅค
  • drbdsetup: DRBD เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจฌเฉˆเจ•เจ…เฉฑเจช เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ, เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจฌเฉˆเจ•เจ…เฉฑเจช เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจฃ เจฒเจˆ DRBD เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเฉ‡ เจœเฉ‹เฉœเจฟเจ†เจ‚ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเจจ, เจ…เจคเฉ‡ DRBD เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจนเฉ‡เจ เจฒเฉ‡-เจชเฉฑเจงเจฐ เจฆเจพ เจชเฉเจฐเจธเจผเจพเจธเจจ เจŸเฉ‚เจฒเฅค
  • Drbdmeta: เจฎเฉˆเจŸเจพเจกเจพเจŸเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจŸเฉ‚เจฒเฅค

เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจฐเฉ‹เจค เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจธเจพเจจเฉ‚เฉฐ เจฆเฉ‹เจตเจพเจ‚ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจธเจฐเฉ‹เจค เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

# drbdadm create-md test

เจฆเฉ‹ CentOS 7 เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฒเจˆ DRBD เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจเจพ
เจฎเฉˆเจŸเจพเจกเจพเจŸเจพ เจธเจŸเฉ‹เจฐ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

เจ…เฉฑเจ—เฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ‡เจธเจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจœเฉ‹ เจธเจฐเฉ‹เจค เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจฌเฉˆเจ•เจ…เฉฑเจช เจกเจฟเจตเจพเจˆเจธ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‡เจ—เจพ, เจซเจฟเจฐ เจฐเฉ€เจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจธเฉˆเจŸ เจ•เจฐเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจชเฉ€เจ…เจฐ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‡เจ—เจพ:

# drbdadm up test

เจนเฉเจฃ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹ lsblk, เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ–เฉ‹เจ—เฉ‡ เจ•เจฟ DRBD เจกเจฟเจตเจพเจˆเจธ/เจตเจพเจฒเฉ€เจ…เจฎ drbd0 เจฌเฉˆเจ•เจ…เฉฑเจช เจกเจฟเจตเจพเจˆเจธ เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ /dev/sdb1:

# lsblk

เจฆเฉ‹ CentOS 7 เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฒเจˆ DRBD เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจเจพ
เจฌเจฒเจพเจ• เจœเฉฐเจคเจฐ เจฆเฉ€ เจธเฉ‚เจšเฉ€

เจ‡เฉฑเจ• เจธเจฐเฉ‹เจค เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจ เจฒเจˆ, เจšเจฒเจพเจ“:

# drbdadm down test

เจธเจฐเฉ‹เจค เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ, เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ“ (เจงเจฟเจ†เจจ เจฆเจฟเจ“ เจ•เจฟ เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจกเจฟเจธเจ•เจพเจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ…เจธเฉฐเจ—เจค/เจ…เจธเฉฐเจ—เจค):

# drbdadm status test
OR
# drbdsetup status test --verbose --statistics 	#for  a more detailed status

เจฆเฉ‹ CentOS 7 เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฒเจˆ DRBD เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจเจพ
'เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฐเฉ‹เจค เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ
เจฌเฉเจฐเจพเจˆ

เจ•เจฆเจฎ 6: เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ เจธเจฐเฉ‹เจค/เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจกเจฟเจตเจพเจˆเจธ เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจธเจฐเฉ‹เจค เจธเฉˆเจŸ เจ•เจฐเฉ‹

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

เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจชเฉ‚เจฐเฉ€ เจธเจฎเจ•เจพเจฒเฉ€เจ•เจฐเจจ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจจเฉ‹เจก 'เจคเฉ‡ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ“:

# drbdadm primary --force test
# drbdadm status test

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

เจ•เจฆเจฎ 7: DRBD เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจเจพ

เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจธเจพเจจเฉ‚เฉฐ เจ‡เจน เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ•เจฟ เจ•เฉ€ DRBD เจฏเฉฐเจคเจฐ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจฒเฉ‹เฉœ เจ…เจจเฉเจธเจพเจฐ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เจพ เจœเจพเจ‚ เจจเจนเฉ€เจ‚เฅค เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ–เจพเจฒเฉ€ เจกเจฟเจธเจ• เจตเจพเจฒเฉ€เจ…เจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจธเจพเจจเฉ‚เฉฐ เจกเจฟเจตเจพเจˆเจธ 'เจคเฉ‡ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฎเจพเจŠเจ‚เจŸ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจ…เจธเฉ€เจ‚ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค

เจธเจพเจจเฉ‚เฉฐ เจจเฉ‹เจก 'เจคเฉ‡ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจกเจฟเจตเจพเจˆเจธ 'เจคเฉ‡ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจชเฉ‚เจฐเจพ เจธเจฟเฉฐเจ• เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจนเฉˆ (เจœเจฟเจธ เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ เจฐเฉ‹เจฒ เจตเจพเจฒเจพ เจ‡เฉฑเจ• เจธเจฐเฉ‹เจค เจนเฉˆ):

# mkfs -t ext4 /dev/drbd0

เจฆเฉ‹ CentOS 7 เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฒเจˆ DRBD เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจเจพ
Drbd เจตเจพเจฒเฉ€เจ…เจฎ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจซเจพเจ‡เจฒ เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ‰เจฃเจพ

เจซเจฟเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจฆเจฟเจ–เจพเจ เจ…เจจเฉเจธเจพเจฐ เจฎเจพเจŠเจ‚เจŸ เจ•เจฐเฉ‹ (เจคเฉเจธเฉ€เจ‚ เจฎเจพเจŠเจ‚เจŸ เจชเฉเจ†เจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจขเฉเจ•เจตเจพเจ‚ เจจเจพเจฎ เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเฉ‹):

# mkdir -p /mnt/DRDB_PRI/
# mount /dev/drbd0 /mnt/DRDB_PRI/

เจนเฉเจฃ เจ‰เจชเจฐเฉ‹เจ•เจค เจฎเจพเจŠเจ‚เจŸ เจชเฉเจ†เจ‡เฉฐเจŸ เจตเจฟเฉฑเจš เจ•เฉเจ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจชเฉ€ เจœเจพเจ‚ เจฌเจฃเจพเจ“ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจฒเฉฐเจฎเฉ€ เจธเฉ‚เจšเฉ€ เจฌเจฃเจพเจ“ ls เจ•เจฎเจพเจ‚เจกเจพเจ‚:

# cd /mnt/DRDB_PRI/
# ls -l 

เจฆเฉ‹ CentOS 7 เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฒเจˆ DRBD เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจเจพ
เจฎเฉเฉฑเจ– Drbd เจตเจพเจฒเฉ€เจ…เจฎ เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฌเจฃเจพเจ“

เจ…เฉฑเจ—เฉ‡, เจกเจฟเจตเจพเจˆเจธ เจจเฉ‚เฉฐ เจ…เจจเจฎเจพเจŠเจ‚เจŸ เจ•เจฐเฉ‹ (เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ เจฎเจพเจŠเจ‚เจŸ เจ–เฉเฉฑเจฒเฉเจนเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ—เจฒเจคเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ เจ…เจฃเจฎเจพเจŠเจ‚เจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‹) เจ…เจคเฉ‡ เจจเฉ‹เจก เจฐเฉ‹เจฒ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ เจคเฉ‹เจ‚ เจธเฉˆเจ•เฉฐเจกเจฐเฉ€ เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‹:

# umount /mnt/DRDB_PRI/
# cd
# drbdadm secondary test

เจฆเฉ‚เจœเฉ‡ เจจเฉ‹เจก (เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเฉˆเจ•เฉฐเจกเจฐเฉ€ เจญเฉ‚เจฎเจฟเจ•เจพ เจตเจพเจฒเจพ เจ‡เฉฑเจ• เจธเจฐเฉ‹เจค เจนเฉˆ) เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ เจฌเจฃเจพเจ“, เจซเจฟเจฐ เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจกเจฟเจตเจพเจˆเจธ เจœเฉ‹เฉœเฉ‹ เจ…เจคเฉ‡ เจฎเจพเจŠเจ‚เจŸ เจชเฉเจ†เจ‡เฉฐเจŸเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฒเฉฐเจฌเฉ€ เจธเฉ‚เจšเฉ€ เจœเจพเจฐเฉ€ เจ•เจฐเฉ‹เฅค เจœเฉ‡ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจตเจงเฉ€เจ† เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจตเจพเจฒเฉ€เจ…เจฎ 'เจคเฉ‡ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจ‡เฉฑเจฅเฉ‡ เจนเฉ‹เจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจ:

# drbdadm primary test
# mkdir -p /mnt/DRDB_SEC/
# mount /dev/drbd0 /mnt/DRDB_SEC/
# cd /mnt/DRDB_SEC/
# ls  -l 

เจฆเฉ‹ CentOS 7 เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฒเจˆ DRBD เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจเจพ
เจธเฉˆเจ•เฉฐเจกเจฐเฉ€ เจจเฉ‹เจก 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ DRBD เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆเฅค

เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆ, เจชเฉเจฐเจฌเฉฐเจงเจ•เฉ€ เจŸเฉ‚เจฒ เจฎเจฆเจฆ เจชเฉฐเจจเฉ‡ เจฆเฉ‡เจ–เฉ‹:

# man drbdadm
# man drbdsetup
# man drbdmeta

เจฎเจฆเจฆ: DRBD เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฎเฉˆเจจเฉ‚เจ…เจฒ.

เจธเฉฐเจ–เฉ‡เจช

DRBD เจฌเจนเฉเจค เจนเฉ€ เจฒเจšเจ•เจฆเจพเจฐ เจ…เจคเฉ‡ เจฌเจนเฉเจฎเฉเจ–เฉ€ เจนเฉˆ, เจ‡เจธ เจจเฉ‚เฉฐ เจฒเจ—เจญเจ— เจ•เจฟเจธเฉ‡ เจตเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš HA เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจนเฉฑเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจฆเจฟเจ–เจพเจ‡เจ† เจนเฉˆ เจ•เจฟ CentOS 7 'เจคเฉ‡ DRBD เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ เจ‡เจธเจฆเจพ เจธเฉฐเจ–เฉ‡เจช เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจซเฉ€เจกเจฌเฉˆเจ• เจซเจพเจฐเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจพเจกเฉ‡ เจจเจพเจฒ เจ†เจชเจฃเฉ‡ เจตเจฟเจšเจพเจฐ เจธเจพเจ‚เจเฉ‡ เจ•เจฐเจจ เจฒเจˆ เจฌเฉ‡เจเจฟเจœเจ• เจฎเจนเจฟเจธเฉ‚เจธ เจ•เจฐเฉ‹เฅค

เจ•เฉ‹เจฐเจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹เฅค

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

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