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

سرور مجازی NVMe

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

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



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

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

در این آموزش، روش نصب و پیکربندی MongoDB Community Edition را به شما نشان خواهیم داد CentOS 7 سرور از مخازن رسمی MongoDB.

پیش نیازها

قبل از ادامه این آموزش، مطمئن شوید که به عنوان یک کاربر با امتیازات sudo وارد سیستم شده اید.

نصب MongoDB

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

مراحل زیر را دنبال کنید تا آخرین نسخه پایدار MongoDB را بر روی خود نصب کنید CentOS سرور:

  1. فعال کردن مخزن MongoDB

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

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

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

  2. نصب MongoDB

    اکنون که مخزن فعال است، می توانید آن را نصب کنید mongodb-org متا بسته با استفاده از ابزار yum:

    sudo yum install mongodb-org

    در طول نصب yum از شما می خواهد که کلید 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

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

    sudo systemctl start mongodsudo systemctl enable mongod
  4. تأیید نصب MongoDB

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

    mongo

    هنگامی که داخل پوسته MongoDB هستید دستور زیر را تایپ کنید که نسخه MongoDB را نمایش می دهد:

    db.version()

    خروجی به شکل زیر خواهد بود:

    4.0.1

پیکربندی MongoDB

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

پیشنهاد می‌کنیم بخوانید:  روش استقرار Mattermost در CentOS 7

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

/etc/mongod.conf
security:
  authorization: enabled

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

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

sudo systemctl restart mongod

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

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

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

ابتدا به پوسته مونگو با:

mongo

هنگامی که داخل پوسته MongoDB هستید دستور زیر را برای اتصال به آن تایپ کنید 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
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"
	]
}

همچنین می توانید سعی کنید بدون هیچ آرگومانی به پوسته مونگو دسترسی پیدا کنید (فقط تایپ کنید mongo) و ببینید آیا می توانید کاربران را با استفاده از همان دستورات بالا لیست کنید.

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

نتیجه

شما یاد گرفته اید که چگونه MongoDB 4.0 را بر روی خود نصب و پیکربندی کنید CentOS 7 سرور.

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

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

زمان انتشار: 1402-12-27 23:50:03

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

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

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