آموزش نصب MongoDB در ابونتو 18

نویسنده: آبتین حیدرآبادیان| دسته بندی: آموزش سرور مجازی لینوکس | نظرات: 0 نفر
آموزش نصب MongoDB در ابونتو 18
4271
07 تیر 1397
آبتین حیدرآبادیان نویسنده

در این مطلب از سری مطالب آموزش ابونتو 18 در آذرآنلاین به آموزش نصب MongoDB در ابونتو 18 خواهیم پرداخت تا در صورت نیاز از این پایگاه داده سندگرا ، بتوانید بسادگی آن را نصب و استفاده نمایید.

MongoDB یک پایگاه داده سند گرای متن باز است که نیازی به طرح بندی اولیه نداشته و با زبان ++C نوشته شده است. هدف از طراحی و توزیع آن پرکردن فاصله ذخیره بندی کلیدها و مقادیر است که این امر باعث افزایش سرعت مقیاس پذیری می‌گردد. MongoDB به جای دیتابیس‌های کلاسیک مانند SQL ، داده‌ها را در جداول ذخیره کرده و آنها را به صورت ساختار یافته در اسنادی مشابه JSON ذخیره می‌نماید.

حال در ادامه با آموزش نصب MongoDB در ابونتو 18 همراه ما باشید.

آموزش نصب MongoDB در ابونتو 18

1- ابتدا از طریق SSH به ترمینال ابونتو 18 خود متصل شوید.

2- سپس دستور زیر را وارد نمایید تا مخازن ابونتو آپدیت شود.

apt update

3- حال دستور زیر را وارد نمایید تا MongoDB دانلود و نصب گردد.

apt install -y mongodb

سپس منتظر بمانید تا مراحل نصب کامل گردد.

4- پس از نصب برای چک کردن وضعیت نصب و سرویس آن بر روی ابونتو می‌توانید دستور زیر را وارد نمایید.

systemctl status mongodb

پس از وارد کردن دستور بالا ، خروجی مانند تصویر زیر را باید دریافت نمایید.

Output

mongodb.service - An object/document-oriented database
   Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2018-05-26 07:48:04 UTC; 2min 17s ago
     Docs: man:mongod(1)
 Main PID: 2312 (mongod)
    Tasks: 23 (limit: 1153)
   CGroup: /system.slice/mongodb.service
           └─2312 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf

طبق خروجی دستور که در بالا مشاهده می‌نمایید ، سرویس توسط Systemd کنترل و اجرا شده است.

5- حال برای Verify کردن دیتابیس و عملکرد MongoDB نیز می‌توانید دستور زیر را وارد نمایید.

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

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

Output

MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
{
        "authInfo" : {
                "authenticatedUsers" : [ ],
                "authenticatedUserRoles" : [ ]
        },
        "ok" : 1
}

در عبارات خروجی ، اگر مقدار OK برابر با 1 بود به این معناست که پایگاه داده به صورت صحیح اجرا و کار می‌کند.

مدیریت سرویس MongoDB در ابونتو 18

جهت مدیریت سرویس پایگاه داده در ابونتو 18 از Systemd نیز استفاده می‌گردد که در ادامه به روند آن اشاره خواهیم کرد ، حال چنانچه شما نیاز به اطلاعات کاملی از Systemd دارید می‌توانید به مطلب نحوه کاربا Systemd مراجعه نمایید.

  • استارت کردن سرویس MongoDB در ابونتو 18
systemctl start mongodb
  • استاپ کردن سرویس MongoDB در ابونتو 18
systemctl stop mongodb
  • ریستارت کردن سرویس MongoDB در ابونتو 18
systemctl restart mongodb
  • غیرفعال کردن MongoDB در استارت آپ ابونتو 18
systemctl disable mongodb
  • فعال کردن MongoDB در استارت آپ ابونتو 18
systemctl enable mongodb

تنظیم آدرس IP و پورت MongoDB

جهت استفاده از MongoDB از راه دور و یا استفاده از پورتی خاص برای ارتباط با این سرویس پایگاه داده شما باید فایل تنظیمات MongoDB را ویرایش کرده و مقادیر مورد نظر را در آن وارد نمایید.

برای این امر تنها کافیست دستور زیر را وارد کرده تا فایل تنظیمات MongoDB باز شود.

nano /etc/mongodb.conf

سپس در فایل به دنبال عبارت مشابه زیر بگردید و مقادیر مورد نظر خود را وارد نمایید.

...

logappend=true


bind_ip = 127.0.0.1,your_server_ip
#port = 27017

 
...

در بخشی که عبارت Your_server_ip نوشته شده است باید آدرس IP سرور خود را جایگزین نمایید و در ادامه اگر در نظر دارید پورتی به غیر از 27017 که پورت استاندارد MongoDB است ، استفاده نمایید باید علامت # را حذف کرده و پورت مورد نظر خود را به جای 27017 وارد نمایید.

پس از تغییرات مورد نظر دستور زیر را وارد کنید تا سرویس MongoDB ریستارت شود و تغییرات شما اعمال گردد.

systemctl restart mongodb

تنظیم فایروال برای دسترسی به MongoDB

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

ufw allow from your_other_server_ip/32 to any port 27017

دقت داشته باشید که باید عبارت Your_other_server_IP را با آدرس IP سرور مورد نظری که می‌خواهد به MongoDB متصل شود جایگزین نمایید.

به طور مثال اگر سرور MongoDB آدرسی برابر با 192.168.1.10 داشته باشید و آدرس سرور مورد نظر برای ارتباط MongoDB آدرسی برابر با 172.16.17.230 داشته باشد شما باید دستوی مانند زیر را وارد نمایید.

ufw allow from 172.16.17.230/32 to any port 27017

پس از تنظیم فایروال خود ، دستور زیر را وارد نمایید تا وضعیت فایروال و پورت باز را به شما نمایش دهد.

ufw status

خروجی دستور باید مشابه عبارت زیر باشد.

Status: active

 
To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
27017                      ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
27017 (v6)                 ALLOW       Anywhere (v6)

بدین ترتیب شما می‌توانید MongoDB را در ابونتو 18 خود نصب و مدیریت نمایید.

امیدواریم از آموزش نصب MongoDB در ابونتو 18 استفاده لازم را برده باشید.

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