CentOS7 ನಲ್ಲಿ ಮೊಂಗೊಡಿಬಿ 4.2 ಅನ್ನು ಸ್ಥಾಪಿಸಿ

ಉಲ್ಲೇಖ

ಅಧಿಕೃತ ಜಾಲತಾಣ ಉತ್ಪನ್ನ ಕೈಪಿಡಿ NoSQL

REPO ಫೈಲ್ ಸೇರಿಸಿ

/Etc/yum.repos.d/mongodb-enterprise.repo ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸಲು vi ಅಥವಾ vim ಬಳಸಿ, ಕೆಳಗಿನ ವಿಷಯವನ್ನು ಫೈಲ್‌ಗೆ ನಕಲಿಸಿ, ನಂತರ ಉಳಿಸಿ ಮತ್ತು ನಿರ್ಗಮಿಸಿ. ಉದಾಹರಣೆಯಲ್ಲಿ, ಆವೃತ್ತಿ 4.2 ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆ. ಇತ್ತೀಚಿನ ಆವೃತ್ತಿ 4.4 ಆಗಿದೆ. ನೀವು ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯನ್ನು ಸ್ಥಾಪಿಸಬೇಕಾದರೆ, ದಯವಿಟ್ಟು ಉದಾಹರಣೆಯಲ್ಲಿ 4.2 ರಿಂದ 4.4 ಅನ್ನು ಮಾರ್ಪಡಿಸಿ.

            [mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
        

ಅನುಸ್ಥಾಪನಾ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಮಾಡಿ ಮತ್ತು ಸೇವೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿ

            yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
        

ನಿರ್ವಾಹಕ ಖಾತೆಯನ್ನು ರಚಿಸಿ

ಮೊಂಗೊಡ್ಬ್ ಅನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಅನಾಮಧೇಯವಾಗಿ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ.ನಾವು ಲಾಗಿನ್ ದೃ hentic ೀಕರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಕಾದರೆ, ನಾವು ಮೊದಲು ಲಾಗಿನ್ ಖಾತೆಯನ್ನು ರಚಿಸಬೇಕು ಮತ್ತು ಅದನ್ನು ಅನಾಮಧೇಯ ಸಂಪರ್ಕ ಸ್ಥಿತಿಯಲ್ಲಿ ಅಧಿಕೃತಗೊಳಿಸಬೇಕು. ಮೊದಲು ಖಾತೆಯನ್ನು ರಚಿಸದೆ ನೀವು ನೇರವಾಗಿ ಲಾಗಿನ್ ಪರಿಶೀಲನೆಯನ್ನು ಆನ್ ಮಾಡಿದರೆ, ನಮಗೆ ಮೊಂಗೊಡ್ಬ್ ಸೇವೆಗೆ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು my_account ಮತ್ತು password my_password ಖಾತೆಯೊಂದಿಗೆ ಖಾತೆಯನ್ನು ರಚಿಸುತ್ತೇವೆ ಮತ್ತು ಅದನ್ನು ಡೇಟಾಬೇಸ್ ನಿರ್ವಾಹಕರಾಗಿ ಅಧಿಕೃತಗೊಳಿಸುತ್ತೇವೆ.

            use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
        

ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಿ ಮತ್ತು ಲಾಗಿನ್ ಪರಿಶೀಲನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ

/Etc/mongod.conf ಅನ್ನು ಸಂಪಾದಿಸಲು vi ಅಥವಾ vim ಬಳಸಿ, ಬೌಂಡ್ IP ಮತ್ತು ಪೋರ್ಟ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಿ, ತದನಂತರ ಲಾಗಿನ್ ದೃ hentic ೀಕರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ. ವಿವರಗಳಿಗಾಗಿ, ದಯವಿಟ್ಟು ಈ ಕೆಳಗಿನ ಉದಾಹರಣೆಯನ್ನು ನೋಡಿ.

            net:
  port: 27017
  bindIp: 0.0.0.0  
security:
  authorization: enabled
        

ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಮಾರ್ಪಾಡು ಕಾರ್ಯಗತವಾಗಿದೆಯೆ ಎಂದು ಪರಿಶೀಲಿಸಿ

ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿದ ನಂತರ, ನಾವು ಮೊಂಗೊಡ್ಬ್‌ಗೆ ಸಂಪರ್ಕಿಸುತ್ತೇವೆ.ಈ ಸಮಯದಲ್ಲಿ ಸಂಪರ್ಕವನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಸ್ಥಾಪಿಸಬಹುದು ಎಂಬುದನ್ನು ಗಮನಿಸಿ.ನಾವು ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ, ನಾವು ದೃ .ೀಕರಣಕ್ಕಾಗಿ ಕೇಳುತ್ತೇವೆ. ನಂತರ ನಾವು ಲಾಗಿನ್ ದೃ ization ೀಕರಣವನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಆನ್ ಮಾಡಿದ್ದೇವೆ ಎಂದರ್ಥ. ಮುಂದೆ, ದೃ ization ೀಕರಣ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ನಾವು ಇದೀಗ ರಚಿಸಿದ ಖಾತೆಯನ್ನು ಬಳಸುತ್ತೇವೆ.ಆಥರೈಸೇಶನ್ ಯಶಸ್ವಿಯಾದ ನಂತರ, ನಾವು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಯಾವುದೇ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಮಾಡಬಹುದು. ಬಳಸಿದ ಆಜ್ಞೆಗಳಿಗೆ ಕೆಳಗಿನ ಉದಾಹರಣೆಯನ್ನು ನೋಡಿ.

            systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
        

ನಿಮ್ಮ ಸ್ವಂತ ಡೇಟಾವನ್ನು ರಚಿಸಿ

ಡೇಟಾಬೇಸ್ ರಚಿಸಲು mongodb ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಅಗತ್ಯವಿಲ್ಲ, ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದ ಡೇಟಾಬೇಸ್ ಹೆಸರನ್ನು ನೇರವಾಗಿ ಬಳಸುವ ಮೂಲಕ ಅದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಬಹುದು. ಡೇಟಾಬೇಸ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ನಿರ್ವಾಹಕ ಖಾತೆಯನ್ನು ಬಳಸಲು ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ಶಿಫಾರಸು ಮಾಡುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ನಾವು ಹೊಸ ಡೇಟಾಬೇಸ್‌ಗೆ ಸೇರಿದ ಖಾತೆಯನ್ನು ಮರು-ರಚಿಸಬೇಕಾಗಿದೆ. ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು my_db ಹೆಸರಿನ ಡೇಟಾಬೇಸ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ ಮತ್ತು ಅದಕ್ಕಾಗಿ ಖಾತೆಯನ್ನು ರಚಿಸುತ್ತೇವೆ.

            use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
        

ಡೇಟಾಬೇಸ್ ಬ್ಯಾಕಪ್ ಮತ್ತು ಮರುಸ್ಥಾಪಿಸಿ

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

            mongodump -u my_db_account -p my_db_password -d my_db -o /home
mongorestore -d my_db -u my_db_account -p my_db_password --drop /home/my_db/