نحوه نصب mongodb روی ویندوز و معرفی به صورت سرویس

by MDP 6. April 2013 15:55

مانگو یک دیتابیس NOSQL بس��ار پرطرفدار می باشد که این روز ها شرکت ها و سازمان های زیادی در دنیا و حتی ایران درحال استفاده از این سیستم هستند.وسعت درایور های این دیتابیس بسیاری رو به سمت خودش جذب کرده

 

نصب و راه اندازی سرویس مانگو روی ویندوز نیاز به کمی دقت و کار بیشتری نسبت به نصب روی لینوکس و غیره نیاز داره.

برای نصب ابتدا با توجه به نوع معماری ویندوزتون نسخه مناسب رو از صفحه دانلود نسخه های مانگو دانلود کنید

برای اینکه معماری سیستم خودتون رو پیدا کنید از دستور زیر استفاده کنید :

RUN > CMD > wmic os get osarchitecture

فایلی که از سایت مانگو دانلود کردید به این اسم خواهد بود :

mongodb-win32-i386-[version] -> برای CPU های AMD

یا

mongodb-win32-x86_64-[version] -> برای CPU های اینتل 

که آخرین ورژن در حال نگارش این مطلب ورژن 2.4.1 هست که جای [version] قرار خواهد گرفت.

فایل های داخل فایلی که از سایت مانگو دانلود کرده اید به تنهایی قابل اجرا خواهند بود و هیچ وابستگی به هیچ فایل سیستمی ندارند.

محتویات فایل دانلودی را از حالت فشرده خارج کنید و در فولدر دلخواهتان کپی کنید(بخش مهم این فولدر فولدری به نام bin می باشد که حاوی فایل های اصلی مانگو دی بی می باشد(.

محلی که این فایل ها در آنجا کپی میشود دلخواه است ولی پیشنهاد می شود در فولدری در روت یک دراو و همچنین فایلی که در اسم آن از فاصله استفاده نشده است استفده کنید.

انجین مانگو برای شروع به کار نیاز به فولدری دارد به نام Data که محتوایت دیتابیس را در آن کپی کند.مانگو به صورت پیشفرض در مسیر زیر دنبال این فایل می گردد :

C:\Data

محتویات فولدر دیتا نیز شامل چنیدن فولدر دیگر می باشد که یکی از این فولدر های فولدر DB می باشد.فولدر DB محصل اصلی ذخیره سازی اطلاعاتی می باشد ( مشابه فایل MDF در MS SQL Server)

نگران نباشید، این فولدر قابل تغییر است و شما می توانید هنگام Start کردن Engine مانگو این فولدر را به صورت زیر به مانگو معرفی کنید :

[Mango-Bin-Path]\mongod.exe --dbpath d:\[Your Path]\data
// و یا اگر در آدرس فاصله وجود داشت 
[Mango-Bin-Path]\mongod.exe --dbpath "d:\[Your Path]\data"

نصب اولیه مانگو در همین مرحله به اتمام رسید.شما می توانید با اجرا کردن فایل mongod.exe نصب خود را چک کنید.

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

برای اینکه از صحت نصب اطمینان حاصل کنید فایل mongo.exe را از محل فولدر bin اجرا کنید.

برای تست می توانید اسکریپت های زیر را در کنسول mongo.exe تایپ کنید :

db.test.save({ id : 1 })
db.test.find()

معرفی به عنوان سرویس

مانگو برای معرفی به صورت سرویس نیاز به فولدری دارد تا فایل های log را در آن ذخیره کند.

برای معرفی فولدر لاگ به مانگو در فولدری که فایل db در آن قرار دارد فولدری به نام logs بسازید.یعنی فایل data باید شامل فولدر های زیر باشد :

//  Data
//  |----db
//  |----logs

حالا در فولدر logs یه فایل متنی به اسم :

mongolog.txt

بسازید.

حال برای معرفی مانگو به ویندوز و نصب آن به صورت سرویس کافیست دستور زیر را اجرا کنید :

[mongo-bin-path]\mongod --install --rest –master 
        –logpath=C:\[data-folder-path]\logs\mongolog.txt

// پارامتر ها :
// --install : برای نصب سرویس استفاده می شود
// --rest : برای فعال کردن محیط REST سیستم مانگو جهت بررسی اطلاعات دیتابیس
// --master : معرفی دیتابیس جاری به عنوان دیتابیس اصلی برای رپلیکیشن
// --logpath : محل فایل log سیستم.

بعد از اجرای دستور بالا سرویس مانگو نصب خواهد شد ولی برای فعال سازی باید از بخش سرویس های ویندوز سرویس مانگو را اجرا نمایی و یا از دستور زیر استفاده کنید :

net start MongoDB

اگر مایلد نام پیشفرض سرویس مانگو را تغییر دهید می توانید از پارامتر :

--serviceName <name>

استفاده کنید.

برای نصب این سرویس به بخش سرویس های ویندوز بروید و سرویس مانگو را اجرا کنید.

در بعضی مواقع هنگام اجرای سرویس مانگو خطایی به صورت زیر نمایش داده می شود :

The service is not responding to the control function.

برای رفع حل مشکل مراحل زیر را دنبال کنید :

در رجستری به محل زیر بروید :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MongoDB

محتویات کلید ImagePath  را به مقدار زیر تغی��ر دهید :

C:\[mongo-bin-path]\bin\mongod --service  --rest  --master  --logpath=C:\[mongo-data-path]\data\logs\mongolog.txt  --dbpath=C:\[mongo-data-path]\data

حالا دوباره سرویس را RUN کنید.

Tags: , ,

MongoDB

blog comments powered by Disqus

My Groups

Poll

از چه پلتفرمی برای توسعه استفاده می کنید



Show Results

Month List