CentOS 8 এ মোংগোডিবি 4 কীভাবে ইনস্টল করবেন


মঙ্গোডিবি একটি জনপ্রিয় নথিভিত্তিক এবং সাধারণ-উদ্দেশ্য নোএসকিউএল ডাটাবেস ইঞ্জিন যা জেএসএন ফর্ম্যাটে ডেটা সঞ্চয় করে। এটি ফ্রি স্টোরেজ, ডেটা রেপ্লিকেশন, অ্যাড-হক কোয়েরি এবং লোড ব্যালেন্সিংয়ের মতো শীতল এবং নিফটি বৈশিষ্ট্যের একটি সেট সহ বিনামূল্যে এবং ওপেনসোর্স এবং শিপস just কিছু অ্যাপ্লিকেশনগুলিতে মঙ্গোডিবি সংযুক্ত করে যে কয়েকটি ব্লু-চিপ সংস্থা রয়েছে তাদের মধ্যে রয়েছে অ্যাডোব, ফেসবুক, গুগল, ইবে এবং কয়েনবেস।

এই টিউটোরিয়ালে, আপনি সেন্টস 8 এ মঙ্গোডিবি ইনস্টল করতে শিখবেন।

পদক্ষেপ 1: মঙ্গোডিবি সংগ্রহস্থল যুক্ত করুন

যেহেতু মন্টোডিবি সেন্টোস 8 ডিফল্ট সংগ্রহস্থলে উপস্থিত নেই, তাই আমরা এটি ম্যানুয়ালি যুক্ত করতে যাচ্ছি। প্রথমত, প্রদর্শিত হিসাবে একটি সংগ্রহস্থল ফাইল তৈরি করুন।

# vi /etc/yum.repos.d/mongodb.repo

নীচে কনফিগারেশন আটকান এবং ফাইলটি সংরক্ষণ করুন।

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

পদক্ষেপ 2: সেন্টোস 8 এ মঙ্গোডিবি ইনস্টল করুন

সংগ্রহস্থল সক্ষম করার পরে, পরবর্তী পদক্ষেপটি নিম্নলিখিত ডিএনএফ কমান্ডটি ব্যবহার করে মঙ্গোডিবি ইনস্টল করা হবে।

# dnf install mongodb-org

এরপরে, নীচে কমান্ডগুলি চালিয়ে বুট শুরু করার জন্য মঙ্গোডিবিকে শুরু করুন এবং সক্ষম করুন।

# systemctl start mongod
# sudo systemctl enable mongod

মঙ্গোডিবির অবস্থা যাচাই করতে, চালান:

# systemctl status mongod

বিকল্পভাবে, আপনি নেটস্ট্যাট ইউটিলিটিটি নিশ্চিত করতে মংগড পরিষেবাটি শুনছেন তা নিশ্চিত করতে ব্যবহার করতে পারেন।

# netstat -pnltu

দুর্দান্ত! আমরা নিশ্চিত করেছি যে মঙ্গোডিবি এখন চলছে এবং চলছে।

পদক্ষেপ 3: মঙ্গোডিবি শেল অ্যাক্সেস করুন

আপনি এখন কমান্ডটি জারি করে মঙ্গোডিবির শেলটি অ্যাক্সেস করতে পারবেন:

# mongo

নীচের স্ক্রিনশটে যেমন দেখানো হয়েছে তেমনই আপনাকে আউটপুট অনুরূপ আউটপুট পাওয়া উচিত।

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

# mongo

এরপরে, চালিয়ে ডেটাবেস অ্যাডমিনে স্যুইচ করুন।

> use admin

এখন নীচের কোডটি চালিয়ে একটি নতুন মঙ্গোডিবি ব্যবহারকারী তৈরি করুন।

> db.createUser(
 {
 user: "mongod_admin",
 pwd: "[email @2019",
 roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
 }
 )

সফল হলে নীচের আউটপুটটি পাওয়া উচিত।

Successfully added user: {
	"user" : "mongod_admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}

তৈরি করা মঙ্গোডিবি ব্যবহারকারীদের তালিকা করতে, চালান।

> show users

যেমনটি হ'ল, সমস্ত ব্যবহারকারী শেলটি অ্যাক্সেস করতে এবং কোনও আদেশ ব্যবহার করতে পারেন, যা সুরক্ষার প্রয়োজনে প্রস্তাবিত নয়। এই বিষয়টি মাথায় রেখে, আমাদের তৈরি করা প্রশাসক ব্যবহারকারীর জন্য আমাদের প্রমাণীকরণ তৈরি করতে হবে যাতে অন্য ব্যবহারকারীদের অনুমোদন ছাড়াই কমান্ড চালানো থেকে বিরত রাখা যায়।

[পরিষেবা] বিভাগের অধীনে /lib/systemd/system/mongod.service ফাইলটি সম্পাদনা করতে সক্ষম করতে, পরিবেশিত প্যারামিটারটি প্রদর্শিত হিসাবে চিহ্নিত করুন এবং সম্পাদনা করুন।

Environment="OPTIONS= --auth -f /etc/mongod.conf"

কনফিগারেশন ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন।

পরিবর্তনগুলি কার্যকর হওয়ার জন্য, সিস্টেমটি পুনরায় লোড করুন এবং মঙ্গোডিবি পুনরায় চালু করুন।

# systemctl daemon-reload
# systemctl restart mongod

আপনি যদি এখন প্রমাণীকরণ ছাড়াই ব্যবহারকারীদের তালিকাভুক্ত করার চেষ্টা করেন তবে প্রদর্শিত হিসাবে একটি ত্রুটি পাওয়া উচিত।

প্রমাণীকরণের জন্য, কেবল প্রদর্শিত হিসাবে শংসাপত্রগুলি পাস করুন।

> db.auth('mongod_admin', '[email @2019')

এখন আপনি এর পরে যে কোনও কমান্ড চালাতে পারেন। আসুন একবার ব্যবহারকারীর তালিকা দেওয়ার চেষ্টা করুন:

> show users

প্রমাণীকরণের শংসাপত্রগুলি সরবরাহ করার পরে এই মুহূর্তে সবকিছু ঠিকঠাক হয়েছে।

ডাটাবেস ইঞ্জিন চালাতে প্রস্থান করতে।

> exit

এবং এটাই আজকের জন্য। আমরা আশা করি যে এখন পর্যন্ত আপনি আপনার সেন্টস 8 সিস্টেমে মঙ্গোডিবি 4 ইনস্টল করতে স্বাচ্ছন্দ্য বোধ করছেন এবং কয়েকটি প্রয়োজনীয় পদক্ষেপ নিয়ে শুরু করছেন।