CentOS7 वर मंगोडीबी 4.2 स्थापित करा

संदर्भ

अधिकृत संकेतस्थळ उत्पादन पुस्तिका NoSQL

आरईपीओ फाईल जोडा

/Etc/yum.repos.d/mongodb-enterprise.repo फाईल संपादित करण्यासाठी vi किंवा vim वापरा, खालील सामग्री फाईलमध्ये कॉपी करा, नंतर सेव्ह करा आणि बाहेर पडा. उदाहरणार्थ, आवृत्ती 2.२ स्थापित केलेली आहे. नवीनतम आवृत्ती 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
        

प्रशासक खाते तयार करा

मोंगोडब डिफॉल्टनुसार अज्ञातपणे कनेक्ट केलेले आहे. आम्हाला लॉगिन प्रमाणीकरण सक्षम करण्याची आवश्यकता असल्यास, आम्ही प्रथम लॉगिन खाते तयार केले पाहिजे आणि अज्ञात कनेक्शन स्थितीत अधिकृत केले पाहिजे. प्रथम आपण खाते तयार न करता लॉगिन सत्यापन आपण थेट चालू केले तर आम्ही मुंगोडबी सेवेशी कनेक्ट होऊ शकणार नाही. खालील उदाहरणात, आम्ही खाते_माऊन्ट खाते आणि संकेतशब्द माय_पासवर्डसह एक खाते तयार करतो आणि ते डेटाबेस प्रशासक म्हणून अधिकृत करतो.

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

कॉन्फिगरेशन फाईल सुधारित करा आणि लॉगिन सत्यापन सक्षम करा

/Etc/mongod.conf संपादित करण्यासाठी vi किंवा vim वापरा, बाउंड आयपी आणि पोर्ट सुधारित करा आणि नंतर लॉगिन प्रमाणीकरण सक्षम करा. तपशीलांसाठी, कृपया खालील उदाहरण पहा.

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

सेवा रीस्टार्ट करा आणि बदल प्रभावीत असल्याचे सत्यापित करा

सेवा पुन्हा सुरू केल्यावर, आम्ही मुंगोडबशी कनेक्ट करतो लक्षात ठेवा कनेक्शन यशस्वीपणे स्थापित केले जाऊ शकते. जेव्हा आपण आज्ञा कार्यान्वित करू, आम्ही अधिकृततेसाठी सूचित करू. मग याचा अर्थ असा की आम्ही लॉगिन अधिकृतता यशस्वीरित्या चालू केली आहे.आता आम्ही अधिकृततेसाठी नुकतेच तयार केलेले खाते वापरतो अधिकृतता यशस्वी झाल्यानंतर आम्ही डेटाबेसचे कोणतेही ऑपरेशन करू शकतो. वापरलेल्या कमांडसाठी खाली दिलेल्या उदाहरणांचा संदर्भ घ्या.

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

आपला स्वतःचा डेटा तयार करा

डेटाबेस तयार करण्यासाठी mongodb ला कमांड कार्यान्वित करण्याची आवश्यकता नाही, ते अस्तित्वात नसलेल्या डेटाबेसच्या नावाचा वापर करून आपोआप तयार केले जाऊ शकते. आम्ही सहसा डेटाबेसशी कनेक्ट करण्यासाठी प्रशासक खाते वापरण्याची शिफारस करत नाही, म्हणून आम्हाला नवीन डेटाबेसचे खाते पुन्हा तयार करण्याची देखील आवश्यकता असते. खालील उदाहरणात, आम्ही माय_डीबी नावाचा डेटाबेस तयार करतो आणि त्यासाठी खाते तयार करतो.

            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/