เดฐเดฃเตเดŸเต CentOS 7 เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดพเดฏเดฟ DRBD เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

เด•เต‹เดดเตโ€Œเดธเต เดคเตเดŸเด™เตเด™เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดคเดฒเต‡เดจเตเดจเต เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏเดคเดพเดฃเต เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเดฐเดฟเดญเดพเดท "เดฒเดฟเดจเด•เตเดธเต เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผ. เดตเดฟเตผเดšเตเดšเตเดตเดฒเตˆเดธเต‡เดทเดจเตเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเด‚เด—เตเด‚".

เดกเดฟเด†เตผเดฌเดฟเดกเดฟ (เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดกเต เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดฑเตเดฑเดกเต เดฌเตเดฒเต‹เด•เตเด•เต เดกเดฟเดตเตˆเดธเต) เดฒเดฟเดจเด•เตเดธเดฟเดจเตเดณเตเดณ เด’เดฐเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเดคเตเด‚ เดตเดดเด•เตเด•เดฎเตเดณเตเดณเดคเตเด‚ เดธเดพเตผเดตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฏ เด’เดฐเต เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฃเต. เดนเดพเตผเดกเต เดกเตเดฐเตˆเดตเตเด•เตพ, เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เตพ, เดฒเต‹เดœเดฟเด•เตเด•เตฝ เดตเต‹เดณเตเดฏเด™เตเด™เตพ เดฎเตเดคเดฒเดพเดฏเดต เดชเต‹เดฒเตเดณเตเดณ เดฌเตเดฒเต‹เด•เตเด•เต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เด‰เดณเตเดณเดŸเด•เตเด•เดคเตเดคเต† เด‡เดคเต เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดธเต†เตผเดตเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ. เด‡เดคเต เดฐเดฃเตเดŸเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดชเด•เตผเดชเตเดชเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดฒเต‚เดŸเต† เด…เดตเดฏเดฟเดฒเตŠเดจเตเดจเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเดฟเดฒเต† เดกเดพเดฑเตเดฑ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเด‚.

เด…เดคเต เดชเต‹เดฒเต† เด’เดจเตเดจเต เดŽเดจเตเดจเต เดชเดฑเดฏเดพเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดฑเต†เดฏเดฟเดกเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดค เดกเดฟเดธเตเด•เตเด•เดณเตเดณเตเดณ 1. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เดคเต เดฑเต†เดฏเดฟเดกเดฟเดจเต‡เด•เตเด•เดพเตพ เดคเดฟเด•เดšเตเดšเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต (เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดฑเต†เดฏเดฟเดกเดฟเดจเต เดชเต‹เดฒเตเด‚).

เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ, DRBD เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เด‰เดฏเตผเดจเตเดจ เดฒเดญเตเดฏเดค (HA) เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดชเดคเดฟเดชเตเดชเต XNUMX เดฎเตเดคเตฝ, เด•เตเดฒเต—เดกเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเตŠเดฒเตเดฏเต‚เดทเดจเตเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ, CentOS-เตฝ DRBD เดŽเด™เตเด™เดจเต† เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเตเด‚ เดฐเดฃเตเดŸเต เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเตเดŸเดจเต€เดณเด‚ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต (เดชเดพเตผเดŸเตเดŸเต€เดทเตป) เดชเด•เตผเดคเตเดคเดพเตป เด…เดคเต เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เตเด‚. Linux-เตฝ DRBD-เดฏเดฟเตฝ เดคเตเดŸเด™เตเด™เดพเตป เดชเดฑเตเดฑเดฟเดฏ เดฒเต‡เด–เดจเดฎเดพเดฃเดฟเดคเต.

เดŸเต†เดธเตเดฑเตเดฑเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ

เดˆ เดธเดœเตเดœเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เดฐเดฃเตเดŸเต เดจเต‹เดกเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚.

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

เด˜เดŸเตเดŸเด‚ 1: DRBD เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•

DRBD เด’เดฐเต เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเตฝ เดฎเตŠเดกเตเดฏเต‚เดณเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฌเตเดฒเต‹เด•เตเด•เต เดกเดฟเดตเตˆเดธเดฟเดจเตเดณเตเดณ เด’เดฐเต เดกเตเดฐเตˆเดตเดฑเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เด‡เดคเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† I/O เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดคเดพเดดเต†เดฏเดพเดฏเดฟ เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

ELRepo เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ EPEL-เตฝ เดจเดฟเดจเตเดจเต DRBD เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดคเดพเดดเต† เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† 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 เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, SELinux เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต DRBD เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเต† เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เดจเดฏเด™เตเด™เตพ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

# 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 เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดžเด™เตเด™เตพ เด…เดตเดฏเดฟเตฝ เดเด•เดฆเต‡เดถเด‚ เด’เดฐเต‡ เดตเดฒเดฟเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดเดฐเดฟเดฏเด•เตพ เดจเตฝเด•เดฃเด‚. เด‡เดคเตŠเดฐเต เดนเดพเตผเดกเต เดกเตเดฐเตˆเดตเต เดชเดพเตผเดŸเตเดŸเต€เดทเตป (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฎเตเดดเตเดตเตป เดซเดฟเดธเดฟเด•เตเด•เตฝ เดนเดพเตผเดกเต เดกเตเดฐเตˆเดตเต), เด’เดฐเต เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดฑเต†เดฏเดฟเดกเต เด‰เดชเด•เดฐเดฃเด‚, เดŽเตฝเดตเดฟเดŽเด‚ เดฒเต‹เดœเดฟเด•เตเด•เตฝ เดตเต‹เดณเตเดฏเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเด‚ เดฌเตเดฒเต‹เด•เตเด•เต เดกเดฟเดตเตˆเดธเต.

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดžเด™เตเด™เตพ 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. เดฑเดฟเดธเต‹เดดเตเดธเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•

เดกเดฟเด†เตผเดฌเดฟเดกเดฟเดฏเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดžเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดทเตป เดŸเต‚เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚ (เดกเดฟเด†เตผเดฌเดฟเดกเดฟ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด•เต‡เตผเดฃเตฝ เดฎเตŠเดกเตเดฏเต‚เดณเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดต):

  • 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

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