کامپوننت های همراه پکیج مانگو چیستند؟

by MDP 15. April 2013 17:01

اگر پست قبلی با عنوان "نحوه نصب mongodb روی ویندوز و معرفی به صورت سرویس" را مطلعه کرده باشید حتمی با فایل هایی که در کنار فایل mongod قرار دارن برخورد کرده اید.

اینها کامپوننت های مانگو هستند.جزئیات کارایی هر کدام از این فایل ها را در زیر می توانید مطالعه کنید :

mongod

هسته اصلی مانگو دی بی این فایل می باشد.

mongod وظایفی همچون : به عهده گرفتن request ها ، اجرای دستورات پس ضمینه و مدیریت نوع داده ها را بر عهده دارد

mongos

یک سرویس است که عملیات های clustering مربوط به "MongoDB Shard" را کنترل و مدیریت می کند.

mongo

یک رابط کاربری برا اساس javascript است.همانند "Sql Server Management Studio برای MS Sql Server".

در این رابط تمام کوئری ها از جمله کوئری های تست و حتی مدیریتی قابل اجرا می باشند.

mongodump

کامپوننت Backup گیری از دیتابیس های مانگو می باشد

mongorestore

این کامپوننت وظیفه restore کردن فایل های binary تولید شده توسط mongodump را به mongodb بر عهده داره

نکته جالب در مورد mongorestore این است که این کامپوننت می تواند حتی بدون وجود نسخه فعالی از مانگو اطلاعات را به data file ها بنویسد.

* در مورد دیتافایل های مانگو به زودی مطلبی نگارش خواهم کرد.

bsondump

یک decoder برای bson می باشد که فایل های bson را به فرمت json تبدیل میکند.

این کامپوننت معمولا برای دیباگ کاربرد دارد.

mongofiles

همانطور که می دانید ( یا خواهید فهمید) اطلاعات در مانگو db در فرمت های bson ذخیره می شوند.هر فایل bson در بیشترین حالت می تواند 16 مگابایت اطلاعات را در خود ذخیره کند.

برای ذخیره سازی اطلاعات بیشتر از این مقدار از مکانیزمی استفاده می شود به نام GridFS.

mongofiles این قابلیت را فراهم میکند که از طریق خط فرمان این نوع فایل ها ( با حجم بیش از 16 MB) در mongodb ذخیره شوند.

mongoimport

وظیفه ورود اطلاعات به دیتابیس را از روی فایل JSON , CSV و یا TSV بر عهده دارد.

تفاوت این کامپوننت با mongoresore در این است که این کامپوننت از روی دیتا فایل های ذکر شده روی mongodb فقط data entry می کند.

mongooplog

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

به عبارت دیگر ابزار real-time migration در mongodb

mongoperf

یک ابزار کنترلی جهت I/O برای مانگو.

این ابزار بصورت تصادفی سرعت I/O دیسک را بررسی می کند و میتواند حتی برای مصارف دیگیری خارج از مانگو استفاده شود.

mongostat

شمای کلی از نحوه فعالیت نسخه فعال mongodb را ارائه می کند.

mongotop

به صورت پیش فرض هر ثانیه ، مدت زمانی که مانگو صرف خواندن و نوشتن می کند را گزارش می دهد.

این گزارش برای بررسی وضیعت سلامت مانگو کاربرد دارد.

 

Tags: ,

MongoDB

نحوه نصب 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

روش دانلود جداگانه جزئیات : visual studio 2012 update 1

by MDP 4. January 2013 19:02

شکایاتی از بعضی از کاربرای Visual Studio 2012 بعد از بروز رساتی Update 1 هست که دلیل مشخصی هم هنوز اعلام نشده.منم جزو همون دسته از افراد بودم و تنها راه حل بازگشت vs 2012 پاک کردن update 1 بود.

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

  1. آپدیت vsupdate_KB2707250.exe رو دانلود کنید (حجم فایل چیزی در حدود 1.1 مگابایت هست)
  2. Command ویندوز رو باز کنید. (دکمه ویندوز روی کیبورد + R )
  3. به مسیری که فایل آپدیت در آن قرار دارد بروید.
  4. فایل vsupdate_KB2707250.exe را با سوییچ /layout اجرا کنید به شکل زیر :
vsupdate_KB2707250.exe /layout

 

نصاب (installer) آپدیت اجرا می شود و در همان قدم اول از شما آدرس محلی برای دانلود فایل های آپدیت را می پرسد.

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

موفق باشید

Tags: , ,

Visual Studio

چطوری برای ویندوز 8 چیز میز درست کنیم، بفروشیم و لذت ببریم !

by MDP 25. December 2012 16:48

قصد دارم همزمان با آموزش خودم  مطالبی رو که یاد میگیرم هر روز بلاگ کنم.هر روز یک مطلب کوتاه رو به سبگ نوشتاری غیر رسمی مینویسم.شاید که باعث رستگاری شود :)

اول از همه برای توسعه نیازمند یه سیستم عامل خوب هستیم.چی میتونه بهتر از خود ویندوز 8 باشه.اگر دوست دارید خیلی بهتر هم بشه کافیه 100 هزارتومن خرج کنید و لایسنس معتبر professional رو بخرید و راحت به کارتون ادامه بدید و دیگه نگران developer license هم نباشید.developer license دیگه چیه ؟ شما برای تولید یه نرم افزار باید حتمی Developer license رو داشته باشید تا نرم افزارتون در  Store ماکروسافت بتونه ثبت بشه.اگر ویندوز 8 داشته باشید کافیه که مراحل زیر رو طی کنید و به راحتی یه لایسنس خوب و راحت و 30 روزه بگیرید.بله لایسنس های ماکروسافت مدت دار هستند و شما باید هر 30 روز آون ها رو بروز رسانی کنید :

1.        دکمه استارت رو بزنید و تایپ کنید : Windows Powershell .

2.        برنامه رو تحت مجوز Administrator اجرا کنید.

3.        دستور "Show-WindowsDeveloperLicenseRegistration" رو تایپ کنید.

4.        مشخصات اکانت ماکروسافتتون رو وارد کنید.

5.        پیغامی نمایش داده میشه که مدت لایسنس شما و تاریخ اتمامش رو به شما اطلاع میده.

اطلاعات بیشتری لازم دارید ؟ به اینجا سر بزنید .

دومین چیزی که نیاز دارید ابزار توسعه هست.به چه چیزی فکر میکنید ؟ بله درسته  Visual Studio 2012 اونم به صورت رایگان !

قسمت قشنگ ماجرا اینجاست که شما برای توسعه لازم نیست حتمی یه ماکروسافت زامبی یا یه همچین چیزی باشید حتی میتونید یه اپل زامبی باشید و با JavaScript  و HTML برای ویندوز 8 نرم افزار توسعه بدید و حتی اگر ماکروسافتی هستید حتمی از .Net  سردرمیارید و باید بگم شما همچین یه قدمی جلو ترید.

آخرین چیزهایی که لازم دارید یکیش یه ایده جالبه، دومیش یکم پشتکاره انتظاری ندارید که همینطوری یه چیزی تولید شه !

 

منتظر بخش بعدی باشید، قراره بریم سر بخش توسعه !

Tags: , ,

.Net | Windows 8

نگاهی به همایش های مرتبط با وب برگذار شده در ایران به بهانه برگذاری سومین دوره روز جهانی کاربردپذیری در مهر ماه

by MDP 22. September 2012 13:18
سال پیش بود که همایش روز جهانی کاربرد پذیری در تهران دانشگاه علم و فرهنگ برگذار شد.دبیر این همایش - پرهام باغستانی - با تلاش هایی که انجام داده بودن تونستن همایشی خوبی رو برگذار کنن.
این همایش تاثیرات بسیار خوبی در جامعه تسعه دهندگان و طراح ها داشت.یکی از این اتفاقات مبارک توجه بیشتر شرکت های بزرگ به بحث کاربردپذیری محصولاتشون بود.اتفاق خوب دیگه ای که افتاد این بود که مقالات خوبی در این ضمینه نگارش شد که نشون دهنده توسعه فرهنگ این مضوع بود.البته اتفاقات جالب دیگه ای هم افتاد.علی رضا نیکوکار(که به نظر من یکی از بهترین ارائه های سال قبل رو انجام داد) میگفت بعد از اون همایش تمام طراحان وب توی رزومه هاشون این جمله رو اضافه کرده بودن UI/UX !!!!!! که خیلی جای تاثف داره که چرا بدون اینکه دانش این مورد وجود داشته باشه افراد جلوه و اثر گذاری این مورد رو به همین سادگی در نگاه عموم خراب میکنن !
 
چند وقت پیش هم همایشی با عنوان "استاندارد های وب و بستر وب باز" برگذار شد که خیلی خیلی مفید و کارا بود.این همایش هم که به همت "پرهام باغستانی" و "تیسا اینتراکتیو" برگذار شد خیلی خروجی های خوبی داشت.
اگر بخوام این خروجی های خوب رو نام ببرم می تونم به این موارد اشاره کنم که :
 
اول : جلب شدن توجه افراد به HTML5 و CSS3
  در این همایش امیر عباس عبدالعلی با ارائه خوبی که در این ضمینه داشت توجه خیلی ها رو به این مورد معطوف کرد.اگر هم دقت کنید مقالات خوبی به زبان فارسی هم در این ضمینه نگارش شد.البته جا داره از کتاب خوب امیر عباس هم ذکر کنم که اطلاعات جامعه توسعه دهنده رو در مورد HTML5  بهتر کرد.
  همچنین "شاهو طوفانی" و "امیر سروری" هم با ارائه های خوبشون توجه همه رو به سمت قدرت و کارایی CSS3 بردند.امیر سرور هم با ارائه بسیار خوبش در ضمینه "Responsive Design" باعث شد که حداقل این اسم به گوش خیلی ها برسه.من خودم به شخصه در این مورد اطلاعاتی نداشتم ولی بعد از اون ارائه به دلیل جذابیتی که برام داشت مطالعات زیادی انجام دادم.
 
دوم : باز شدن مشکل اصلی وب پارسی یعنی فونت
ناصر حاجیلو هم در ارائه خودش در مورد "استفاده از فونتهای فارسی در وب" تونست در قدم اول این مورد رو برای همه روشن کنه که چرا ما با فونت های فارسی مشکل داریم و در مرحله دوم با معرفی راه کارهایی سعی در رفع موانع سر راه داشت که به نظر من و با توجه به بازخوردی که از افراد مختلف داشتم، موفق عمل کرد.
 
سوم : موبایل وب !
اتفاق خوب دیگه ای که در این همایش به وقوع پیوست جلب شدن توجه ها با سمت موبایل وب بود که امروزه در دنیا خیلی کاربرد زیادی داره پیدا میکنه.متاسفانه پرهام به دلیل کم بودن زمانش نتونست ارئه خودش رو کامل کنه ولی در همون حد هم خوب بود.
 
چهارم : ماکروسافت دوست اپن سورس :)
ارائه جالبی هم ما از آقای مهدی تقی زاده داشتیم که در مورد ماکروسافت و رویکرد جدیدش در مورد اپن سورس داشتیم که یه جورایی برای جامعه ما لازم بود.چون همیشه این درگیری در جامعه توسعه دهنده ها در مورد ماکروسافت وجود داشته و حتمی هم خواهد داشت.
 
و اما امسال هم قراره مثل دو سال قبل قراره همایش روز جهانی کاربرد پذیری در مهر ماه برگذار بشه.این همایش با رویکرد "کاربرد پذیری در سیستم های مالی" قراره که برگذار بشه.این رویکرد از چندین جهت خوب خواهد بود :
اول اینکه ما شرکت های زیادی داریم که در ضمینه سیستم های مالی کار می کنن و از اونجایی که بحث رقابت زیاد هست میشه امیدوار بود که این ارائه های جالبی رو ببینیم.
از طرفی هم سیستم های جالبی مثل سبدیار در حال توسعه هست که حرف هایی برای گفتن خواهند داشت.
 
من به شخصه برای شرکت در این همایش لحظه شماری می کنم و امیدوارم خیلی از شما ها رو اونجا ببینم.
 
موفق باشید :)
 

Tags:

My Groups

Poll

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



Show Results

Month List