در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

راه اندازی Network Load Balancing یا NLB در ویندوز سرور بخش 1

در مقاله قبلی در خصوص مفاهیم مربوط به راه اندازی سرویس NLB در ویندوز سرور 2012 صحبت کردیم و قرار شد در ادامه سناریویی را برای شما آموزش دهیم و سرویس NLB به همراه دو عدد سرور را برای شما به همراه آموزش راه اندازی کنیم. سناریوی ما به این شکل است که دو عدد سرور به نامهای ITPRO-NLB1 و ITPRO-NLB2 را در مجموعه داریم که قرار است این سرورها بصورت یک آدرس IP یکپارچه در شبکه دیده شوند و هر دو عضو یک NLB Cluster شوند. موارد مورد نیاز برای راه اندازی این سناریو ، دو عدد ویندوز سرور 2012 می باشد که با استفاده از یک یا دو عدد کارت شبکه به همدیگر متصل شده باشند ، البته طبیعتا سناریویی که ما در اینجا انجام می دهیم در محیط مجازی انجام می شود و در محیط واقعی طبیعتا مهم ارتباط داشتن این دو سرور است. تصویر مربوط به سناروی مربوط را می توانید در زیر مشاهده کنید :

آموزش راه اندازی NLB یا Network Load Balancing در ویندوز سرور 2012


تشریح سناریوی راه اندازی NLB در ویندوز سرور 2012


همانطور که در تصویر بالا مشاهده می کنید ، دو عدد سرور به نامهای ITPRO-NLB1 با آدرس IP به شماره 172.16.1.1 و همچنین سرور ITPRO-NLB2 با آدرس IP به شماره 172.16.1.2 وجود دارند که همگی به یک سویچ شبکه متصل شده اند. محدوده سبز رنگ مجازی که مشاهده می کنید در واقع محدوده راه اندازی NLB Cluster ما می باشد و آدرس IP به شماره 172.16.1.100 در واقع آدرسی است که کلاینت های شبکه برای وارد کردن درخواست های خود به NLB Cluster از آن استفاده می کنند. راه اندازی NLB Cluster در چنین سناریویی دارای مراحل زیر می باشد :

  1. نصب قابلیت NLB بر روی سرور ITPRO-NLB1
  2. نصب قابلیت NLB بر روی سرور ITPRO-NLB2
  3. ایجاد کردن یک New Cluster در ITPRO-NLB1
  4. اضافه کردن سرور ITPRO-NLB2 به NLB Cluster

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

ایجاد کردن و پیکربندی NLB Cluster


بعد از آماده سازی سرورها شما بایستی قابلیت یا Feature ای به نام Network Load Balancing را بر روی تمامی سرورهای موجود در کلاستر خود نصب کنید. شما می توانید اینکار را به براحتی و با استفاده از کنسول Server Manager با چند کلیک انجام دهید اما بهتر است که کمی با ابزارهای power shell نیز کار کنیم ، با استفاده از دستور زیر شما می توانید قابلیت Network Load Balancing را به همراه تمامی ابزارهای مدیریتی یا Management tools های با استفاده از PowerShell نصب کنید :

Install-WindowsFeature NLB –IncludeManagementTools


بعد از وارد کردن دستور بالا در محیط PowerShell منتظر شوید که پیام موفقیت یا Successful به شما نمایش داده شود :

آموزش راه اندازی NLB یا Network Load Balancing در ویندوز سرور 2012


آموزش راه اندازی NLB یا Network Load Balancing در ویندوز سرور 2012



  • نکته مهم : دوستان توجه کنید که در کتابهای مایکروسافت در خصوص این مورد توضیحی داده نشده است اما شما حتما باید بعد از نصب کردن قابلیت NLB در تنظیمات کارت شبکه خود تیک قسمت Network Load Balancing را بزنید در غیر اینصورت کارت شبکه های شما در ویزارد ایجاد کردن کلاستر نمایش داده نمی شود ، بنابراین بعد از اجرا کردن دستور بالا بر روی همه سرورهایی که قرار است عضو کلاستر شوند ، در تنظیمات کارت شبکه آنها نیز مطابق شکل زیر تیک قسمت NLB را بزنید :

آموزش راه اندازی NLB در ویندوز سرور 2012


بعد از انجام مراحل بالا وارد کنسول مدیریتی Network Load Balancing Manager شوید و از بر روی Network Load Balancing Cluster راست کلیک کنید و گزینه New Cluster را همانند شکل زیر انتخاب کنید. توجه کنید که ما به NLB Cluster ممکن است Cluster خالی یا Farm هم بگوییم بنابراین این واژه ها را با هم اشتباه نگیرید :

آموزش راه اندازی NLB در ویندوز سرور 2012


همانطور که در شکل پایین مشاهده می کنید ، صفحه اولی که در این ویزارد به شما نمایش داده می شود صقحه Connect است ، این صفحه در واقع از شما می خواهد که سرورهایی که بر روی آنها قابلیت NLB نصب شده است را معرفی کنید. بعد از وارد کردن اسم یا آدرس سرور مورد نظر برای برقراری ارتباط بر روی دکمه Connect کلیک کنید تا به سرور مذکور متصل شود ، بعد از متصل شدن به سرور مذکور ، لیست NIC هایی که بر روی آن سرور قرار گرفته اند و قابلیت NLB بر روی آنها فعال شده است به شما نمایش داده می شود ، در مثال زیر با توجه به اینکه ما بر روی این سرور دو عدد کارت شبکه داریم که برای سناریوی بعدی که Failover Cluster هم هست باید استفاده شوند ، یکی از آنها را به عنوان ITPRO-Network و دیگری را به عنوان ITPRO-Heartbeat نامگذاری کرده ایم .

آموزش راه اندازی NLB در ویندوز سرور 2012


در این سناریو ما بر روی ITPRO-Network کلیک می کنیم ، در محیط لابراتوار ما فقط از یکی از کارت شبکه های موجود در سرورها برای ترافیک NLB استفاده می شود اما در محیط های واقعی ممکن است شما از چندین کارت شبکه برای این منظور استفاده کنید. به هر حال توجه کنید که حتما کارت شبکه ای که انتخاب می کنید باید دارای یک آدرس IP استاتیک باشد که قبلا به آنها در سناریو اشاره شده است. بعدا شما یک آدرس IP اضافه نیز به همین NIC در قالب NLB اختصاص می دهید تا ترافیک در بین Host ها از طریق آن Share شود. اما بعد از اینکه بر روی دکمه Next یا Finish کلیک کردید ( بر اساس نوع ویندوز متفاوت است در ویندوز سرور 2012 و 2012 نسخه R2 محل این صفحات ممکن است متفاوت باشد) با صفحه بعدی که صفحه Host Parameters است مواجه خواهید شد ، همانطور که در شکل زیر مشاهده می کنید ، تنظیماتی که در این صفحه انجام می شود صرفا بر روی همین Host ای که انتخاب شده است اعمال می شود و هیچ کاری به سایر Host های موجود در NLB Cluster ندارد.

آموزش راه اندازی NLB در ویندوز سرور 2012


آموزش راه اندازی NLB در ویندوز سرور 2012


همانطور که در تصویر بالا مشاهده می کنید ، با انتخاب کردن دکمه Add از این صفحه شما می توانید یک آدرس IP استاتیک برای همین Host در نظر بگیرید ، من در اینجا آدرس IP به شماره 172.16.1.1 را به این Host اختصاص دادم ، بصورت کلی در این صفحه شما سه نوع تنظیمات می توانید انجام دهید ، تنظیمات مربوط به Dedicated IP Address یا آدرس IP اختصاصی ، تنظیمات مربوط به وضعیت Host یا Initial Host State و در نهایت تنظیمات مربوط به اولویت یا Priority که هر کدام از این موارد بصورت کامل در پایین توضیح داده شدند :

  • (Priority (Unique Host Identifier : تنظیمات Priority در واقع یک عدد بین 1 تا 32 است . 32 حداکثر تعداد Host ای است که در NLB پشتیبانی می شود ، با قراردادن یک عدد برای هر یک از Host های موجود در Cluster شما در واقع یک مشخصه منحصر به فرد به آن Host می دهید که در NLB Cluster با استفاده از آن شناخته می شود. مقدار 1 نمایانگر بالاترین اولویت و مقدار 32 نمایانگر پایینترین اولویت برای یک Host در NLB Cluster است. این مقدار Priority در واقع تعیین کننده این است که در صورتیکه ترافیک موجود در NLB Cluster با استفاده از Port Rule ها تعریف نشده باشد یا بهتر بگوییم ترافیک Load Balance نشده باشد کدامیک از Node های موجود در Cluster بایستی ترافیک را مدیریت کنند.اگر یک Host با داشتن بالاترین Priority در دسترس نباشد ، Host ای که دارای بالاترین Priority بعد از Host اول بوده است ترافیک Load Balance نشده مدیریت خواهد کرد. به همین دلیل است که به این قسمت Host Priority Settings یا تنظیمات اولویت بندی Host ها نیز می گویند.

  • Dedicated IP Addresses : اینجا در واقع شما آدرس IP را تعریف می کنید که این Host در NLB Cluster با آن شناخته می شود و در واقع همان شناسه منحصر به فرد ای است که در سطح شبکه به این Host داده می شود. شما می توانید این آدرس را بر اساس یک رنج مشخص و دلخواه خودتان تعریف کنید یا همانطور که در تصویر مشاهده می کنید آدرس IP پیشفرضی که ما بر روی کارت شبکه قرار دادیم را بر روی این Host نیز قرار دهیم. توجه کنید که آدرس IP ای که شما در این قسمت تعریف می کنید به کل Cluster شما اعمال نمی شود و فقط بر روی همین Host اعمال می شود. توجه کنید که آدرس های IP ای که برای Host های خود در Cluster در نظر می گیرید حتما باید در یک Subnet باشند یا با استفاده از فرآیند Routing به همدیگر دسترسی های لازم را داشته باشند.

  • Initial Host State : در این قسمت شما می توانید وضعیت پیشفرض این Node را در NLB Cluster تعریف کنید. گزینه هایی که در اینجا وجود دارد حالت Started ، Suspended و Stopped است که پیشفرض گزینه Started انتخاب شده است. همانطور که در تصویر بالا مشاهده می کنید شما می توانید با انتخاب گزینه retain the suspended state after the computer restarts کاری کنید که سرور موجود بعد از Restart شدن در حالت Suspend قرار بگیرد.

بعد از اینکه موارد فوق را انجام دادید شما بایستی یک آدرس IP مجازی یا Virtual IP Address برای NLB Cluster خود تعریف کنید تا همگی Node های موجود در کلاستر شما با این آدرس IP مجازی شناسایی شوند. آدرس IP که شما برای NLB Cluster خود تعریف می کنید می توانید یک آدرس منحصر به فرد باشد یا اینکه در محدوده آدرس دهی Host های شما باشد که گزینه Host پیشفرض و پیشنهاد می شود ، در اینجا ما آدرس IP به شما 172.16.1.100 را به NLB Cluster خود تخصیص می دهیم. توجه کنید که تصویری که در پایین مشاهده می کنید در ویندوز سرور 2012 در کنسولی جداگانه و در ویندوز سرور 2012 نسخه R2 در کنار سایر تب هایی که اشاره کردیم وجود دارد اما فرآیند کاری همیشه به یک صورت است : ITPRO باشید
آموزش راه اندازی NLB در ویندوز سرور 2012


ادامه دارد ...

نویسنده : محمد نصیری
منبع : جزیره سرویس های شبکه مایکروسافت وب سایت توسینسو
هرگونه نشر و کپی برداری بدون ذکر منبع دارای اشکال اخلاقی می باشد
#network_load_balancing_چیست #پیاده_سازی_nlb_clustering #راه_اندازی_nlb_در_سرور_2012 #کاربرد_nlb_در_شبکه #load_balancing__در_vmware #nlb_در_ویندوز_سرور_2012 #پیاده_سازی_nlb #آموزش_راه_اندازی_nlb_clustering #Clustering_و_NLB_روی_DNS_سرور #راه_اندازی_network_load_balancing
عنوان
1 معرفی سرویس Load Balancing در ویندوز سرور 2012 رایگان
2 راه اندازی Network Load Balancing یا NLB در ویندوز سرور بخش 1 رایگان
3 راه اندازی Network Load Balancing یا NLB در ویندوز سرور بخش 2 رایگان
زمان و قیمت کل 0″ 0
16 نظر
مهدی باقری

ممنونم مهندس مثل همیشه عالی

اینطوری که من از مطلب شما دستگیرم شد شما میتونید یه IP استاتیک روی کارت شبکه از قبل داشته باشید و یه IP غیر از اون به این Node اختصاص بدین هرچند که میتونه همون IP خودش هم باشه ویک IP مجازی که مال کلاستر هست درسته؟

چون من فکر میکردم اون Host IP حتما باید همون IP استاتیک سرور باشه

محمد نصیری

الزامی نداره که با آدرس IP ای که در حال حاضر روی Host هست یکی باشه ، اما پیشنهاد این هست که یکسان باشه ..

امیرحسین جعفری نژاد

سلام. ممنون از آموزش عالی و مفیدتون. ی سوال برام پیش اومده، اگه یکی از این سرور ها Down بشه ، کاربر Down شدن IIS را متوجه میشود؟

محمد نصیری

خیر ، در NLB کاربر به هیچ عنوان Down شدن سرویس رو احساس نمی کنه اصلا ماهیتش برای همین هست .

احسان عروه

البته اگر مثلن سرویس IIS از کار بیفتهدر حالی که خود سرور سیگنال سلامت می‌فرسته، NLB متوجه نمیشه و کلاینت را میفرسته سمت اون سرور در حالی که IISی وجود نداره.

محمد نصیری

خوب این طبیعت این سرویس هست !! واقعا انتظار بیشتری از NLB دارید ؟

احسان عروه

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

امیرحسین کریم پور

میتونیم NLB روی DC نصب کنیم؟

امیرحسین کریم پور

هر دو NLB سرور باید عضو یک فارست باشن؟

محمد نصیری

طبیعتا ...

امیرحسین کریم پور

میتونیم NLB روی DC نصب کنیم؟

محمد نصیری

خیر به هیچ عنوان ... معنی نداره اینکار

سعید عزیزی

ممنون و واقعا مفید . بینهایت متشکر جناب مهندس

مرتضی اعلم الهدی

سلام

سرویس nlb که نصب می کنیم بعد که تو کارت شبکه میخوایم فعال کنیم و تیک بزنیم جالبه ک کلا شبکه سرور قطع میشه!

و هیچگونه ارتباطب نداره

(سرور تحت وب و دارای ای پی پابلیک هست)

مشکل از چی میتونه باشه ؟

وقتی باز تیک Nlb رو بر میداریم باز پینگ و ... داریم

ممنون میشم راهنمایی بفرمائید

محمد نصیری

شما ابتدا باید NLB راه اندازی کنید در همون سرویس IP بدید ، طبیعی هست IP کارت شبکه های فیزیکیتون حذف میشه و به کارت شبکه NLB میرسه

reka1400

این توسط reka1400 در تاریخ دوشنبه, 10 تیر 1398 حذف شده است.

سلام. مگه نباید ازین به بعد آی پی و نام کلاستر من در شبکه دیده بشه؟ پس من نیاز دارم غیر از آی‎پی و سابنت، روی کارت شبکه مجازی کلاسترم Gateway و Dns هم ست کنم. اما پیداش نمیکنم که چطور میتونم اینکارو انجام بدم. ممنون میشم کمک کنید.

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....