مرکز آموزش
-
راه اندازی MongoDB
راه اندازی MongoDB
MongoDB یک بانک اطلاعاتی رایگان و متن باز می باشد و در دسته noSQL ها دسته بندی می شود. MongoDB از سیستم شبه JSON به همراه Schemata استفاده می کنید.
راه اندازی برروی Docker
docker run --name my-mongo-db -d mongo:tag -p 27017:27017
راه اندازی برروی سامانه DockerHost
عملیات راه اندازی برروی سامانه داکر ایران (Docker.host) بسیار ساده می باشد.
ورود به داشبورد
در ابتدا وارد داشبورد مدیریتی سامانه داکر شوید و Node خودتان را انتخاب نمایید.
راهکار موجود در ایجاد یک داکر
-
Catalog: Catalog ها مجموعه ای از داکرها می باشند که تنظیمات پیشفرض برروی آن ها انجام شده است، که در آرشیوهای مختلف به طور مثال Helm Chart موجود هستند که می توانید از بین آنها انتخاب نمایید. عموما این آرشیو شامل تمامی Image ها نمی شود و برخی از Image های داکر پر مصرف دارای Catalog هستند.
-
Workload: از طریق Workload می توانید هر داکر مدنظرتان را Deploy کنید و تنها کافیست آدرس Image آن را وارد نمایید.
ایجاد از طریق Catalog
- به منوی App بروید.
- گزینه Launch را انتخاب نمایید.
- مقدار Mongo را جستجو نمایید.
- در کتابخانه های مختلف mongodb قابل مشاهده می باشد. به طور مثال از helm گزینه mongodb را انتخاب نمایید.
- حال بخش اصلی تنظیمات داکر مربوطه می باشد.
- در بخش Detailed Descriptions عموما پارامترهای قابل تنظیم داکر ها وجود دارد که می بایست این مقادیر را در قسمت Answers وارد نمایید.
- mongodbDatabase = ehost یعنی داکر مونگو یک دیتابیس با نام ehost نیز در زمان اجرا، ایجاد کند.
- persistence.mountPath = /bitnami/mongodb یعنی آدرس مربوطه برای ذخیره سازی فایل ها ایجاد شود.
- پس از ایجاد تنظیمات گزینه Launch را انتخاب نمایید.
- داکر شما در ابتدا در مرحله دریافت Image مربوطه قرار می گیرد و سپس نصب و راه اندازی می شود.
- حال در بخش Workload یک داکر به نام mongodb ایجاد شده است که با انتخاب آن می توانید وضعیت داکر را مشاهده نمایید.
- در صورتیکه از طبق Volume مربوطه ار نساخته باشید داکر شما در مرحله Scheduling قرار می گیرد که با کلیک برروی آن خطای "Pod has unbound immediate PersistentVolumeClaims" را مشاهده خواهید کرد.
- می بایست یک Volume ایجاد نمایید تا داکر مربوطه بتواند از آن استفاده کند.
مراحل ایجاد Volume
- برروی Node کلیک کنید.
- از بخش Storage به منوی Persistent Volumes بروید.
- گزینه Add Persistent Volumes را انتخاب کنید.
- یک نام برای آن انتخاب نمایید.
- اگر می خواهید برروی همین Node فضا ایجاد شود گزینه Local Node Path را انتخاب نمایید.
Path on the node: /mnt/mongodb/ The Path on the Node must be: A directory, or create if it does not exist
ایجاد به صورت Workload
- Node خودتان را انتخاب نمایید.
- یک Projects/Namespaces ایجاد نمایید یا برروی Project های موجود کلیک کنید.
- از بخش Workloads گزینه Deploy را انتخاب نمایید.
- یک نام برای آن انتخاب نمایید.
- Docker Image: mongo
- برروی گزینه Add Port کلیک کنید.
Portname: MongoDBPort Publish the container port: 27017
- تب Volumes را باز نمایید و گزینه Bind-mount a directory from the node را انتخاب نمایید.
در این شرایط شما یک بخش از هارد سیستم اصلی را در اختیار پوشه های مدنظرتان قرار می دهید.
- Volume 1
Volume Name: db Path on the Node: /mnt/mongodb/data/db The Path on the Node must be: A directory, or create if it does not exist Mount Point: /data/db
- Volume 2
Volume Name: configdb Path on the Node: /mnt/mongodb/data/configdb The Path on the Node must be: A directory, or create if it does not exist Mount Point: /data/configdb
- گزینه Launch را انتخاب نمایید و سیستم شما ایجاد می گردد.
- از طریق گزینه Execute Shell کنار هر Workload می توانید به آن دسترسی داشته باشید و به طور مثال دستورات اولیه Mongo برای ایجاد یک بانک و نام کاربری و پسورد را انجام دهید.