نحوه نصب MongoDB در CentOS 8

نحوه نصب MongoDB در CentOS 8

سعیده مهاجری

MongoDB یا (مونگو دیبی) یک پایگاه داده رایگان و اپن سورس است. مونگو دیبی یکی از قوی ترین و محبوب ترین دیتابیس های NoSQL است که در پروژه های بزرگ زیاد به کار گرفته می شود که با دیتابیس های SQL مبتنی بر جدول مانند MySQL و PostgreSQL متفاوت است. در مونگو دیبی ، داده ها در  flexible documents و JSON-like ذخیره می شوند که در آنها field ها از سندی به سند دیگر متفاوت است. به یک برنامه از پیش تعریف شده نیاز ندارد و ساختار داده می تواند با گذشت زمان تغییر کند. در این آموزش با ما همراه باشید تا شما عزیزان را با نحوه نصب MongoDB در CentOS 8 آشنا کنیم.

نصب MongoDB :

مونگو دیبی در مخازن اصلی CentOS 8 موجود نیست. ما مخزن رسمی مونگو دیبی را فعال می کنیم و بسته ها را نصب می کنیم. در زمان نگارش این مقاله ، آخرین نسخه مونگو دیبی موجود از مخازن رسمی مونگو دیبی نسخه ۴٫۲ است. قبل از شروع نصب ، از بخش Install on Red Hat اسناد MongoDB بازدید کنید و بررسی کنید که نسخه جدید آن در دسترس است یا خیر. مراحل زیر را به عنوان root یا user با امتیازات sudo برای نصب MongoDB در سیستم CentOS 8 انجام دهید:

مرحله اول : مخزن مونگو دیبی را با ایجاد یک فایل مخزن جدید به نام mongodb-org.repo در داخل دایرکتوری /etc/yum.repos.d/ فعال کنید:

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

اگر می خواهید نسخه قدیمی مونگو دیبی را نصب کنید ، هر نمونه از نسخه ۴٫۲ را با نسخه دلخواه خود جایگزین کنید.

مرحله دوم : بسته meta  mongodb-org را نصب کنید:

sudo dnf install mongodb-org

در حین نصب ، از شما می خواهد که کلید MongoDB GPG را وارد کنید. y را تایپ کنید و Enter را بزنید.

بسته های زیر به عنوان بخشی از بسته mongodb-org روی سیستم شما نصب می شوند:

  • mongodb-org-server – mongod daemon و اسکریپت ها و کانفیگ های مربوطه.
  • mongodb-org-mongos – mongos daemon.
  • mongodb-org-shell – mongo shell، یک رابط تعاملی جاوا اسکریپت با MongoDB ، که برای انجام کارهای اجرایی استفاده می شود.
  • mongodb-org-tools – شامل چندین ابزار MongoDB برای ایمپورت و اکسپورت داده ها ، آمار و همچنین سایر برنامه های کاربردی است.

مرحله سوم : پس از اتمام نصب ، سرویس مونگو دیبی را فعال و شروع کنید:

sudo systemctl enable mongod --now

مرحله چهارم : برای تأیید نصب ، به سرور پایگاه داده مونگو دیبی متصل شوید و نسخه سرور را چاپ کنید:

mongo

برای نمایش نسخه مونگو دیبی دستور زیر را اجرا کنید:

db.version()

خروجی چیزی شبیه به دستور زیر خواهد بود:

۴٫۲٫۳

کانفیگ MongoDB :

فایل کانفیگ مونگو دیبی با نام mongod.conf نامگذاری شده است و در دایرکتوری / etc ، فایل با فرمت YAML است. تنظیمات پیش فرض کانفیگ در بیشتر موارد کافی است. با این حال ، برای محیط های تولید ، توصیه می کنیم بخش امنیتی را فراموش نکنید و مجوز را مانند تصویر زیر فعال کنید:

security:
  authorization: enabled

گزینه authorization ، کنترل دسترسی مبتنی بر نقش (RBAC) را امکان پذیر می سازد که دسترسی کاربران به منابع و عملیات پایگاه داده را تنظیم کند. اگر این گزینه غیرفعال باشد ، هر کاربر به هر پایگاه داده ای دسترسی پیدا می کند و هر عملی را انجام می دهد. پس از ایجاد تغییر در فایل کانفیگ MongoDB ، سرویس mongod را مجدداً راه اندازی کنید:

sudo systemctl restart mongod

برای اطلاعات بیشتر در مورد گزینه های کانفیگ مونگو دیبی ، به صفحه اسناد گزینه های کانفیگ فایل مراجعه کنید.

ایجاد کاربر Administrative MongoDB :

اگر احراز هویت مونگو دیبی را فعال کنید ، باید یک کاربر مدیریتی ایجاد کنید که بتواند به نمونه مونگو دیبی دسترسی پیدا کند و آن را مدیریت کند. ابتدا به MongoDB shell دسترسی پیدا کنید:

mongo

برای اتصال به پایگاه داده admin ، دستور زیر را تایپ کنید:

use admin
switched to db admin

یک کاربر جدید به نام mongoAdmin با قوانین userAdminAnyDatabase ایجاد کنید:

db.createUser(  {    user: "mongoAdmin",     pwd: "changeMe",     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]  })
Successfully added user: {
	"user" : "mongoAdmin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}

شما می توانید کاربر Administrative مونگو دیبی را همانطور که می خواهید نامگذاری کنید. با اجرای دستور زیر از mongo shell خارج شوید:

quit()

برای آزمایش تغییرات ، با استفاده از کاربر مدیریتی که قبلاً ایجاد کرده اید به mongo shell دسترسی پیدا کنید:

mongo -u mongoAdmin -p --authenticationDatabase admin
MongoDB shell version v4.2.3
Enter password:
use admin
switched to db admin

اکنون ، کاربران را با موارد زیر چاپ کنید:

show users
{
	"_id" : "admin.mongoAdmin",
	"user" : "mongoAdmin",
	"db" : "admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	],
	"mechanisms" : [
		"SCRAM-SHA-1",
		"SCRAM-SHA-256"
	]
}

جمع بندی :

ما به شما نحوه نصب و کانفیگ MongoDB 4.2 را در سرور CentOS 8 شما نشان دادیم.

امیدواریم مطالب مورد پسند بوده و از آن بهره لازم را برده باشید. خوشحال میشویم نظرات و سوالات خود را در قسمت دیدگاه به اشتراک بگذارید و ما را در شتابان هاست همراهی کنید.😊

برچسب ها: دستورات لینوکس