وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش نصب MongoDB روی CentOS 8

0 2
زمان لازم برای مطالعه: 3 دقیقه



MongoDB یک پایگاه داده اسناد رایگان و منبع باز است. این به خانواده ای از پایگاه های داده به نام NoSQL تعلق دارد که با پایگاه داده های سنتی SQL مبتنی بر جدول مانند MySQL و PostgreSQL متفاوت است.

در MongoDB، داده ها به صورت انعطاف پذیر ذخیره می شوند، شبیه JSON
اسنادی که فیلدها می توانند از سندی به سند دیگر متفاوت باشند. نیازی به طرح واره از پیش تعریف شده ندارد و ساختار داده را می توان در طول زمان تغییر داد.

این آموزش روش نصب و پیکربندی MongoDB Community Edition را توضیح می دهد CentOS 8 سرور.

نصب MongoDB

MongoDB در دسترس نیست CentOS 8 مخزن اصلی ما مخزن رسمی MongoDB را فعال می کنیم و بسته ها را نصب می کنیم.

در زمان نگارش این مقاله، آخرین نسخه MongoDB موجود از مخازن رسمی MongoDB نسخه 4.2 است. قبل از شروع نصب، به روی Red Hat نصب کنید
بخشی از مستندات MongoDB و بررسی کنید که آیا نسخه جدیدی در دسترس است یا خیر.

مراحل زیر را به عنوان root یا کاربر با امتیازات sudo برای نصب MongoDB روی a انجام دهید CentOS سیستم 8:

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

    sudo nano /etc/yum.repos.d/mongodb-org.repo
    /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

    اگر می خواهید نسخه قدیمی MongoDB را نصب کنید، هر نمونه از آن را جایگزین کنید 4.2 با نسخه دلخواه شما

  2. را نصب کنید mongodb-org متا پکیج:

    sudo dnf install mongodb-org

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

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

    • mongodb-org-servermongod daemon و اسکریپت‌ها و پیکربندی‌های init مربوطه.
    • mongodb-org-mongosmongos اهریمن، دیو.
    • mongodb-org-shell – پوسته mongo، یک رابط تعاملی جاوا اسکریپت برای MongoDB، که برای انجام وظایف اداری در خط فرمان استفاده می شود.
    • mongodb-org-tools – حاوی چندین ابزار MongoDB برای وارد کردن و صادرات داده ها، آمار و همچنین سایر ابزارها.
  3. پس از اتمام نصب، سرویس MongoDB را فعال و راه اندازی کنید:

    sudo systemctl enable mongod --now
  4. برای تأیید نصب، به سرور پایگاه داده MongoDB متصل شوید و نسخه سرور را چاپ کنید:

    mongo

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

    db.version()

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

    4.2.3

پیکربندی MongoDB

فایل پیکربندی MongoDB نامگذاری شده است mongod.conf و در /etc فهرست راهنما. فایل در YAML
قالب

پیشنهاد می‌کنیم بخوانید:  روش لیست کردن بسته های نصب شده CentOS

تنظیمات پیکربندی پیش فرض در اکثر موارد کافی است. با این حال، برای محیط‌های تولید، توصیه می‌کنیم بخش امنیتی را حذف کرده و مجوز را مطابق شکل زیر فعال کنید:

/etc/mongod.conf
security:
  authorization: enabled

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

پس از ایجاد تغییرات در فایل پیکربندی MongoDB، سرویس mongod را مجددا راه اندازی کنید:

sudo systemctl restart mongod

برای اطلاعات بیشتر در مورد گزینه های پیکربندی MongoDB، به آدرس زیر مراجعه کنید گزینه های فایل پیکربندی
مستندات page.

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

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

ابتدا به پوسته MongoDB با:

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"
		}
	]
}
شما می توانید نام کاربری مدیریت MongoDB را به دلخواه خود نام گذاری کنید.

خروج از پوسته مونگو با:

quit()

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

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 سرور.

پیشنهاد می‌کنیم بخوانید:  روش نصب جنگو بر روی CentOS 7

مشورت کردن کتابچه راهنمای MongoDB 4.2
برای اطلاعات بیشتر در مورد این موضوع

اگر مشکلی دارید یا بازخوردی دارید، در زیر نظر دهید.

پایگاه داده centos mongodb
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-28 03:59:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید