از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش نصب MongoDB روی CentOS 8
سرفصلهای مطلب
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:
-
با ایجاد یک فایل مخزن جدید به نام مخزن 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
با نسخه دلخواه شما -
را نصب کنید
mongodb-org
متا پکیج:sudo dnf install mongodb-org
در حین نصب از شما خواسته می شود که کلید MongoDB GPG را وارد کنید. تایپ کنید
y
و ضربه بزنیدEnter
.بسته های زیر به عنوان بخشی از سیستم شما نصب خواهد شد
mongodb-org
بسته:mongodb-org-server
–mongod
daemon و اسکریپتها و پیکربندیهای init مربوطه.mongodb-org-mongos
–mongos
اهریمن، دیو.mongodb-org-shell
– پوسته mongo، یک رابط تعاملی جاوا اسکریپت برای MongoDB، که برای انجام وظایف اداری در خط فرمان استفاده می شود.mongodb-org-tools
– حاوی چندین ابزار MongoDB برای وارد کردن و صادرات داده ها، آمار و همچنین سایر ابزارها.
-
پس از اتمام نصب، سرویس MongoDB را فعال و راه اندازی کنید:
sudo systemctl enable mongod --now
-
برای تأیید نصب، به سرور پایگاه داده MongoDB متصل شوید و نسخه سرور را چاپ کنید:
mongo
برای نمایش نسخه MongoDB دستور زیر را اجرا کنید:
db.version()
خروجی چیزی شبیه به این خواهد بود:
4.2.3
پیکربندی MongoDB
فایل پیکربندی MongoDB نامگذاری شده است mongod.conf
و در /etc
فهرست راهنما. فایل در YAML
قالب
تنظیمات پیکربندی پیش فرض در اکثر موارد کافی است. با این حال، برای محیطهای تولید، توصیه میکنیم بخش امنیتی را حذف کرده و مجوز را مطابق شکل زیر فعال کنید:
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"
}
]
}
خروج از پوسته مونگو با:
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 سرور.
مشورت کردن کتابچه راهنمای MongoDB 4.2
برای اطلاعات بیشتر در مورد این موضوع
اگر مشکلی دارید یا بازخوردی دارید، در زیر نظر دهید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-28 03:59:03