CentOS7 पर MongoDB4.2 स्थापित करें
संदर्भ
सरकारी वेबसाइट उत्पाद का मार्गदर्शन NoSQLREPO फ़ाइल जोड़ें
/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
एक व्यवस्थापक खाता बनाएँ
मोंगोडब डिफ़ॉल्ट रूप से गुमनाम रूप से जुड़ा हुआ है। यदि हमें लॉगिन प्रमाणीकरण सक्षम करने की आवश्यकता है, तो हमें पहले एक लॉगिन खाता बनाना होगा और इसे एक अनाम कनेक्शन स्थिति में अधिकृत करना होगा। यदि आप सीधे पहले खाता बनाए बिना लॉगिन सत्यापन चालू करते हैं, तो हम मोंगोडब सेवा से कनेक्ट नहीं कर पाएंगे। निम्नलिखित उदाहरण में, हम खाते के साथ खाता बनाते हैं my_account और पासवर्ड 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 और पोर्ट को संशोधित करें और फिर लॉगिन प्रमाणीकरण सक्षम करें। जानकारी के लिए, कृपया निम्न उदाहरण देखें।
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
सेवा को पुनरारंभ करें और सत्यापित करें कि संशोधन प्रभावी होता है
सेवा को पुनरारंभ करने के बाद, हम mongodb से जुड़ते हैं। ध्यान दें कि इस समय कनेक्शन सफलतापूर्वक स्थापित किया जा सकता है। जब हम कमांड निष्पादित करते हैं, तो हम प्राधिकरण के लिए संकेत देंगे। फिर इसका मतलब है कि हम सफलतापूर्वक लॉगिन प्राधिकरण चालू कर चुके हैं। अगला, हम उस खाते का उपयोग करते हैं जिसे हमने प्राधिकरण संचालन करने के लिए बनाया है। प्राधिकरण सफल होने के बाद, हम डेटाबेस पर कोई भी ऑपरेशन कर सकते हैं। उपयोग किए गए आदेशों के लिए नीचे दिए गए उदाहरण का संदर्भ लें।
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/