ರಿಯಾಕ್ ಮೇಘ ಸಂಗ್ರಹಣೆ. ಭಾಗ 1: ರಿಯಾಕ್ ಕೆವಿ ಸ್ಥಾಪಿಸುವುದು

ರಿಯಾಕ್ ಸಿಎಸ್ (ಕ್ಲೌಡ್ ಸ್ಟೋರೇಜ್) - ವಸ್ತು ಸಂಗ್ರಹಣೆಯನ್ನು ಸಂಘಟಿಸಲು ಬಳಸಲು ಸುಲಭವಾದ ಸಾಫ್ಟ್‌ವೇರ್, ರಿಯಾಕ್ ಕೆವಿ ಮೇಲೆ ಚಾಲನೆಯಲ್ಲಿದೆ. ರಿಯಾಕ್ (ಕೆವಿ) ವಿತರಿಸಿದ NoSQL ಕೀ-ಮೌಲ್ಯದ ಡೇಟಾಬೇಸ್ ಆಗಿದೆ. Riak CS ಅನ್ನು ಸರಳತೆ, ಲಭ್ಯತೆ, ಯಾವುದೇ ಪ್ರಮಾಣದ ಕ್ಲೌಡ್ ಸಂಗ್ರಹಣೆಯ ವಿತರಣೆಯನ್ನು ಒದಗಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಕ್ಲೌಡ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು - ಸಾರ್ವಜನಿಕ ಮತ್ತು ಖಾಸಗಿ ಎರಡೂ - ಅಥವಾ ಹೆಚ್ಚು ಲೋಡ್ ಮಾಡಲಾದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಸೇವೆಗಳಿಗೆ ಮೂಲಸೌಕರ್ಯ ಸಂಗ್ರಹಣೆಯಾಗಿ ಬಳಸಬಹುದು. Riak CS API Amazon S3 ನೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ವಿವಿಧ ಸಂದರ್ಭಗಳಲ್ಲಿ ವರದಿಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.

ರಿಯಾಕ್ ಮೇಘ ಸಂಗ್ರಹಣೆ. ಭಾಗ 1: ರಿಯಾಕ್ ಕೆವಿ ಸ್ಥಾಪಿಸುವುದು
ಈ ಲೇಖನವು ರಿಯಾಕ್ ಸಿಎಸ್ ಸಿಸ್ಟಮ್ ಆವೃತ್ತಿ 2.1.1 ಗಾಗಿ ಅಧಿಕೃತ ಕೈಪಿಡಿಯ ಉಚಿತ ಅನುವಾದವಾಗಿದೆ

Riak CS ಶೇಖರಣಾ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ, ಮೂರು ಘಟಕಗಳು ಪರಸ್ಪರ ಸಂಯೋಜಿತವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ, ಅಂದರೆ ಪ್ರತಿಯೊಂದು ಘಟಕವನ್ನು ಇತರ ಘಟಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕು:

  • ರಿಯಾಕ್ (ಕೆವಿ) - ಅಂತಿಮ ವ್ಯವಸ್ಥೆಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಡೇಟಾಬೇಸ್ ವ್ಯವಸ್ಥೆ.
  • ರಿಯಾಕ್ ಸಿಎಸ್ - ರಿಯಾಕ್‌ನ ಮೇಲಿರುವ ಕ್ಲೌಡ್ ಶೇಖರಣಾ ಪದರವು ಸಂಗ್ರಹಣೆ ಮತ್ತು API ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಫೈಲ್‌ಗಳು ಮತ್ತು ಮೆಟಾಡೇಟಾವನ್ನು Riak ನಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ ಅವುಗಳನ್ನು ಅಂತಿಮ ಬಳಕೆದಾರರಿಗೆ ವಿತರಿಸುತ್ತದೆ.
  • ಸ್ಟ್ಯಾಂಚಿಯಾನ್ - ರಿಯಾಕ್ ನಿದರ್ಶನದಲ್ಲಿ ಬಕೆಟ್‌ಗಳು ಮತ್ತು ಬಳಕೆದಾರರಂತಹ ಜಾಗತಿಕವಾಗಿ ಅನನ್ಯ ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡ ಪ್ರಶ್ನೆಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಬಳಕೆದಾರರನ್ನು ರಚಿಸುವುದು, ಬಕೆಟ್‌ಗಳನ್ನು ರಚಿಸುವುದು ಅಥವಾ ಅಳಿಸುವುದು.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ನೀವು ರಿಯಾಕ್ ಸಿಎಸ್ ಸಿಸ್ಟಮ್‌ನೊಂದಿಗೆ ಸಂದೇಶ ಕಳುಹಿಸಲು S3 ಕ್ಲೈಂಟ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು.

ನಿಮ್ಮ ಸಿಸ್ಟಂನಲ್ಲಿ ಪ್ರತಿ ರಿಯಾಕ್ ಸಿಎಸ್ ನೋಡ್‌ಗೆ ಒಂದು ರಿಯಾಕ್ ನೋಡ್ ಹೊಂದಲು ನೀವು ಯೋಜಿಸಬೇಕು. ರಿಯಾಕ್ ಮತ್ತು ರಿಯಾಕ್ ಸಿಎಸ್ ನೋಡ್‌ಗಳನ್ನು ವಿಭಿನ್ನ ಭೌತಿಕ ಯಂತ್ರಗಳಲ್ಲಿ ಚಲಾಯಿಸಬಹುದು, ಆದರೆ ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ಒಂದೇ ಭೌತಿಕ ಯಂತ್ರದಲ್ಲಿ ಒಂದು ರಿಯಾಕ್ ನೋಡ್ ಮತ್ತು ಒಂದು ರಿಯಾಕ್ ಸಿಎಸ್ ನೋಡ್ ಅನ್ನು ಚಲಾಯಿಸುವುದು ಉತ್ತಮ. ರಿಯಾಕ್ ಮತ್ತು ರಿಯಾಕ್ ಸಿಎಸ್ ನೋಡ್‌ಗಳ ಅಗತ್ಯತೆಗಳನ್ನು ಪೂರೈಸಲು ಒಂದು ಭೌತಿಕ ಯಂತ್ರವು ಸಾಕಷ್ಟು ಶಕ್ತಿಯನ್ನು ಹೊಂದಿದೆ ಎಂದು ಭಾವಿಸಿದರೆ, ಕಡಿಮೆ ನೆಟ್‌ವರ್ಕ್ ಲೇಟೆನ್ಸಿಯಿಂದಾಗಿ ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನೋಡುತ್ತೀರಿ.

ನಿಮ್ಮ ಸಿಸ್ಟಮ್ ಹಲವಾರು ನೋಡ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಕಾನ್ಫಿಗರೇಶನ್ ಪ್ರಾಥಮಿಕವಾಗಿ ಘಟಕಗಳ ನಡುವೆ ಸಂವಹನವನ್ನು ಹೊಂದಿಸುತ್ತದೆ. ಲಾಗ್ ಫೈಲ್‌ಗಳನ್ನು ಎಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಎಂಬಂತಹ ಇತರ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿವೆ ಮತ್ತು ನೀವು ಪ್ರಮಾಣಿತವಲ್ಲದ ಮೌಲ್ಯಗಳನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ ಮಾತ್ರ ಬದಲಾಯಿಸಬೇಕಾಗುತ್ತದೆ.

ಸಿಸ್ಟಮ್ ಘಟಕಗಳನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ. CS ಗಾಗಿ Riak KV ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ

ರಿಯಾಕ್ ಸಿಎಸ್ ರಿಯಾಕ್ ಮೇಲೆ ನಿರ್ಮಿಸಲಾದ ಅಪ್ಲಿಕೇಶನ್ ಆಗಿರುವುದರಿಂದ, ರಿಯಾಕ್ ಸಿಎಸ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡುವಾಗ ನಿಮ್ಮ ರಿಯಾಕ್ ಕಾನ್ಫಿಗರೇಶನ್‌ಗೆ ಗಮನ ಕೊಡುವುದು ಬಹಳ ಮುಖ್ಯ. ಈ ಡಾಕ್ಯುಮೆಂಟ್ ರಿಯಾಕ್ ಕಾನ್ಫಿಗರೇಶನ್ ಗೈಡ್ ಮತ್ತು ಪ್ರಮುಖ ಕಾನ್ಫಿಗರೇಶನ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ವಿವರಿಸುವ ಉಲ್ಲೇಖ ಡಾಕ್ಯುಮೆಂಟ್ ಆಗಿದೆ.

ಸೆಟಪ್ ಮಾಡುವ ಮೊದಲು, ನಿಮ್ಮ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ನೋಡ್‌ನಲ್ಲಿ ರಿಯಾಕ್ ಕೆವಿ ಮತ್ತು ರಿಯಾಕ್ ಸಿಎಸ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಮತ್ತೊಂದೆಡೆ, ಸ್ಟ್ಯಾಂಚಿಯನ್ ಅನ್ನು ಸಂಪೂರ್ಣ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ಒಂದು ನೋಡ್‌ನಲ್ಲಿ ಮಾತ್ರ ಸ್ಥಾಪಿಸಬೇಕು.

ರಿಯಾಕ್ ಮೇಘ ಸಂಗ್ರಹಣೆ. ಭಾಗ 1: ರಿಯಾಕ್ ಕೆವಿ ಸ್ಥಾಪಿಸುವುದು

ರಿಯಾಕ್ ಸಿಎಸ್‌ಗಾಗಿ ಬ್ಯಾಕೆಂಡ್‌ಗಳು

ರಿಯಾಕ್ ಬಳಸುವ ಡೀಫಾಲ್ಟ್ ಬ್ಯಾಕೆಂಡ್ ಬಿಟ್‌ಕ್ಯಾಸ್ಕ್ ಆಗಿದೆ, ಆದರೆ ರಿಯಾಕ್ ಸಿಎಸ್ ಪ್ಯಾಕೇಜ್ ವಿಶೇಷ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದನ್ನು ರಿಯಾಕ್ ಸಿಎಸ್ ಸಿಸ್ಟಮ್‌ನ ಭಾಗವಾಗಿರುವ ರಿಯಾಕ್ ಕ್ಲಸ್ಟರ್ ಬಳಸಬೇಕು. ನಿಯಮಿತ ಆವೃತ್ತಿಯು ರಿಯಾಕ್‌ನೊಂದಿಗೆ ಬರುವ ಪ್ರಮಾಣಿತ ಮಲ್ಟಿ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಹೊಂದಿದೆ.

Riak CS ಒಳಗೆ ಬಳಸಲಾದ ಅದೇ Riak ಬಕೆಟ್‌ಗಳು ದ್ವಿತೀಯ ಸೂಚ್ಯಂಕಗಳನ್ನು ಬಳಸುತ್ತವೆ, ಅದಕ್ಕೆ ಈಗ LevelDB ಬ್ಯಾಕೆಂಡ್ ಅಗತ್ಯವಿರುತ್ತದೆ. ರಿಯಾಕ್ ಸಿಎಸ್ ಸಿಸ್ಟಮ್ನ ಇತರ ಭಾಗಗಳು ಬಿಟಿಕಾಸ್ಕ್ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಬಳಸುವುದರಿಂದ ಪ್ರಯೋಜನ ಪಡೆಯಬಹುದು. ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕತೆಯ ಅತ್ಯುತ್ತಮ ಸಂಯೋಜನೆಯನ್ನು ಸಾಧಿಸಲು ಈ ಎರಡೂ ಬ್ಯಾಕೆಂಡ್‌ಗಳ ಲಾಭವನ್ನು ಪಡೆಯಲು ಮಾದರಿ ಮಲ್ಟಿ ಬ್ಯಾಕೆಂಡ್‌ನ ಬಳಕೆಯನ್ನು Riak CS ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ. ಈ ಮಲ್ಟಿ-ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಬಳಸಲು ರಿಯಾಕ್ ಅನ್ನು ಸರಿಯಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು ಮುಂದಿನ ವಿಭಾಗವು ವಿವರಿಸುತ್ತದೆ.

ಬ್ಯಾಕೆಂಡ್ ಡೇಟಾವನ್ನು ಉಳಿಸಲು Riak ಬಳಸುತ್ತದೆ. ರಿಯಾಕ್ ಕೆವಿ ತನ್ನ ಆರ್ಸೆನಲ್‌ನಲ್ಲಿ ಹಲವಾರು ಬ್ಯಾಕೆಂಡ್‌ಗಳನ್ನು ಹೊಂದಿದೆ: ಬಿಟ್‌ಕ್ಯಾಸ್ಕ್, ಲೆವೆಲ್‌ಡಿಬಿ, ಮೆಮೊರಿ ಮತ್ತು ಮಲ್ಟಿ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ಶೇಖರಣಾ ಲೆಕ್ಕಾಚಾರದ ವ್ಯವಸ್ಥೆಯು ಫೈಲ್‌ಗಳನ್ನು ಬಕೆಟ್‌ಗಳಾಗಿ ಒಟ್ಟುಗೂಡಿಸಲು Riak MapReduse ಅನ್ನು ಬಳಸುತ್ತದೆ. ಶೇಖರಣೆಯನ್ನು ಕಂಪ್ಯೂಟಿಂಗ್ ಮಾಡುವ ಮೊದಲು ಸಿದ್ಧಪಡಿಸಿದ ರಿಯಾಕ್ ಸಿಎಸ್ ಫೈಲ್‌ಗಳನ್ನು ಎಲ್ಲಿ ನೋಡಬೇಕೆಂದು ನೀವು ಎಲ್ಲಾ ರಿಯಾಕ್ ನೋಡ್‌ಗಳಿಗೆ ಹೇಳಬೇಕು ಎಂದರ್ಥ.

ರಿಯಾಕ್ ಸಿಎಸ್ ಸಿಸ್ಟಂನ ಭಾಗವಾಗಿ ರಿಯಾಕ್ ನೋಡ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಹಲವಾರು ಇತರ ನಿಯತಾಂಕಗಳನ್ನು ಬದಲಾಯಿಸಬೇಕು, ಉದಾಹರಣೆಗೆ ಐಪಿ ವಿಳಾಸ ಮತ್ತು ಐಪಿ ವಿಳಾಸ ಮತ್ತು ಪ್ರೋಟೋಕಾಲ್ ಬಫರ್‌ಗಳ ಮೂಲಕ ಸಂದೇಶ ಕಳುಹಿಸಲು ಪೋರ್ಟ್. ಅಗತ್ಯವಿದ್ದರೆ ಇತರ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು. ರಿಯಾಕ್ ಸಿಎಸ್ ಸಿಸ್ಟಂನ ಭಾಗವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ರಿಯಾಕ್ ನೋಡ್ ಅನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಎಂಬುದನ್ನು ಕೆಳಗಿನ ವಿಭಾಗಗಳು ವಿವರಿಸುತ್ತವೆ.

ರಿಯಾಕ್ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ

ಮೊದಲಿಗೆ, riak.conf ಅಥವಾ advanced.config/app.config ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳನ್ನು ಸಂಪಾದಿಸಲಾಗಿದೆ. ಈ ಫೈಲ್‌ಗಳನ್ನು /etc/riak ಅಥವಾ /opt/riak/etc ಡೈರೆಕ್ಟರಿಗಳಲ್ಲಿ ಇರಿಸಬಹುದು. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, Riak Bitcask ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಕೆಳಗಿನ ಸಾಲನ್ನು ತೆಗೆದುಹಾಕುವ ಮೂಲಕ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ಬದಲಾಯಿಸುವುದು ನಾವು ಮಾಡಬೇಕಾದ ಮೊದಲನೆಯದು:

RIAK.CONF

## Delete this line:
storage_backend = bitcask

ಸುಧಾರಿತ.ಸಂರಚನೆ

{riak_kv,
 [ %% Delete this line: 
{storage_backend, riak_kv_bitcask_backend},
 ]}

APP.CONFIG

{riak_kv, 
  [ %% Delete this line:
    {storage_backend, riak_kv_bitcask_backend},
]}

ಮುಂದೆ, ನಾವು Riak ಗಾಗಿ RiakCS ಮಾಡ್ಯೂಲ್‌ಗಳ ಅಗತ್ಯವನ್ನು ಪ್ರದರ್ಶಿಸಬೇಕು ಮತ್ತು Riak CS ಅನ್ನು ಒದಗಿಸುವ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾದ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಬಳಸಲು Riak ಗೆ ಸೂಚಿಸಬೇಕು. ಇದಕ್ಕಾಗಿ ನಾವು advanced.config ಅಥವಾ app.config ಫೈಲ್ ಅನ್ನು ಬಳಸಬೇಕು ಮತ್ತು ಕೆಳಗಿನ ಆಯ್ಕೆಗಳನ್ನು ಸೇರಿಸಬೇಕು:

ಸುಧಾರಿತ.ಸಂರಚನೆ

{eleveldb, [
    {total_leveldb_mem_percent, 30}
    ]},
{riak_kv, [
    %% Other configs
    {add_paths, ["/usr/lib/riak-cs/lib/riak_cs-2.1.1/ebin"]},
    {storage_backend, riak_cs_kv_multi_backend},
    {multi_backend_prefix_list, [{<<"0b:">>, be_blocks}]},
    {multi_backend_default, be_default},
    {multi_backend, [
        {be_default, riak_kv_eleveldb_backend, [
            {data_root, "/var/lib/riak/leveldb"}
        ]},
        {be_blocks, riak_kv_bitcask_backend, [
            {data_root, "/var/lib/riak/bitcask"}
        ]}
    ]},
    %% Other configs
]}

APP.CONFIG

{eleveldb, [
    {total_leveldb_mem_percent, 30}
    ]},
{riak_kv, [
    %% Other configs
    {add_paths, ["/usr/lib/riak-cs/lib/riak_cs-2.1.1/ebin"]},
    {storage_backend, riak_cs_kv_multi_backend},
    {multi_backend_prefix_list, [{<<"0b:">>, be_blocks}]},
    {multi_backend_default, be_default},
    {multi_backend, [
        {be_default, riak_kv_eleveldb_backend, [
            {data_root, "/var/lib/riak/leveldb"}
        ]},
        {be_blocks, riak_kv_bitcask_backend, [
            {data_root, "/var/lib/riak/bitcask"}
        ]}
    ]},
    %% Other configs
]}

ಈ ಮೌಲ್ಯಗಳಲ್ಲಿ ಹೆಚ್ಚಿನವು ನಿಮ್ಮ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗೆ ನಿರ್ದಿಷ್ಟವಾದ ಡೈರೆಕ್ಟರಿ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸುವುದು ಬಹಳ ಮುಖ್ಯ, ಆದ್ದರಿಂದ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ. ಉದಾಹರಣೆಗೆ, add_paths ಆಯ್ಕೆಯು Riak CS ಅನ್ನು /usr/lib/riak-cs ನಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ ಎಂದು ಊಹಿಸುತ್ತದೆ, ಆದರೆ data_root ಆಯ್ಕೆಗಳು Riak ಅನ್ನು /var/lib ನಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ ಎಂದು ಊಹಿಸುತ್ತದೆ. (ಗಮನಿಸಿ: ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ ಅದು add_paths - /usr/lib64/riak-cs/).

ಈ ಸಂರಚನೆಯು Riak CS ಅನ್ನು Riak ನಂತೆಯೇ ಅದೇ ಯಂತ್ರದಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ ಎಂದು ಊಹಿಸುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ, ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಪ್ರತ್ಯೇಕ ಹೋಸ್ಟ್‌ಗೆ ನಕಲಿಸಬೇಕಾಗುತ್ತದೆ.

ಒಡಹುಟ್ಟಿದವರ ರಚನೆಯನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ

ಈಗ, ನಾವು ಅನುಮತಿಸುವ_ಮಲ್ಟ್ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಬೇಕಾಗಿದೆ. ನಾವು riak.conf ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ನಲ್ಲಿ ಸಾಲನ್ನು ಸೇರಿಸಬಹುದು, ಅಥವಾ advanced.config ಅಥವಾ app.config ನಲ್ಲಿ riak_core ವಿಭಾಗವನ್ನು ಸೇರಿಸಬಹುದು.

RIAK.CONF

buckets.default.allow_mult = true

ಸುಧಾರಿತ.ಸಂರಚನೆ

{riak_core, [
    %% Other configs
    {default_bucket_props, [{allow_mult, true}]},
    %% Other configs
]}

APP.CONFIG

{riak_core, [
    %% Other configs
    {default_bucket_props, [{allow_mult, true}]},
    %% Other configs
]}

ರಿಯಾಕ್ ಸಿಎಸ್ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಅಗತ್ಯವಾದ ಒಡಹುಟ್ಟಿದವರನ್ನು ರಚಿಸಲು ಇದು ರಿಯಾಕ್‌ಗೆ ಅನುಮತಿಸುತ್ತದೆ. ನೀವು ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಿಕೊಂಡು Riak CS ಗೆ ಸಂಪರ್ಕಿಸಿದರೆ, ಚಿಂತಿಸಬೇಡಿ: ನೀವು ಸಂಘರ್ಷಗಳನ್ನು ಪರಿಹರಿಸಬೇಕಾಗಿಲ್ಲ, ಏಕೆಂದರೆ ಎಲ್ಲಾ Riak CS ಕಾರ್ಯಾಚರಣೆಗಳು ವ್ಯಾಖ್ಯಾನಿಸಿದಂತೆ ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಸ್ಥಿರವಾಗಿರುತ್ತವೆ.

ಒಡಹುಟ್ಟಿದವರು ಒಂದು ಕೀಲಿಯಲ್ಲಿ ಅನೇಕ ವಸ್ತುಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಒಂದು ಮಾರ್ಗವಾಗಿದೆ ಇದರಿಂದ ವಸ್ತುವು ವಿಭಿನ್ನ ನೋಡ್‌ಗಳಲ್ಲಿ ವಿಭಿನ್ನ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ.

ಗಮನಿಸಿ: ಅನುಮತಿಸು_ಮಲ್ಟ್
Riak CS ಅನ್ನು ಸಹ ಬೆಂಬಲಿಸುವ ಯಾವುದೇ Riak ನೋಡ್ ಎಲ್ಲಾ ಸಮಯದಲ್ಲೂ true_mult ಅನ್ನು ಹೊಂದಿಸುತ್ತದೆ. ಮೌಲ್ಯವು ತಪ್ಪಾಗಿದ್ದರೆ ರಿಯಾಕ್ ಸಿಎಸ್ ಉಡಾವಣೆಯನ್ನು ಮರುಹೊಂದಿಸುತ್ತದೆ.

ಹೋಸ್ಟ್ ಹೆಸರು ಮತ್ತು IP ವಿಳಾಸವನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ

ಪ್ರತಿಯೊಂದು ರಿಯಾಕ್ ನೋಡ್ ಒಂದು ಹೆಸರನ್ನು ಹೊಂದಿದೆ, ಇದನ್ನು riak.conf ನಲ್ಲಿ ನೋಡೆನೇಮ್ ಆಯ್ಕೆಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ನೀವು app.config ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ನೀವು app.config ನಂತೆ ಅದೇ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ vm.args ಎಂಬ ಫೈಲ್ ಅನ್ನು ರಚಿಸಬೇಕು ಮತ್ತು -name ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಹೋಸ್ಟ್ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. @ ಫಾರ್ಮ್ಯಾಟ್‌ನಲ್ಲಿ ನೋಡ್ ಹೆಸರುಗಳನ್ನು ಸೂಚಿಸಲು ನಾವು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ. ಮತ್ತು ನೀವು ಒಂದು ಹೋಸ್ಟ್ 100.0.0.1 ನಲ್ಲಿ ಮೂರು ನೋಡ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ನೀವು ಅವರಿಗೆ ಕರೆ ಮಾಡಬಹುದು [ಇಮೇಲ್ ರಕ್ಷಿಸಲಾಗಿದೆ], [ಇಮೇಲ್ ರಕ್ಷಿಸಲಾಗಿದೆ]ಮತ್ತು [ಇಮೇಲ್ ರಕ್ಷಿಸಲಾಗಿದೆ] ಅಥವಾ ನೀವು ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟ ಹೆಸರುಗಳನ್ನು ನೀಡಬಹುದು, ಉದಾಹರಣೆಗೆ [ಇಮೇಲ್ ರಕ್ಷಿಸಲಾಗಿದೆ], [ಇಮೇಲ್ ರಕ್ಷಿಸಲಾಗಿದೆ] ಮತ್ತು ಇತ್ಯಾದಿ. ಕೆಳಗಿನ ಉದಾಹರಣೆಯು ಹೋಸ್ಟ್ ಹೆಸರನ್ನು ಬದಲಾಯಿಸುವುದನ್ನು ತೋರಿಸುತ್ತದೆ [ಇಮೇಲ್ ರಕ್ಷಿಸಲಾಗಿದೆ], ಇದು ಲೋಕಲ್ ಹೋಸ್ಟ್‌ನಲ್ಲಿ ರನ್ ಆಗುತ್ತದೆ.

RIAK.CONF

 nodename = [email protected] 

VM.ARGS

 -name [email protected]

ಎಲ್ಲಾ ನೋಡ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ಮತ್ತು ಕ್ಲಸ್ಟರ್‌ಗೆ ಸೇರುವ ಮೊದಲು ನೀವು ಅವುಗಳನ್ನು ಹೆಸರಿಸಬೇಕು.

ಸೆಟಪ್ ಪರೀಕ್ಷೆ

ಈಗ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ನೋಡ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಪೂರ್ಣಗೊಂಡಿವೆ, ನಾವು ರಿಯಾಕ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಪ್ರಯತ್ನಿಸಬಹುದು:

ಶೆಲ್

 riak start 

ಸೂಚನೆ ನನ್ನ ವಿಷಯದಲ್ಲಿ ಉತ್ತರ:

ರಿಯಾಕ್ ಮೇಘ ಸಂಗ್ರಹಣೆ. ಭಾಗ 1: ರಿಯಾಕ್ ಕೆವಿ ಸ್ಥಾಪಿಸುವುದು

ಇಲ್ಲಿ ನೀವು ಸ್ವಲ್ಪ ಕಾಯಬೇಕಾಗಿದೆ. ನಂತರ ನೀವು ಚಾಲನೆಯಲ್ಲಿರುವ ನೋಡ್ ಅನ್ನು ಪರೀಕ್ಷಿಸಲು ಪ್ರಾರಂಭಿಸಬಹುದು.

ಶೆಲ್

 riak ping

ಪ್ರತಿಕ್ರಿಯೆಯು ಪಾಂಗ್ ಆಗಿದ್ದರೆ, ನಂತರ ರಿಯಾಕ್ ಚಾಲನೆಯಲ್ಲಿದೆ; ಪ್ರತಿಕ್ರಿಯೆಯು ನೋಡ್ ಪಿಂಗ್‌ಗಳಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸದಿದ್ದರೆ, ಏನೋ ತಪ್ಪಾಗಿದೆ.

ಸೂಚನೆ ನನ್ನ ವಿಷಯದಲ್ಲಿ ಉತ್ತರ:

ರಿಯಾಕ್ ಮೇಘ ಸಂಗ್ರಹಣೆ. ಭಾಗ 1: ರಿಯಾಕ್ ಕೆವಿ ಸ್ಥಾಪಿಸುವುದು

ನೋಡ್ ಸರಿಯಾಗಿ ಪ್ರಾರಂಭವಾಗದಿದ್ದರೆ, ಸಮಸ್ಯೆಯನ್ನು ಗುರುತಿಸಬಹುದಾದಲ್ಲಿ ನೋಡ್‌ನ /log ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ erlang.log.1 ಲಾಗ್ ಅನ್ನು ನೋಡಿ. ಅತ್ಯಂತ ಸಾಮಾನ್ಯವಾದ ದೋಷವೆಂದರೆ invalid_storage_backend. Advanced.config ಅಥವಾ app.config ನಲ್ಲಿ Riak CS ಲೈಬ್ರರಿಗೆ ಮಾರ್ಗವು ತಪ್ಪಾಗಿದೆ ಎಂದು ಇದು ಸೂಚಿಸುತ್ತದೆ (ಅಥವಾ Riak CS ಅನ್ನು ಸರ್ವರ್‌ನಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗಿಲ್ಲ). ಈ ದೋಷದ ಹೊರತಾಗಿಯೂ, ನೀವು riak_cs_kv_multi_backend ನಿಂದ riak_kv_multi_backend ಗೆ ಬದಲಾಗಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.

ಪ್ರೋಟೋಕಾಲ್ ಬಫರ್‌ಗಳನ್ನು ಬಳಸಲು ರಿಯಾಕ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ

Riak ಪ್ರೋಟೋಕಾಲ್ ಬಫರ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು riak.conf ಅಥವಾ riak_api ವಿಭಾಗದಲ್ಲಿ ಮುಂದುವರಿದ.config ಅಥವಾ app.config ಫೈಲ್‌ಗಳಲ್ಲಿವೆ, ಇವುಗಳು /etc/riak/ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿವೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಹೋಸ್ಟ್ 127.0.0.1 ಮತ್ತು ಪೋರ್ಟ್ 8087 ರ IP ವಿಳಾಸವನ್ನು ಹೊಂದಿದೆ. ನೀವು ಸ್ಥಳೀಯವಲ್ಲದ ಪರಿಸರದಲ್ಲಿ Riak ಮತ್ತು Riak CS ಅನ್ನು ಚಲಾಯಿಸಲು ಯೋಜಿಸಿದರೆ ನೀವು ಇವುಗಳನ್ನು ಬದಲಾಯಿಸಬೇಕಾಗುತ್ತದೆ. 127.0.0.1 ಅನ್ನು Riak ಹೋಸ್ಟ್ IP ವಿಳಾಸದೊಂದಿಗೆ ಮತ್ತು ಪೋರ್ಟ್ 8087 ಅನ್ನು ಸೂಕ್ತವಾದ ಒಂದಕ್ಕೆ ಬದಲಾಯಿಸಿ.

RIAK.CONF

 listener.protobuf.internal = 10.0.2.10:10001

ಮುಂದುವರಿದ.CONF

{riak_api, [
    %% Other configs
    {pb, ["10.0.2.10", 10001]},
    %% Other configs
]}

APP.CONFIG

riak_api, [
    %% Other configs
    {pb, ["10.0.2.10", 10001]},
    %% Other configs
]}

ಗಮನಿಸಿ:riak.conf (ಅಥವಾ advanced.conf/app.config ನಲ್ಲಿ pb ಪ್ಯಾರಾಮೀಟರ್‌ನ ಮೌಲ್ಯ) ಫೈಲ್‌ನಲ್ಲಿರುವ listener.protobuf.internal ಪ್ಯಾರಾಮೀಟರ್‌ನ ಮೌಲ್ಯವು Riak CS riak-cs.config ನಲ್ಲಿ riak_host ಮೌಲ್ಯಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗಬೇಕು ಮತ್ತು Stanchion stanchion.conf (ಅಥವಾ ಮುಂದುವರಿದ .config/app.config ನಲ್ಲಿ ಕ್ರಮವಾಗಿ riak_host) ಫೈಲ್‌ಗಳು.

ಪೋರ್ಟ್ ಸಂಖ್ಯೆಯ ಬಗ್ಗೆ ಒಂದು ಟಿಪ್ಪಣಿ
ಮತ್ತೊಂದು ಅಪ್ಲಿಕೇಶನ್ ಬಳಸುವ ಪೋರ್ಟ್‌ಗಳೊಂದಿಗೆ ಪೋರ್ಟ್ ಸಂಘರ್ಷಗೊಂಡರೆ ಅಥವಾ ನೀವು ಲೋಡ್ ಬ್ಯಾಲೆನ್ಸರ್ ಅಥವಾ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ ಬೇರೆ ಪೋರ್ಟ್ ಸಂಖ್ಯೆ ಅಗತ್ಯವಿರಬಹುದು.

Riak protobuf.backlog ಗಾತ್ರವು (ಅಥವಾ advanced.config/app.config ಫೈಲ್‌ಗಳಲ್ಲಿ ಇದು pb_backlog) riak-cs ನಲ್ಲಿ Riak CS ಗಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ pool.request.size ಗಿಂತ ಸಮಾನವಾಗಿದೆ ಅಥವಾ ಹೆಚ್ಚಿನದಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಬಳಕೆದಾರರಿಗೆ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. config (ಅಥವಾ advanced.config/ app.conf ಫೈಲ್‌ಗಳಲ್ಲಿ request_pool_size).

Riak CS ನಲ್ಲಿ pool.request.size ಮೌಲ್ಯವನ್ನು ಬದಲಾಯಿಸಿದ್ದರೆ, ನಂತರ protobuf.backlog ನ ಮೌಲ್ಯವನ್ನು Riak ನಲ್ಲಿಯೂ ನವೀಕರಿಸಬೇಕು.

ಇತರ ರಿಯಾಕ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು

riak.conf ಮತ್ತು advanced.config ಫೈಲ್‌ಗಳು ಲಾಗ್ ಫೈಲ್‌ಗಳ ರಚನೆ ಮತ್ತು ಅವುಗಳನ್ನು ಎಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವ ಇತರ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿವೆ ಮತ್ತು ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬೇಕು. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳ ಕುರಿತು ನಮ್ಮ ದಸ್ತಾವೇಜನ್ನು ಓದಲು ನಾವು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ.

Riak ಗಾಗಿ IP ವಿಳಾಸವನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ

ರಿಯಾಕ್‌ಗಾಗಿ ಐಪಿ ವಿಳಾಸವನ್ನು ಹೊಂದಿಸುವಾಗ, ನೀವು ಕೇವಲ ಒಂದು ನೋಡ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದೀರಾ ಅಥವಾ ಸಿಸ್ಟಮ್‌ಗೆ ಹೆಚ್ಚಿನ ನೋಡ್‌ಗಳನ್ನು ಸೇರಿಸುತ್ತಿರಲಿ, ರಿಯಾಕ್ ನೋಡ್‌ಗಳು ಅನನ್ಯ ಐಪಿ ವಿಳಾಸವನ್ನು ಹೊಂದಿವೆ ಎಂದು ನೀವು ಖಚಿತವಾಗಿರಬೇಕು. Riak IP ವಿಳಾಸವು riak.conf ನಲ್ಲಿ ಒಳಗೊಂಡಿರುತ್ತದೆ ಅಥವಾ - ನೀವು app.config ಫೈಲ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ - vm.args ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ನಲ್ಲಿ, ಅದು /etc/riak ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ (ಅಥವಾ /opt/riak/etc/) ಇದೆ. ಇತರ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗಳಲ್ಲಿ).

ಆರಂಭದಲ್ಲಿ, ರಿಯಾಕ್ IP ವಿಳಾಸವನ್ನು ಹೊಂದಿರುವ ಸಾಲು ಈ ಸ್ಥಳದಲ್ಲಿ ಸ್ಥಳೀಯ ಹೋಸ್ಟ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ:

RIAK.CONF

 nodename = [email protected]

VM.ARGS

 -name [email protected]

127.0.0.1 ಅನ್ನು ನಿಮ್ಮ ಆದ್ಯತೆಯ IP ವಿಳಾಸ ಅಥವಾ ರಿಯಾಕ್ ನೋಡ್‌ನ ಹೋಸ್ಟ್ ಹೆಸರಿನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ.

ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಬ್ಯಾಂಡ್‌ವಿಡ್ತ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು

ಕಾರ್ಯಕ್ಷಮತೆಯ ಕಾರಣಗಳಿಗಾಗಿ, /etc/riak/ ಅಥವಾ /opt/riak/etc ಡೈರೆಕ್ಟರಿಯಲ್ಲಿರುವ Riak.conf ಅಥವಾ vm.args ರಿಯಾಕ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳಿಗೆ ಮೌಲ್ಯಗಳನ್ನು ಸೇರಿಸಲು ನಾವು ಬಲವಾಗಿ ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ.

RIAK.CONF

 erlang.max_ports = 65536

VM.ARGS

## This setting should already be present for recent Riak installs.
 -env ERL_MAX_PORTS 65536

JavaScript MapReduce ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತಿದೆ

Riak CS ನ ಯಾವುದೇ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಲೆಗಸಿ JavaScript MapReduce ಅನ್ನು ಬಳಸದಂತೆ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ಕಾರ್ಯಕ್ಷಮತೆಯ ಕಾರಣಗಳಿಗಾಗಿ, ನೀವು riak.conf ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ನಲ್ಲಿ ಅಥವಾ advanced.conf ಅಥವಾ app.config ನ riak_kv ವಿಭಾಗದಲ್ಲಿ ಹೊಂದಿಸುವ ಮೂಲಕ JavaScript MapReduce ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುವ ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕು:

RIAK.CONF

 javascript.map_pool_size = 0
 javascript.reduce_pool_size = 0
 javascript.hook_pool_size = 0 

ಸುಧಾರಿತ.ಸಂರಚನೆ

{riak_kv, [
    %% Other configs
    {map_js_vm_count, 0},
    {reduce_js_vm_count, 0},
    {hook_js_vm_count, 0}
    %% Other configs
]}

APP.CONFIG

{riak_kv, [
    %% Other configs
    {map_js_vm_count, 0},
    {reduce_js_vm_count, 0},
    {hook_js_vm_count, 0}
    %% Other configs
]}

ಮುಂದೆ ನಾವು ರಿಯಾಕ್ ಸಿಎಸ್ ಸಿಸ್ಟಮ್ನ ಉಳಿದ ಘಟಕಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗಿದೆ.

ಮೂಲ ಕೈಪಿಡಿ.

ಮೂಲ: www.habr.com

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