ಎರಡು CentOS 7 ಸರ್ವರ್‌ಗಳಲ್ಲಿ ಶೇಖರಣಾ ಪ್ರತಿಕೃತಿಗಾಗಿ DRBD ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ

ಕೋರ್ಸ್ ಪ್ರಾರಂಭದ ಮುನ್ನಾದಿನದಂದು ಲೇಖನದ ಅನುವಾದವನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ "ಲಿನಕ್ಸ್ ನಿರ್ವಾಹಕರು. ವರ್ಚುವಲೈಸೇಶನ್ ಮತ್ತು ಕ್ಲಸ್ಟರಿಂಗ್".

DRBD (ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ರೆಪ್ಲಿಕೇಟೆಡ್ ಬ್ಲಾಕ್ ಡಿವೈಸ್) ಎನ್ನುವುದು ಲಿನಕ್ಸ್‌ಗಾಗಿ ವಿತರಿಸಲಾದ, ಹೊಂದಿಕೊಳ್ಳುವ ಮತ್ತು ಸಾರ್ವತ್ರಿಕವಾಗಿ ಪುನರಾವರ್ತಿಸಬಹುದಾದ ಶೇಖರಣಾ ಪರಿಹಾರವಾಗಿದೆ. ಇದು ಹಾರ್ಡ್ ಡ್ರೈವ್‌ಗಳು, ವಿಭಾಗಗಳು, ತಾರ್ಕಿಕ ಪರಿಮಾಣಗಳು ಇತ್ಯಾದಿಗಳಂತಹ ಬ್ಲಾಕ್ ಸಾಧನಗಳ ವಿಷಯಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ. ಸರ್ವರ್‌ಗಳ ನಡುವೆ. ಇದು ಎರಡು ಶೇಖರಣಾ ಸಾಧನಗಳಲ್ಲಿ ಡೇಟಾದ ನಕಲುಗಳನ್ನು ರಚಿಸುತ್ತದೆ ಇದರಿಂದ ಅವುಗಳಲ್ಲಿ ಒಂದು ವಿಫಲವಾದರೆ, ಎರಡನೆಯದರಲ್ಲಿ ಡೇಟಾವನ್ನು ಬಳಸಬಹುದು.

ಇದು ಹಾಗೆ ಎಂದು ನೀವು ಹೇಳಬಹುದು ನೆಟ್ವರ್ಕ್ RAID ಸಂರಚನೆ ವಿಭಿನ್ನ ಸರ್ವರ್‌ಗಳಿಗೆ ಮ್ಯಾಪ್ ಮಾಡಿದ ಡಿಸ್ಕ್‌ಗಳೊಂದಿಗೆ 1. ಆದಾಗ್ಯೂ, ಇದು RAID ಗಿಂತ ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ (ನೆಟ್‌ವರ್ಕ್ RAID ಸಹ).

ಆರಂಭದಲ್ಲಿ, 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 ಅನ್ನು ಸ್ಥಾಪಿಸಿದ್ದೇವೆ, ನಾವು ಅವುಗಳ ಮೇಲೆ ಸರಿಸುಮಾರು ಒಂದೇ ಗಾತ್ರದ ಶೇಖರಣಾ ಪ್ರದೇಶಗಳನ್ನು ಒದಗಿಸಬೇಕು. ಇದು ಹಾರ್ಡ್ ಡ್ರೈವ್ ವಿಭಾಗವಾಗಿರಬಹುದು (ಅಥವಾ ಸಂಪೂರ್ಣ ಭೌತಿಕ ಹಾರ್ಡ್ ಡ್ರೈವ್), ಸಾಫ್ಟ್‌ವೇರ್ RAID ಸಾಧನ, 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 ನಿರ್ವಹಿಸುವ ಹೊಸ ವರ್ಚುವಲ್ ಬ್ಲಾಕ್ ಸಾಧನವನ್ನು ಸೂಚಿಸುತ್ತದೆ.
  • disk /dev/sdb1: ಇದು ಡಿಆರ್‌ಬಿಡಿ ಸಾಧನಕ್ಕೆ ಬ್ಯಾಕಪ್ ಸಾಧನವಾಗಿರುವ ಬ್ಲಾಕ್ ಸಾಧನ ವಿಭಾಗವಾಗಿದೆ.
  • ಮೆಟಾ-ಡಿಸ್ಕ್: 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 ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ
ಪ್ರಾಥಮಿಕ ನೋಡ್ ಅನ್ನು ಆರಂಭಿಕ ಸಾಧನವಾಗಿ ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ
ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಎರಡೂ ಡ್ರೈವ್‌ಗಳ ಸ್ಥಿತಿಯು ಅಪ್‌ಟುಡೇಟ್ ಆಗಿರಬೇಕು.

ಹಂತ 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

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ