iSCSI ಮೂಲಕ Ceph - ಅಥವಾ ಆರಾಮದಲ್ಲಿ ನಿಂತಿರುವಾಗ ಸ್ಕೀಯಿಂಗ್

"ವೃತ್ತಿಪರ ವಿಪರೀತ" ವನ್ನು ಇಷ್ಟಪಡದ ನಮ್ಮ ನಡುವೆ (tsefovodov) ಇದ್ದಾರೆಯೇ?

ಇದು ಅಸಂಭವವಾಗಿದೆ - ಇಲ್ಲದಿದ್ದರೆ ನಾವು ಈ ಅತ್ಯಂತ ಆಸಕ್ತಿದಾಯಕ ಮತ್ತು ತಮಾಷೆಯ ಉತ್ಪನ್ನದೊಂದಿಗೆ ಸುತ್ತಾಡುವುದಿಲ್ಲ.

Ceph ನ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ತೊಡಗಿಸಿಕೊಂಡಿರುವವರಲ್ಲಿ ಅನೇಕರು ಪದೇ ಪದೇ (ಅಥವಾ ಹೆಚ್ಚಾಗಿ ಅಪರೂಪವಾಗಿ) ಆದರೆ ಕೆಲವೊಮ್ಮೆ ಬೇಡಿಕೆಯ ಸಂದರ್ಭದಲ್ಲಿ - iSCSI ಅಥವಾ FC ಮೂಲಕ Ceph ಅನ್ನು ಸಂಪರ್ಕಿಸುತ್ತಾರೆ. ಯಾವುದಕ್ಕಾಗಿ? ಸರಿ, ಉದಾಹರಣೆಗೆ, ಕೆಲವು ಕಾರಣಗಳಿಗಾಗಿ ಇನ್ನೂ ವರ್ಚುವಲೈಸ್ ಮಾಡದ ವಿಂಡೋಸ್ ಅಥವಾ ಸೋಲಾರಿಸ್ ಸರ್ವರ್‌ಗೆ Ceph ನಿಂದ ಚಿತ್ರವನ್ನು ಸಲ್ಲಿಸಿ. ಅಥವಾ ವರ್ಚುವಲೈಸ್ಡ್, ಆದರೆ Ceph ಮಾಡಲು ಸಾಧ್ಯವಾಗದ ಹೈಪರ್ವೈಸರ್ ಅನ್ನು ಬಳಸುವುದು - ಮತ್ತು, ನಮಗೆ ತಿಳಿದಿರುವಂತೆ, ಅವುಗಳಲ್ಲಿ ಸಾಕಷ್ಟು ಇವೆ. ಉದಾಹರಣೆಗೆ? ಸರಿ, ಉದಾಹರಣೆಗೆ, ಸಕ್ರಿಯವಾಗಿ ಬಳಸಲಾಗುವ HyperV ಅಥವಾ ESXi. ಮತ್ತು Ceph ನಿಂದ ಅತಿಥಿ ಯಂತ್ರಕ್ಕೆ ಚಿತ್ರವನ್ನು ಒದಗಿಸುವ ಕಾರ್ಯವು ಉದ್ಭವಿಸಿದರೆ, ಇದು ಬಹಳ ರೋಮಾಂಚಕಾರಿ ಕಾರ್ಯವಾಗಿ ಬದಲಾಗುತ್ತದೆ.

ಆದ್ದರಿಂದ, ನೀಡಲಾಗಿದೆ:

  1. ಈಗಾಗಲೇ ಚಾಲನೆಯಲ್ಲಿರುವ Ceph ಕ್ಲಸ್ಟರ್
  2. ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಚಿತ್ರವನ್ನು iSCSI ಮೂಲಕ ಒದಗಿಸಬೇಕು
  3. ಪೂಲ್ ಹೆಸರು ಮೈಪೂಲ್, ಚಿತ್ರದ ಹೆಸರು ಮೈಮೇಜ್

ಆರಂಭಿಸಲು?

ಮೊದಲನೆಯದಾಗಿ, ನಾವು FC ಅಥವಾ iSCSI ಬಗ್ಗೆ ಮಾತನಾಡುವಾಗ, ನಾವು ಇನಿಶಿಯೇಟರ್ ಮತ್ತು ಗುರಿಯಂತಹ ಘಟಕಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ. ಟಾರ್ಗೆಟ್ ವಾಸ್ತವವಾಗಿ ಸರ್ವರ್ ಆಗಿದೆ, ಇನಿಶಿಯೇಟರ್ ಕ್ಲೈಂಟ್ ಆಗಿದೆ. ನಮ್ಮ ಕಾರ್ಯವು ಸೆಫ್ ಚಿತ್ರವನ್ನು ಕನಿಷ್ಠ ಪ್ರಯತ್ನದಿಂದ ಪ್ರಾರಂಭಿಕರಿಗೆ ಸಲ್ಲಿಸುವುದು. ಇದರರ್ಥ ನಾವು ಗುರಿಯನ್ನು ವಿಸ್ತರಿಸಬೇಕು. ಆದರೆ ಎಲ್ಲಿ, ಯಾವ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ?

ಅದೃಷ್ಟವಶಾತ್, Ceph ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ನಾವು ಕನಿಷ್ಟ ಒಂದು ಘಟಕವನ್ನು ಹೊಂದಿದ್ದೇವೆ ಅದರ IP ವಿಳಾಸವನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ ಮತ್ತು Ceph ನ ಪ್ರಮುಖ ಘಟಕಗಳಲ್ಲಿ ಒಂದನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಆ ಘಟಕವು ಮಾನಿಟರ್ ಆಗಿದೆ. ಅದರಂತೆ, ನಾವು ಮಾನಿಟರ್‌ನಲ್ಲಿ iSCSI ಗುರಿಯನ್ನು ಸ್ಥಾಪಿಸುತ್ತೇವೆ (ಮತ್ತು ಅದೇ ಸಮಯದಲ್ಲಿ, ಕನಿಷ್ಠ ಪರೀಕ್ಷೆಗಳಿಗೆ ಇನಿಟೇಟರ್). ನಾನು ಇದನ್ನು CentOS ನಲ್ಲಿ ಮಾಡಿದ್ದೇನೆ, ಆದರೆ ಪರಿಹಾರವು ಬೇರೆ ಯಾವುದೇ ವಿತರಣೆಗೆ ಸಹ ಸೂಕ್ತವಾಗಿದೆ - ನಿಮ್ಮ ವಿತರಣೆಯಲ್ಲಿ ಸ್ವೀಕಾರಾರ್ಹ ರೀತಿಯಲ್ಲಿ ನೀವು ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಬೇಕಾಗಿದೆ.

# yum -y install iscsi-initiator-utils targetcli

ಸ್ಥಾಪಿಸಲಾದ ಪ್ಯಾಕೇಜ್‌ಗಳ ಉದ್ದೇಶವೇನು?

  • ಗುರಿಕ್ಲಿ — Linux ಕರ್ನಲ್‌ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ SCSI ಗುರಿಯನ್ನು ನಿರ್ವಹಿಸುವ ಒಂದು ಉಪಯುಕ್ತತೆ
  • iscsi-ಇನಿಶಿಯೇಟರ್-utils — Linux ಕರ್ನಲ್‌ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ iSCSI ಇನಿಶಿಯೇಟರ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಬಳಸಲಾಗುವ ಉಪಯುಕ್ತತೆಗಳೊಂದಿಗೆ ಪ್ಯಾಕೇಜ್

ಇನಿಶಿಯೇಟರ್‌ಗೆ iSCSI ಮೂಲಕ ಚಿತ್ರವನ್ನು ಸಲ್ಲಿಸಲು, ಈವೆಂಟ್‌ಗಳ ಅಭಿವೃದ್ಧಿಗೆ ಎರಡು ಆಯ್ಕೆಗಳಿವೆ - ಗುರಿಯ ಬಳಕೆದಾರರ ಸ್ಥಳದ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಬಳಸಿ ಅಥವಾ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗೆ ಗೋಚರಿಸುವ ಬ್ಲಾಕ್ ಸಾಧನವಾಗಿ ಚಿತ್ರವನ್ನು ಸಂಪರ್ಕಿಸಿ ಮತ್ತು iSCSI ಮೂಲಕ ಅದನ್ನು ರಫ್ತು ಮಾಡಿ. ನಾವು ಎರಡನೇ ರೀತಿಯಲ್ಲಿ ಹೋಗುತ್ತೇವೆ - ಬಳಕೆದಾರರ ಸ್ಥಳದ ಬ್ಯಾಕೆಂಡ್ ಇನ್ನೂ "ಪ್ರಾಯೋಗಿಕ" ಸ್ಥಿತಿಯಲ್ಲಿದೆ ಮತ್ತು ಉತ್ಪಾದಕ ಬಳಕೆಗೆ ಸ್ವಲ್ಪ ಸಿದ್ಧವಾಗಿಲ್ಲ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಅದರೊಂದಿಗೆ ಮೋಸಗಳಿವೆ, ಅದರ ಬಗ್ಗೆ ನೀವು ಸಾಕಷ್ಟು ಮಾತನಾಡಬಹುದು ಮತ್ತು (ಓಹ್ ಭಯಾನಕ!) ವಾದಿಸಬಹುದು.

ನಾವು ದೀರ್ಘ ಬೆಂಬಲ ಚಕ್ರದೊಂದಿಗೆ ಸ್ವಲ್ಪ ಸ್ಥಿರವಾದ ವಿತರಣೆಯನ್ನು ಬಳಸಿದರೆ, ನಮ್ಮಲ್ಲಿರುವ ಕರ್ನಲ್ ಕೆಲವು ಪ್ರಾಚೀನ, ಪುರಾತನ ಆವೃತ್ತಿಯಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, CentOS7 ನಲ್ಲಿ ಇದು 3.10.*, CentOS8 ನಲ್ಲಿ ಇದು 4.19 ಆಗಿದೆ. ಮತ್ತು ನಾವು ಕನಿಷ್ಟ 5.3 (ಅಥವಾ ಬದಲಿಗೆ 5.4) ಮತ್ತು ಹೊಸದಾದ ಕರ್ನಲ್‌ನಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೇವೆ. ಏಕೆ? ಏಕೆಂದರೆ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ Ceph ಚಿತ್ರಗಳು ಹಳೆಯ ಕರ್ನಲ್‌ಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗದ ಆಯ್ಕೆಗಳ ಗುಂಪನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತವೆ. ಇದರರ್ಥ ನಾವು ನಮ್ಮ ವಿತರಣೆಗಾಗಿ ಹೊಸ ಕರ್ನಲ್‌ನೊಂದಿಗೆ ರೆಪೊಸಿಟರಿಯನ್ನು ಸಂಪರ್ಕಿಸುತ್ತೇವೆ (ಉದಾಹರಣೆಗೆ, CentOS ಗಾಗಿ ಇದು elrepo), ಹೊಸ ಕರ್ನಲ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ ಮತ್ತು ಹೊಸ ಕರ್ನಲ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಸಿಸ್ಟಮ್ ಅನ್ನು ರೀಬೂಟ್ ಮಾಡಿ:

  • ಪ್ರಯೋಗಕ್ಕಾಗಿ ಆಯ್ಕೆಮಾಡಿದ ಮಾನಿಟರ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸಿ
  • ಸೂಚನೆಗಳ ಪ್ರಕಾರ ನಾವು ಎಲ್ರೆಪೋ ರೆಪೊಸಿಟರಿಗಳನ್ನು ಸಂಪರ್ಕಿಸುತ್ತೇವೆ - elrepo.org/tiki/tiki-index.php
  • ಕರ್ನಲ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ: yum -y —enablerepo=elrepo-kernel ಇನ್ಸ್ಟಾಲ್ kernel-ml
  • ಮಾನಿಟರ್‌ನೊಂದಿಗೆ ಸರ್ವರ್ ಅನ್ನು ರೀಬೂಟ್ ಮಾಡಿ (ನಮ್ಮಲ್ಲಿ ಮೂರು ಮಾನಿಟರ್‌ಗಳಿವೆ, ಸರಿ?)

ಚಿತ್ರವನ್ನು ಬ್ಲಾಕ್ ಸಾಧನವಾಗಿ ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ

# rbd map mypool/myimage
/dev/rbd0

ಗುರಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಮಾತ್ರ ಉಳಿದಿದೆ. ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾನು ಗುರಿಯನ್ನು ಕರೆಯಲ್ಪಡುವಲ್ಲಿ ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತೇನೆ. ಡೆಮೊ ಮೋಡ್ - ದೃಢೀಕರಣವಿಲ್ಲದೆ, ಎಲ್ಲರಿಗೂ ಗೋಚರಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರವೇಶಿಸಬಹುದು. ಉತ್ಪಾದನಾ ಪರಿಸರದಲ್ಲಿ, ನೀವು ದೃಢೀಕರಣವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ - ಆದರೆ ಇದು ಇಂದಿನ ಮೋಜಿನ ವ್ಯಾಯಾಮಕ್ಕೆ ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ವ್ಯಾಪ್ತಿಯಿಂದ ಹೊರಗಿದೆ.

/dev/rbd/mypool/myimage ಫೈಲ್‌ಗೆ ಸಂಬಂಧಿಸಿದ disk1 ಹೆಸರಿನ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ರಚಿಸಿ. ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಫೈಲ್ udev ಡೀಮನ್‌ನಿಂದ /dev/rbd0 ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲಾದ ಸಾಂಕೇತಿಕ ಲಿಂಕ್ ಆಗಿದೆ. ನಾವು ಸಾಂಕೇತಿಕ ಲಿಂಕ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ ಏಕೆಂದರೆ Ceph ಚಿತ್ರಗಳು ಹೋಸ್ಟ್‌ಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಕ್ರಮವನ್ನು ಅವಲಂಬಿಸಿ rbd ಸಾಧನದ ಹೆಸರು ಬದಲಾಗಬಹುದು.

ಬ್ಯಾಕೆಂಡ್ ರಚಿಸಿ:

# targetcli /backstores/block create disk1 /dev/rbd/mypool/myimage

iSCSI ಗುರಿಯನ್ನು ರಚಿಸಿ:

# targetcli /iscsi create iqn.2020-01.demo.ceph:mypool

ನಾವು ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು LUN ಆಗಿ ಗುರಿಗೆ ಸಂಪರ್ಕಿಸುತ್ತೇವೆ:

# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/luns create /backstores/block/disk1

ಡೆಮೊ ಮೋಡ್‌ಗಾಗಿ ಗುರಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡೋಣ:

# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/ set
> attribute demo_mode_write_protect=0
# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/ set
> attribute generate_node_acls=1
# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/ set
> attribute cache_dynamic_acls=1

ಸಂರಚನೆಯನ್ನು ಉಳಿಸಿ:

# targetcli saveconfig

ಗುರಿಯ ಲಭ್ಯತೆಯನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ:

# iscsiadm -m discovery -t st -p 127.0.0.1:3260
127.0.0.1:3260,1 iqn.2020-01.demo.ceph:mypool

ನಾವು ಗುರಿಯನ್ನು ಸಂಪರ್ಕಿಸುತ್ತೇವೆ:

# iscsiadm -m node --login
Logging in to [iface: default, target: iqn.2020-01.demo.ceph:mypool, portal: 127.0.0.1,3260] (multiple)
Login to [iface: default, target: iqn.2020-01.demo.ceph:mypool, portal: 127.0.0.1,3260] successful.

ನೀವು ಎಲ್ಲವನ್ನೂ ಸರಿಯಾಗಿ ಮಾಡಿದರೆ, ಸರ್ವರ್‌ನಲ್ಲಿ ಹೊಸ ಡಿಸ್ಕ್ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ, ಇದು SCSI ಸಾಧನದಂತೆ ಕಾಣುತ್ತದೆ, ಆದರೆ ಇದು Ceph ನಿಂದ ಚಿತ್ರವಾಗಿದೆ, ಇದು iSCSI ಗುರಿಯ ಮೂಲಕ ಪ್ರವೇಶಿಸಬಹುದು. ಬೂಟ್ ಸಮಸ್ಯೆಗಳನ್ನು ತಪ್ಪಿಸಲು, ಸಂಪರ್ಕಿತ ಡಿಸ್ಕ್ ಮತ್ತು ಪತ್ತೆಯಾದ ಗುರಿಯನ್ನು ಸ್ಥಳೀಯ ಇನಿಶಿಯೇಟರ್‌ನಿಂದ ತೆಗೆದುಹಾಕುವುದು ಉತ್ತಮ:

# iscsiadm -m node --logout
# iscsiadm -m discoverydb -o delete -t st -p 127.0.0.1:3260

ಚಿತ್ರವು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಪರ್ಕಗೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಸಂಪರ್ಕದ ನಂತರ ಗುರಿಯನ್ನು ಶ್ರೇಣೀಕರಿಸಲು ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಮುಂದುವರಿಸುವುದು ಮಾತ್ರ ಉಳಿದಿದೆ. ಗುರಿಯನ್ನು ಪ್ರಾರಂಭಿಸುವುದು ಎರಡು ಹಂತಗಳನ್ನು ಒಳಗೊಂಡಿದೆ - RBD ಅನ್ನು ಸಂಪರ್ಕಿಸುವುದು ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಗುರಿಯನ್ನು ಪ್ರಾರಂಭಿಸುವುದು.

ಮೊದಲಿಗೆ, ಹೋಸ್ಟ್‌ಗೆ RBD ಚಿತ್ರಗಳ ಸ್ವಯಂಚಾಲಿತ ಸಂಪರ್ಕವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡೋಣ. ಈ ಕೆಳಗಿನ ಸಾಲುಗಳನ್ನು /etc/ceph/rbdmap ಫೈಲ್‌ಗೆ ಸೇರಿಸುವ ಮೂಲಕ ಮಾಡಲಾಗುತ್ತದೆ:

# cat /etc/ceph/rbdmap
# RbdDevice Parameters
mypool/myimage id=admin
# systemctl enable rbdmap

ಗುರಿ ಸಂರಚನೆಯನ್ನು ಮರುಸ್ಥಾಪಿಸುವುದು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಜಟಿಲವಾಗಿದೆ - ಸಂರಚನೆಯನ್ನು ಮರುಸ್ಥಾಪಿಸುವ systemd ಗಾಗಿ ನಾವು ಘಟಕವನ್ನು ಬರೆಯಬೇಕಾಗಿದೆ:

# cat /usr/lib/systemd/system/scsi-target.service
[Unit] Description=Start iSCSI target

After=network-online.target rbdmap.service
Before=remote-fs-pre.target
Wants=network-online.target remote-fs-pre.target

[Service] Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/targetcli restoreconfig

[Install] WantedBy=multi-user.target

# systemctl daemon-reload
# systemctl enable scsi-target

ನಮ್ಮ ಮಾನಿಟರ್ ಅನ್ನು ಮತ್ತೆ ರೀಬೂಟ್ ಮಾಡುವುದು ಅಂತಿಮ ಪರೀಕ್ಷೆಯಾಗಿದೆ (ಇದು ಈಗ iSCSI ಗುರಿಯಾಗಿದೆ). ಆಜ್ಞೆಯೊಂದಿಗೆ ನಾವು ಇನಿಶಿಯೇಟರ್ನ ಡೇಟಾಬೇಸ್ ಅನ್ನು ತೆರವುಗೊಳಿಸದಿದ್ದರೆ ಅದನ್ನು ಗಮನಿಸಬೇಕು iscsiadm -n Discoverydb -o ಅಳಿಸಿ ... ನೀವು ಲೋಡ್ ಆಗದ ಅಥವಾ ಲೋಡ್ ಮಾಡಲು ಬಹಳ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುವ ಸರ್ವರ್‌ನೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳಬಹುದು.

ಏನು ಉಳಿದಿದೆ?

ನಾವು ಗುರಿಯನ್ನು ಕಳುಹಿಸಲು ಬಯಸುವ ಸರ್ವರ್‌ನಲ್ಲಿ ಇನಿಶಿಯೇಟರ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.

ನಮ್ಮ ಗುರಿಯ ತಪ್ಪು ಸಹಿಷ್ಣುತೆಯನ್ನು ಹೇಗೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು?

ನೀವು ಇದೇ ರೀತಿ ಇತರ ಮಾನಿಟರ್‌ಗಳಲ್ಲಿ ಗುರಿಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು ಮತ್ತು ಮಲ್ಟಿಪಾತ್ ಅನ್ನು ಹೊಂದಿಸಬಹುದು (vmware ಇದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಕೆಲಸ ಮಾಡುತ್ತದೆ, ಹೈಪರ್-ವಿ ಅರ್ಥವಾಗುವುದಿಲ್ಲ - ಇದಕ್ಕೆ SCSI ಲಾಕ್‌ಗಳ ಅಗತ್ಯವಿದೆ). ಕರ್ನಲ್‌ನಿಂದ Ceph ಕ್ಲೈಂಟ್ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವಿಕೆಯನ್ನು ಬಳಸುವುದಿಲ್ಲವಾದ್ದರಿಂದ, ಇದು ಸಾಕಷ್ಟು ಕಾರ್ಯಸಾಧ್ಯವಾಗಿದೆ. ಅಥವಾ ಇನ್ನೊಂದು ಆಯ್ಕೆಯು ಮೂರು ಘಟಕಗಳ ಕ್ಲಸ್ಟರ್ ಸಂಪನ್ಮೂಲವನ್ನು ರಚಿಸುವುದು - ಮೀಸಲಾದ ಗುರಿ IP ವಿಳಾಸ ಮತ್ತು rbdmap ಮತ್ತು scsi-ಟಾರ್ಗೆಟ್ ಸೇವೆಗಳು, ಮತ್ತು ಕ್ಲಸ್ಟರಿಂಗ್ ಉಪಕರಣಗಳ ಮೂಲಕ ಈ ಸಂಪನ್ಮೂಲವನ್ನು ನಿರ್ವಹಿಸಿ (ಯಾರು ಪೇಸ್‌ಮೇಕರ್ ಹೇಳಿದರು?)

ಎಪಿಲೋಗ್ ಬದಲಿಗೆ

ಸ್ಪಷ್ಟವಾಗಿರುವಂತೆ, ಈ ಲೇಖನವು ಸ್ವಲ್ಪ ತಮಾಷೆಯಾಗಿದೆ - ಆದರೆ ಅದರಲ್ಲಿ ನಾನು "ತ್ವರಿತವಾಗಿ ಮತ್ತು ಉದಾಹರಣೆಗಳೊಂದಿಗೆ" ಒಂದೇ ಸಮಯದಲ್ಲಿ ಹಲವಾರು ಸಾಕಷ್ಟು ಜನಪ್ರಿಯ ವಿಷಯಗಳನ್ನು ಪರಿಗಣಿಸಲು ಪ್ರಯತ್ನಿಸಿದೆ - iSCSI ಗುರಿ, ಇದು Ceph ಚಿತ್ರಗಳನ್ನು ರಫ್ತು ಮಾಡಬೇಕಾಗಿಲ್ಲ - ಆದರೆ ಉದಾಹರಣೆಗೆ, LVM ವಾಲ್ಯೂಮ್‌ಗಳನ್ನು ರಫ್ತು ಮಾಡಿ, iSCSI ಇನಿಶಿಯೇಟರ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಮೂಲಭೂತ ಅಂಶಗಳು ( ಗುರಿಯನ್ನು ಹೇಗೆ ಸ್ಕ್ಯಾನ್ ಮಾಡುವುದು, ಗುರಿಯನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು, ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸುವುದು, ಡೇಟಾಬೇಸ್‌ನಿಂದ ಗುರಿ ನಮೂದನ್ನು ಅಳಿಸುವುದು), systemd ಮತ್ತು ಕೆಲವು ಇತರಕ್ಕಾಗಿ ನಿಮ್ಮ ಸ್ವಂತ ಘಟಕವನ್ನು ಬರೆಯುವುದು

ನೀವು ಈ ಸಂಪೂರ್ಣ ಪ್ರಯೋಗವನ್ನು ಪೂರ್ಣವಾಗಿ ಪುನರಾವರ್ತಿಸದಿದ್ದರೂ ಸಹ, ಈ ಲೇಖನದಿಂದ ಕನಿಷ್ಠ ಏನಾದರೂ ನಿಮಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

ಮೂಲ: www.habr.com

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