CentOS7 এ MongoDB4.2 ইনস্টল করুন

রেফারেন্স

সরকারী ওয়েবসাইট পন্য নির্দেশিকা NoSQL

REPO ফাইল যুক্ত করুন

/Etc/yum.repos.d/mongodb-enterprise.repo ফাইলটি সম্পাদনা করতে vi বা vim ব্যবহার করুন, নিম্নলিখিত বিষয়বস্তুটি ফাইলে অনুলিপি করুন, তারপরে সংরক্ষণ করুন এবং প্রস্থান করুন। উদাহরণস্বরূপ, সংস্করণ 4.2 ইনস্টল করা আছে। সর্বশেষতম সংস্করণ 4.4 you আপনার সর্বশেষতম সংস্করণ ইনস্টল করার প্রয়োজন হলে, উদাহরণস্বরূপ 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
        

প্রশাসক অ্যাকাউন্ট তৈরি করুন

মংডডবটি বেনামে ডিফল্টরূপে সংযুক্ত রয়েছে If আপনি যদি প্রথমে কোনও অ্যাকাউন্ট তৈরি না করে সরাসরি লগইন যাচাইকরণ চালু করেন তবে আমরা মঙ্গডব পরিষেবাটিতে সংযোগ করতে সক্ষম হব না। নিম্নলিখিত উদাহরণে, আমরা আমার_এক্কাউন্ট এবং পাসওয়ার্ড মাই_প্যাসওয়ার্ড অ্যাকাউন্ট দিয়ে একটি অ্যাকাউন্ট তৈরি করি এবং এটি ডাটাবেস প্রশাসক হিসাবে অনুমোদিত করি।

            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
        

পরিষেবাটি পুনরায় আরম্ভ করুন এবং এই পরিবর্তনটি কার্যকর হয় কিনা তা যাচাই করুন

পরিষেবাটি পুনঃসূচনা করার পরে, আমরা মঙ্গডবের সাথে সংযোগ স্থাপন করব Note দ্রষ্টব্য নোটটি সফলভাবে এই মুহুর্তে প্রতিষ্ঠিত হতে পারে we আমরা যখন আদেশটি কার্যকর করি, আমরা অনুমোদনের জন্য অনুরোধ করব। তারপরে এর অর্থ হ'ল আমরা সাফল্যের সাথে লগইন অনুমোদনের কাজটি চালু করে রেখেছি, এরপরে, আমরা কেবলমাত্র অনুমোদনের জন্য তৈরি করা অ্যাকাউন্টটি ব্যবহার করি the অনুমোদনের সাফল্যের পরে, আমরা ডাটাবেসের কোনও ক্রিয়াকলাপ সম্পাদন করতে পারি। ব্যবহৃত কমান্ডগুলির জন্য নীচের উদাহরণটি দেখুন।

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

আপনার নিজস্ব ডেটা তৈরি করুন

ডেটাবেস তৈরি করতে মোংডবকে কমান্ডটি কার্যকর করতে হবে না, এটি সরাসরি নেই এমন ডাটাবেসের নাম ব্যবহার করে স্বয়ংক্রিয়ভাবে তৈরি করা যেতে পারে যা বিদ্যমান নেই। আমরা সাধারণত ডাটাবেসের সাথে সংযোগ রাখতে প্রশাসক অ্যাকাউন্ট ব্যবহার করার পরামর্শ দিই না, তাই নতুন ডাটাবেসের সাথে সম্পর্কিত একটি অ্যাকাউন্টও আমাদের আবার তৈরি করতে হবে। নিম্নলিখিত উদাহরণে, আমরা my_db নামে একটি ডেটাবেস তৈরি করি এবং এর জন্য একটি অ্যাকাউন্ট তৈরি করি।

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

ডাটাবেস ব্যাকআপ এবং পুনরুদ্ধার

মংডোব-এর ডাটাবেস ব্যাকআপ ফাইল হ'ল ডিরেক্টরিতে থাকা একাধিক ফাইল এবং আমরা যে রিলেশনাল ডাটাবেসের ব্যবহার করি তা সাধারণত একটি পৃথক ফাইল an অতএব, ব্যাকআপটি শেষ হওয়ার পরে, আমাদের সাধারণত একটি সংক্ষেপণ সরঞ্জাম সহ এটি একটি পৃথক ফাইলে সংকোচিত করতে হবে এবং তারপরে এটি অনুলিপি করে স্থানান্তর করতে হবে। নীচে ডাটাবেস ব্যাক আপ এবং পুনরুদ্ধার একটি উদাহরণ।

            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/