آموزش

آموزش نصب MongoDB

گستره اطلاعات در دنیای رایانه به اندازه‌ای زیاد شده است که از طریق بانک‌های اطلاعاتی معمولی نمی‌توان کلان‌داده‌ها را مدیریت کرد و با آن‌ها تعامل داشت. این داده‌ها نیاز به تحلیل‌های دقیق‌تر داشتند و در همین راستا شاهد حضور بانک‌های اطلاعاتی NoSQL بودیم.

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

برای مطالعه: MongoDB چیست؟

 

اطلاعات کلی

این آموزش شیوه نصب نسخه تجاری مانگو‌دی‌بی (MongoDB Enterprise) در گنو/لینوکس ردهت اینترپرایز یا سنت‌او‌اس نسخه ۶ و ۷ از طریق پکیج‌های rpm را در بر می‌گیرد. ناگفته نماند در این آموزش تنها به سیستم‌های ۶۴ بیتی اشاره می‌کنیم.

پکیج‌ها

MongoDB به صورت رسمی از پکیج‌های اینترپرایزی که داخل مخازن خود دارد، پشتیبانی می‌کند. این مخازن شامل پکیج‌های زیر هستند:

نام پکیج                                          توضیح

mongodb-enterprise                                  این پکیج‌ به صورت خودکار چهار پکیج زیر را نصب می‌کند.
mongodb-enterprise-server                      محتوی mongod daemon و تنظیمات مربوطه و اسکریپ‌ها
mongodb-enterprise-mongos                  محتوی mongos daemon
mongodb-enterprise-shell                       محتوی Mongo Shell
mongodb-enterprise-tools                       حاوی ابزارهای mongoimport bsondump, mongodump, mongoexport, mongofiles, mongorestore, mongostat, و mongotop.

تنظیمات ‌به صورت پیش‌فرض در مسیر /etc/mongod.conf به آدرس آی‌پی ۱۲۷٫۰٫۰٫۱ اعمال شده است که قبل از نصب باید تغییر دهید.

آموزش نصب Mongodb در Centos7

ابتدا وارد ترمینال لینوکس CentOS 7 خود شوید.

به دلیل اینکه پکیج MongoDB در لیست Repository پیش فرض centos 7 وجود ندارد ، ابتدا لیست Repository آن را با اجرای دستور زیر نصب نمائید.

سپس اطلاعات زیر را در آن کپی کرده و فایل را ذخیره کنید.

سپس با دستور زیر لیست repository لینوکس خود را چک کنید.

در خروجی دستور بالا باید نام مخزنی که اضافه کردید را مشاهده کنید.

پس از اعمال مراحل بالا دستور زیر را برای نصب mongoDB وارد کنید.

پکیج شروع به نصب کرده و در حدود ۲۰۱ مگابایت را دانلود و نصب می‌نماید. دقت داشته باشید در بین مراحل نصب از شما تأییدیه نصب و دانلود پرسیده خواهد شد که Yes را وارد کنید.

سپس منتظر بمانید تا نصب MongoDB تمام شود.

توجه داشته باشید Mongodb تنها برروی سرورهای خارج قابل نصب است.

 

نصب نسخه MongoDB Enterprise

نصب از طریق پکیج rpm.

این روش با استفاده از پکیج‌هایی که توضیح داده شد انجام می‌شود، این پکیج‌ها به صورت خودکار تمامی dependency‌های لازم را نصب می‌کند و در نتیجه توصیه می‌کنیم حتماً از همین طریق نصب نسخه MongoDB Enterprise را انجام دهید.

۱. تنظیم مخزن (Configure repository)

یک فایل با نام و آدرس /etc/yum.repos.d/mongodb-enterprise.repo در مسیری که ذکر شد ایجاد کنید تا با استفاده از دستور Yum بتوانید MongoDB Enterprise را نصب کنید:

 

۲. نصب پکیج‌ها

نصب نسخه ۴.۰ MongoDB Enterprise

دستور زیر را اجرا کنید:

 

نصب نسخه‌ای به‌خصوص از  MongoDB Enterprise

برای نصب نسخه‌ای خاص از MongoDB Enterprise باید هر کدام از پکیج‌‌ها را به صورت جداگانه به همراه نسخه آن‌ها مشخص کنید. برای روشن‌تر شدن این موضوع نگاهی به این مثال بیاندازید:

 

اگر نسخه ۴.۰.۳ مونگو‌دی‌بی را نصب کردید و این نسخه شامل پکیج‌های کامپوننت‌ها نبود به این معناست که آخرین نسخه از پکیج‌های MongoDB بدون توجه به نسخه‌ای که شما مشخص کرده‌اید نصب می‌شوند.

جلوگیری از نصب ورژن‌های جدید  MongoDB Enterprise

همان‌گونه که اشاره شد می‌توانید هر کدام از نسخه‌های موجود MongoDB Enterprise را نصب کنید، از طرف دیگر Yum پکیج‌های نصب شده را در صورت وجود پکیج‌ جدید به نسخه‌های جدیدتر آپدیت می‌کند. برای جلوگیری از این فرآیند ارتقا پکیج‌ها می‌توانید دستور exclude را به فایل /etc/yum.conf اضافه کنید:

 

 

فرآیند نصب دستی MongoDB از طریق فایل‌های فشرده

نصب از طریق فایل‌های فشرده tgz.

برای نصب فایل‌های فشرده .tar.gz MongoDB باید Dependensy‌های زیر را نصب کنید:

ردهت اینترپرایز نسخه ۶:

 

ردهت اینترپرایز نسخه ۷:

 

۱. دانلود فایل‌‌های فشرده MongoDB Enterprise با فرمت .tar.gz
پس از نصب پکیج‌های پیش‌نیاز به این آدرس برای دانلود به لینک فایل‌های فشرده مانگو‌دی‌بی مراجعه کنید.
۲. باز کردن فایل‌های فشرده‌ای که دانلود کرده‌اید
برای باز کردن این فایل‌ها طبق مثال زیر با استفاده از دستور Tar عمل کنید:

۳. اطمینان خاطر حاصل کنید فایل‌های باینری در دایرکتوری مورد نظر قرار گرفته باشند
فایل‌های باینری MongoDB پس از اینکه از حالت فشرده خارج شدند با در در دایرکتوری/ bin قرار گرفته باشند، در غیر این صورت موارد زیر را انجام دهید:
فایل‌های باینری را داخل دایرکتوری که در مسیر (Path) قرار دارد کپی کنید، مثال: /usr/local/bin
لینک‌های نمادین برای هر کدام از این فایل‌های باینری از دایرکتوری که در مسیر (Path)، قرار دارد ایجاد نمایید.
مسیر (Path)، را تغییر دهید تا شامل دایرکتوری مورد نظر شما بشود.
برای مثال می‌توانید خط زیر را به ابتدای اسکریپت اجرایی (bashrc./) اضافه نمایید:

دایرکتوی نصب مانگو‌دی‌بی (mongodb-install-directory) را به مسیری که تعریف کرده‌اید تغییر دهید و فرآیند استخراج فایل‌های فشرده مونگو‌دی‌بی را ادامه دهید.

MongoDB Enterprise

تنظیم SELinux

نکته مهم:
اگر از SELinux استفاده می‌کنید باید حتماً آن را تنظیم کنید تا اجازه اجرا به و راه‌اندازی در سیستم‌های ردهت‌ اینترپرایز یا سنت‌او‌اس را بدهد.
برای تنظیم SELinux، سه گزینه پیش‌روی مدیر سیستم وجود دارد:
اگر SELinux در حالت enforcing قرار دارد باید دسترسی به پورت‌های مربوطه را صادر کنید تا MongoDB از این پورت‌ها استفاده کند، (برای نمونه ۲۷۰۱۷). برای اعمال تنظیمات پیش‌فرض دستور زیر را اجرا کنید:

 

ناگفته نماند پس از اجرای این فرمان برای اعمال دستورات، سیستم باید حتماً ریستارت شود.
تنظیمات SELinux را در قسمت /etc/selinux/config در حالت Permissive قرار دهید، این کار از طریق صدور دستور زیر انجام می‌شود:

 

برای اعمال شدن این دستور، سیستم باید حتماً ریستارت شود.

استفاده از setenforce نیز SELinux را به حالت Permissive تغییر می‌دهد و این کار نیازی به ریستارت نیز ندارد، اما این شیوه دائم نیست.
از طرف دیگر می‌توانید انتخاب کنید که پکیج SELinux در حین نصب توزیع گنو/لینوکس نصب نشود، یا اینکه پکیج‌‌های مربوطه را حذف کنید. البته این کار دردسرهای خاص خودش را دارد و توصیه نمی‌شود.
دایرکتوری دیتا‌ها و مجوزها
هشدار:
اگر در ردهت نسخه ۷.۰، مسیر نصب دیتا را تغییر دهید، پالیسی‌های (Policies) پیش‌فرض SELinux جلوی دسترسی mongod به مسیر جدید را نمی‌دهد مگر اینکه تنظیمات امنیتی را تغییر دهید.

به‌صورت پیش‌فرض اینستنس MongoDB در این مسیرها قرار می‌گیرد:
فایل‌های دیتا در آدرس /var/lib/mongo
فایل‌های لاگ در آدرس /var/log/mongo

اگر MongoDB اینترپرایز را از طریق پکیج‌منیجر نصب کردید این دایرکتوری‌ها در حین نصب ایجاد خواهند شد. و اگر مانگو‌دی‌بی را از طریق فایل‌های فشرده‌ای نصاب آن راه‌اندازی کرده‌اید می‌توانید این دایرکتوری‌ها را با دستورات <mkdir -p <directory یا sudo mkdir -p (directory) بسته به مکانی که قصد دارید مانگو‌دی‌بی اجرا شود، ایجاد نمایید.
به صورت پیش‌فرض MongoDB از اکانت mongod استفاده می‌کند و اگر می‌خواهید کاربر آ‌ن را تغییر دهید باید مجوز دسترسی به  /var/lib/mongo و /var/log/mongodb را تغییر دهید تا کاربر مورد نظر به این دایرکتوری‌ها دسترسی داشته باشد.

اختصاص منابع نامحدود به MongoDB

بیشتر توزیع‌های یونیکس منابع سیستم را بسته به Session‌ها محدود می‌کنند، این محدودیت تأثیر منفی روی عملکرد MongoDB می‌گذارد. در نتیجه برای اطلاعات بیشتر پیشنهاد می‌کنیم مستندات تنظیمات ulimit را مطالعه بفرمایید.

 

فرآیند اجرا و تعامل با MongoDB

۱. اجرا سرویس MongoDB
برای راه‌‌اندازی mongod باید فرمان زیر را صادر کنید:

 

۲. کنترل اجرای موفق MongoDB
برای اینکه از اجرای موفق MongoDB اطمینان خاطر حاصل کنید می‌توانید به فایل لاگ آن در مسیر /var/log/mongodb/mongod.log مراجعه نمایید.

 

در اینجا قسمت <Port> همان چیزی است که به صورت پیش‌فرض در مسیر /etc/mongod.conf, 27017 تنظیم شده است.
پس از اینکه سیستم ریستارت شد نیز با صدور دستور زیر می‌توانید از اجرای MongoDB اطمینان خاطر حاصل کنید:

 

۳. توقف سرویس MongoDB
در صورت نیاز پروسس‌های mongod را می‌توانید با صدور دستور زیر متوقف نمایید:

 

۴. ریستارت کردن سرویس MongoDB
اگر به هردلیلی قصد ریستارت MongoDB را داشتید دستور زیر را صادر کنید:

 

فرآیند ریستارت شدن MongoDB و پیام‌های خطای احتمالی را می‌توانید در فایل لاگ مشاهده کنید:

 

۵. شروع کار با MongoDB
شل Mongo را در همان ماشینی که از mongod استفاده می‌کنید راه‌اندازی نمایید. اجرای شل مانگو بدون هیچگونه تنظیمات در خط‌فرمان صورت می‌گیرد و به mongod که در هاست لوکال با پورت پیش‌فرض ۲۷۰۱۷ قرار درد راه‌اندازی خواهد شد:

 

حذف Mongodb

برای حذف کامل MongoDB از سیستمی که نصب کرده‌اید باید اپلیکیشن‌های MongoDB را در کنار فایل‌های تنظیمات و تمامی دایرکتوری‌هایی که حاوی فایل‌ها و لاگ‌ها هستند را پاک کنید.

هشدار: دستوراتی که در ادامه به آن‌‌ها اشاره می‌کنیم MongoDB را کاملاً از سیستم مورد نظر حذف و تمامی بانک‌های اطلاعاتی را پاک می‌کند. این فرآیند قابل بازگشت نیست و قبل از شروع پیشنهاد می‌کنیم از تمامی تنظیمات و اطلاعاتی که در MongoDB ایجاد شده است نسخه پشتیبان تهیه کنید.

۱. توقف MongoDB
با صدور فرمان زیر MongoDB را متوقف نمایید:

 

۲. حذف پکیج‌های MongoDB
تمامی پکیج‌های MongoDB که پیش از این نصب کرده‌اید را پاک کنید.

 

حذف دایرکتوری دیتا‌ها

تمامی دیتابیس‌ها و فایل‌های لاگ را با دستور زیر حذف نمایید:

 

برگرفته از [mongodb.com]

مقالات مرتبط: Kubernetes چیست و چرا انقدر محبوب شده است؟

1+
برچسب ها

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

ثبت و انتقال دامنه .Com فقط با 117 هزار تومان! #بهترین قیمت در ایران مشاهده قیمت های باورنکردنی
+
بستن