خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


آموزش نصب MongoDB در CentOS 8

آموزش نصب MongoDB در CentOS 8
MongoDB یک پایگاه داده مبتنی بر سند یا document-based و NoSQL است. بر خلاف MySQL، اجازه می دهد تا داده ها را به طور متفاوت در اسناد مختلف ذخیره کنید.

سیستم یکپارچۀ سازمانی راهکار
فیلدهای مختلف را در اسناد مختلف مجاز می داند و در آن ساختار داده به طور دائم ثابت نیست. ما در این آموزش قصد داریم نحوه نصب MongoDB را روی CentOS 8 بررسی و آموزش دهیم.


Installing MongoDB on CentOS 8

به طور پیش فرض، MongoDB در مخازن رسمی CentOS در دسترس نیست. به منظور افزودن مخازن MongoDB، terminal را باز کرده و یک فایل پیکربندی MongoDB repository ایجاد کنید:

sudo nano /etc/yum.repos.d/mongodb-org-4.2.repo

پس از ایجاد فایل پیکربندی 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

سپس Ctrl+o را برای ذخیره فایل و Ctrl+x را برای خارج شدن از فایل استفاده کنید.

توجه: در زمان نگارش این مقاله، MongoDB 4.2 آخرین نسخه بود. حتما از آخرین نسخه MongoDB با سرچ در وب سایت مربوطه اطلاع کسب کنید و شماره نسخه جدید را جایگزین کنید.

سپس با اجرای دستور زیر، دانلود و نصب MongoDB را در CentOS 8 آغاز کنید.

sudo yum install -y mongodb-org

آموزش نصب MongoDB در CentOS 8
با اجرای دستور زیر، سرویس MongoDB را استارت کنید:

sudo systemctl start mongod

اگر خطای the unit is not found را دریافت کردید، دستور زیر را اجرا کرده و پس از آن دوباره دستور بالا را اجرا کنید:

sudo systemctl daemon-reload

اگر از MongoDB به عنوان بصورت دائم استفاده می‌کنید، می‌توانید با دستور زیر آن را طوری تنظیم کنید که در هنگام بوت سیستم هم بصورت خودکار اجرا شود:

sudo systemctl enable mongod

برای بررسی اینکه آیا سرویس MongoDB در حال اجرا است، از دستور زیر استفاده کنید:

sudo systemctl status mongod

آموزش نصب MongoDB در CentOS 8
با باز کردن Mongo shell کار را برای استفاده شروع کنید.

mongo

اعلان باید به یک براکت ساده تغییر کند.

>

در مرحله بعد به حساب کاربری admin سوئیچ کنید:

use admin

آموزش نصب MongoDB در CentOS 8
سپس یک حساب کاربری Administrator برای دیتابیس Mongo ایجاد کنید:

db.createUser(
{
user: "mdbadmin",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)

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

آموزش نصب MongoDB در CentOS 8
توجه: mdbadmin را با یک نام کاربری ادمین واقعی که می خواهید استفاده کنید جایگزین کنید. همچنین رمز عبور را با یک رمز عبور قوی و ایمن جایگزین کنید.

سپس لیست کاربران را نمایش دهید:

show users

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

آموزش نصب MongoDB در CentOS 8
با اجرای دستور زیر از Mongo shell خارج شوید:

quit()

به طور پیش فرض، هر کاربری می تواند هر function ای را در MongoDB انجام دهد. این امر مستلزم داشتن اعتبار مناسب برای انجام اقدامات است.
کار را با ویرایش فایل زیر شروع کنید:

sudo nano /lib/systemd/system/mongod.service

خط زیر را در فایل فوق پیدا کنید:

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

مقدار auth— را به مطابق خط زیر اضافه کنید:

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

آموزش نصب MongoDB در CentOS 8
سپس کلیدهای Ctrl+o را برای ذخیره کردن و کلیدهای Ctrl+x را برای خارج شدن از فایل فشار دهید.

Reload the Services to Apply Changes

برای اعمال تغیرات باید سرویس mongod را Reload کنید:

sudo systemctl ––system daemon-reload

sudo systemctl restart mongod

در Mongo shell با استفاده از کاربر admin همه یوزرها را لیست کنید:

mongo


use admin


show users


یک پیام خطا باید نمایش داده شود:

آموزش نصب MongoDB در CentOS 8
از دستور زیر برای احراز هویت با اعتبار ایجاد شده در بخش بالاتر استفاده کنید:

db.auth(‘mdbadmin’, ‘password’)

mdbadmin و password را با نام کاربری و پسورد واقعی که ایجاد کردید جایگزین کنید.
سیستم باید با عدد 1 در خروجی نمایش دهد:

1

دوباره دستور show users را اجرا کنید:

show users

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز