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

بعد از انجام تنظیمان مربوط به آدرس IP هاست اول ، تنظیمات پارامترها و سایر تنظیمات از قبیل انتخاب آدرس IP مربوط به NLB Cluster که در قسمت گذشته انجام دادیم ، نوبت به انتخاب یا پیکربندی پارامترهای کلاستر یا صفحه بعدی که به عنوان صفحه Cluster Parameters است می رسد. البته دقت کنید تنظیماتی که تاکنون شما انجام داده اید تا زمانیکه Cluster شما به درستی ایجاد نشود ، اعمال نخواهد شد. در صفحه زیر شما تنظیمات مربوط به Cluster IP Configuration را در بالا و تنظیمات Cluster Operation Mode یا روش فعالیت کلاستر را در انتها مشاهده می کنید :

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


  • Cluster IP Configuration : یادگیری این تنظیمات چندان سخت نیست ، شما در این قسمت می توانید آدرس IP ای که به NLB Cluster بصورت مجازی اخصاص داده اید به همراه FQDN کلاستر و سایر موارد را تعریف کنید. اما نکته مهم و قابل توجه در اینجا آدرس MAC مجازی است که نوشته شده است ، توجه کنید که درست است که ما آدرس IP مجازی تعریف کرده ایم اما هر آدرسی در شبکه برای اینکه معتبر باشد به یک آدرس MAC نیز نیاز دارد که اینجا یک آدرس MAC مجازی نیز به این IP مجازی داده شده است . با اعمال شدن این تنظیمات ، تمامی Host هایی که در این NLB Cluster وجود دارند یک آدرس MAC و IP جدید روی کارت شبکه های موجود در NLB خود خواهند داشت.
  • Cluster Operation Mode : اما درک مفهوم Operation Mode در کلاسترینگ به سادگی موارد قبلی نیست. در این قسمت شما می توانید حالت فعالیت یا Operation Mode کلاستر خود را تعریف کنید که در حالت های Unicast ، Multicast و یا IGMP Multicast قرار داشته باشد ، برای هر کدام از این وضعیت ها توضیحات کاملی در انجمن تخصصی فناوری اطلاعات ایران داده شده است :
    1. Unicast : با انتخاب گزینه Unicast که حالت پیشفرض نیز هست ، این اجازه به NLB Cluster داده می شود که بصورت کامل آدرس MAC های موجود بر روی NIC های Host هایی که عضو Cluster شده اند را تغییر داده و آدرس MAC ای که بصورت مجازی در این صفحه تعریف کردیم را جایگزین آنها کند. این نوع پیکربندی از نظر کارآمد بودن بسیار خوب است اما همیشه قابل پیاده سازی نیست ، برخی از کارت شبکه ها و یا محیط های مجازی امکان پشتیبانی از چنین Mode ای را به شما نمی دهند.
    2. Multicast : در این پیکربندی هر کدام از Host های موجود در مجموعه NLB Cluster ضمن اینکه آدرس MAC های NIC های خود را حفظ می کنند. آدرس MAC ای که توسط Cluster ایجاد شده است به عنوان Multicast MAC Address به آنها شناسانده می شود. در چنین شرایطی در واقع آدرس MAC ای که کلاستر ایجاد کرده است به آدرس MAC ای که Host دارد ترجمه می شود.
    3. IGMP Multicast : این نوع پیکربندی تنظیمات Multicasting را در سطح آدرس IP انجام می دهد. مزیت استفاده از این روش این است که با استفاده از محدود کردن NLB Traffic به داخل NLB Port ها از اشباع شدن یا Flood شدن سویچ شبکه جلوگیری می کند.

پیکربندی Port Rule در NLB Clustering


تب بعدی همانطور که در پایین نیز مشاهده می کنید تب Port Rules است . Port Rule ها در واقع مهمترین قسمت تنظیمات مربوط به NLB Cluster هستند. Port Rule ها تعریف می کنند که ترافیک در داخل NLB چگونه Load Balance بشود و در ضمن نوع ترافیکی که قرار است Load Balance بشود را نیز تعریف می کند.هر Port Rule ای که تعریف می شود برای خود یک نوع ترافیک ورودی یا Incoming Traffic دارد که به یک مقصد می خواهد برسد و نوع ترافیک از نظر TCP یا UDP بودن و همچنین آدرس IP مقصد نیز در آن تعریف می شود. توجه کنید که شما نمی توانید دو rule را به شکل یکسان در این قسمت تعریف کنید بنابراین هیچوقت شما تداخلی در میان Rule های نوشته شده نخواهید داشت. هر Rule برای خود دارای یک اولویت و یک ترتیب است ، دقیقا مشابه Rule هایی که در فایروال ها نوشته می شوند. فقط یک Rule می توانید به یک Incoming Packet اعمال شود ، همانطور که در تصویر زیر نیز مشاهده می کنید بصورت پیشفرض فقط یک Rule در این میان وجود دارد که تمامی ترافیک های موجود را از همه پورت های موجود برای آدرس های تعریف شده ارسال می کند.توجه کنید که تغییر دادن این Rule ها به هیچ عنوان پیشنهاد نمی شود اما به خاطر داشته باشید که شما توانایی انجام دادن اینکار را دارید ، به امید خدا در مطلبی بصورت جداگانه در خصوص این Rule ها توضیحاتی ارائه خواهیم کرد.

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


بعد از اینکه تمامی مراحل بالا را انجام دادید بر روی دکمه OK کلیک کنید ، با تصویر زیر مواجه می شود که به شما آدرس IP مربوط به Cluster را اعلام می کند ، بعد از OK کردن تنظیمات NLB Cluster شما به درستی انجام شده است و فقط مرحله بعدی اضافه کردن سرورهایی است که بر روی آنها نیز NLB نصب شده است.

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


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

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


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


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


همانطور که در تصویر بالا نیز مشاهده می کنید ، اضافه کردن سرور Host دوم بصورت خودکار به این سرور Priority شماره 2 را می دهد. بعد از انجام مراحل بر روی این سرور ، شما NLB Cluster خود را ایجاد کرده اید و براحتی می توانید با وارد کردن آدرس مجازی 172.16.1.100 هر دوی این سرورهای موجود در NLB Cluster را Ping کنید. توجه کنید که راه اندازی کردن NLB Cluster یکی از ساده ترین مواردی است که در حوزه Load Balancing شما پیاده سازی می کنید و اصلا دارای پیچیدگی هایی که در Failover Clustering است نمی باشد ، برای اطمینان پیدا کردن از اینکه NLB Cluster شما درست پیاده سازی شده است یا خیر ، کافیست از طریق یک کلاینت آدرس مجازی NLB Cluster را Ping کنید در صورتیکه یکی از سرورها را نیز خاموش کنید این فرآیند Ping کردن بایستی ادامه پیدا کند. امیدوارم مورد توجه شما قرار گرفته باشد ، در مطالب بعدی به امید خدا در خصوص راه اندازی Failover Clustering صحبت خواهیم کرد. ITPRO باشید


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

ممنون مهندس نصیری

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

حالا در این حالت تمام پورت های سویچ که Node ها بهش متصل هستند دارای این مک مجازی میشن و این اختلالی در کار سویچ ایجاد نمیکنه ؟ یا اصلا فرض من غلط هست

ودر حالت Multicast این مک مجازی به مک تیبل پورت سویچ اضافه میشه که همونطور که میدونیم تا 1024 مک میتونه داشته باشه و ارتباط سرور تحت IP قبلیش برقرار هست

در مورد IGMP Multicast هم ممنون میشم یه توضیح بدید منظور از تنظیمات Multicasting را در سطح آدرس IP انجام می دهد چیه و برای اینگزینه آیا احتیاج به سویچ لایه 3 هست ؟

محمد نصیری

فکر می کنم من کمی مبهم توضیح دادم که اشتباه برداشت شده ، خیر به هیچ عنوان اختلالی در کار سویچ ایجاد نمیشه ، ببینید سویچ بصورت پیشفرض یک موجود نیمه نفهم هست ، یعنی آدرس MAC مبدا و مقصد رو داره و بر همین اساس درخواست ها رو روی پورت هاش ارسال می کنه ، حالا با ایجاد کردن NLB Clustering شما یک Virtual Mac Address رو به همه پورت های سویچ که در این Cluster هستند اختصاص میدید که هیچ ارتباطی با MAC اصلی سیستم نداره و می تونید تست کنید اگر اختلالی بوجود بیاد شما نباید بتونید با آدرس های Host سیستم ها رو دونه دونه Ping کنید که در این حالت می تونید ، بنابراین اختلالی به وجود نمیاد ، حالتی که پیش میاد این هست که وقتی درخواست به آدرس MAC ای که برای Cluster هست ارسال میشه سویچ نیمه نفهم ما میبینه آدرس MAC مقصد رو روی همه پورت های سویچ هاش داره حالا چکار باید بکنه ؟ میگه درخواست رو روی همه پورت هایی که این MAC رو دارند ارسال می کنم ... همین !!! شما می تونید روی یکی از پورت های سویچ هم چند تا MAC داشته باشید انگار که یه سویچ رو به سویچ دیگه وصل کرده باشید ... ( این حالت میشه Multicast که MAC اصلی کارت شبکه حفظ میشه ، البته گفتم کارت شبکه ای باید باشه که این حالت رو ساپورت کنه که دو تا MAC بگیره )

در حالت Unicast گفتم که MAC های کل سیستم هال حذف میشن و MAC ای که روی NLB وجود داره برای همشون جایگزین میشه ، در این حالت باز هم شما ضمن اینکه می تونید از طریق آدرس IP کلاستر به سرورها متصل بشید ، بصورت تک تک هم می تونید به آدرس Host IP اونها دسترسی پیدا کنید که البته مدیریت دسترسی ها به Host ها اینجا توسط NLB Cluster انجام میشه نه خود Host ...

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

مهدی باقری

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

اضافه کردن Host های دوم به بعد آیا مهم هست که روی کدام Node انجام میشود ؟

محمد نصیری

خیر اگر روی هر کدم از Node های شما Management Tools وجود داشته باشه هیچ مشکلی نیست.

مهدی روشندل

سلام آقای نصیری خیلی ممنون بابت مقالتون

من زمانی که کلاسترمو روی فایل سرور 1 می سازم هیچ مشکلی ندارم اما زمانی که می خوام فایل سرور 2 رو به عنوان یک هاست به کلاسترم اضافه کنم ازم احراز هویت میخواد. یوزر و پسورد رو هم که دزست وارد میکنم باز هم همون مشکل رو دارم.

وب سایت توسینسو

لطفا اگر امکانش هست بهم کمک کنید

با تشکر

محمد نصیری

Username و Password ای که برای کاربرای Local در نظر گرفتید رو یکسان قرار بدید و با همون Login کنید.

Saeed Aliakbari

سلام

آقای نصیری ، من زیاد با ویندوز سرور کار نکردم

میشه این کارها رو روی ویندوز مجازی یعنی ویندوز سروری که روی Vmvare نصب هست انجام داد ؟

یعنی چند ویندوز سرور رو نصب کرد و کلاسترینگ رو انجام داد ؟

چون میخوام بصورت پروژه ای انجام بدم و نمیخوام در دنیای واقعی پیاده سازی کنم

محمد نصیری

دوست عزیز این سناریو کاملا در محیط VMware Workstation انجام شده.

حامد محمدی

با سلام

مهندس نصیری عرض ادب و خداقوت خدمت شما، همیشه از خوندن مقاله های شما لذت میبرم و استفاده میکنم

مهندس این آموزش و طبق اون چیزی شما توضیح دادین بنده هم انجام دادم و در VMWare 3 تا ویندوزسرور 2012 بالا اوردم و یکیش Active directory و دوتای دیگه رو NLB

ولی مهندس جایی که در تنظیمات کارت شبکه چک باکس network load balancing(NLB) رو فعال میکنم دیگه دوتا سیستم پینگ ندارن و نمیتونم Cluster تعریف کنم، لطفا راهنماییم میکنید که مشکل کارم چیه

ممنونم

محمد نصیری

سلام ، شما با آدرس IP ای که روی NLB گذاشتید هم نمی تونید ارتباط بگیرید ؟

حامد محمدی

مهندس بعد از ایجاد cluster این پیغامو نمایش میده و دیگه نمیتونم با اون سیستمی که در یک Cluster هستم ارتباط بگیرم , و حتی به سرور active directory هم نمیتونم ارتباط برقرار کنم.

وب سایت توسینسو

قبل از ایجاد cluster قسمت network and sharing center به این صورت شکل زیر هست که نام دامین نمایش داده میشه

وب سایت توسینسو

اما بعد از ایجاد cluster اونو بصورت public نمایش میده

وب سایت توسینسو

و هر 3 تا ویندوز سرور network adapter هاشونو که روی Vmware هستند بر روی NAT گذاشتم

وب سایت توسینسو

محمد نصیری

اگر هر سه سیستم در VMware هستند ، هر سه ویندوز رو در حالت Host-Only قرار بدید و از طرفی روی کارت شبکه NLB پیشنهاد می کنم آدرس نزارید ، حداقل دو کارت شبکه ایجاد کنید ، فقط یک خواهش ، لطفا سئوالتون رو با ذکر همه جزئیات اگر ادامه پیدا کرد از طریق گزینه سئوال بپرسید مطرح کنید متشکرم

حامد محمدی

سلام

مهندس ورژن VmWare من 12 بود و روی اون طبق اونچیزی که شما فرمودین انجان دادم نشد و من ورژن 10 نصب کردم و ورژن 12 رو Uninstall کردم و خیلی راحت طبق مراحلی که تو مقاله ذکر کرده بودین مراحل جلو رفتم و انجام شد. حتی چند بار اینکارو انجام دادم و بدون مشکل انجام شد. نمیدونم تووی ورژن 12 من کجای کارو غلط انجام دادم که نمیشد ولی روی ورژن 10 اصلا به گیر برخورد نکردم و همه مراحل درست انجام شد.

ممنون از مقاله عالیت مهندس

محمد نصیری

من خودم هم فکر کنم این موارد رو در نسخه 10 انجام دادم یا حتی نسخه 9 ، خاطرم نیست دقیق ... هنوز تست نکردم ببینم مشکل داره با نسخه جدید یا خیر اما به هر حال خوشحالم از اینکه مشکل حل شده ... ITPRO باشید

محمدرضا رسولیان

سلام مهندس نصیری من تمام این کارایی که گفتید دونه به دونه انجام دادم امام وقتی ad host رو وارد میکنم متاسفانه سروری که به عنوان add host وارد میشه کلاینت نمیتونه بهش پینگ بگیره حتی همون سرور نمیتونه به dc پینگ بگیره لطفا راهنمایی کنید ایراد کار من کجاست این سناریو منه

وب سایت توسینسو

saha

با احترام; سناریوی که من دارم به تصویری که ارسال میشه هستش.

من برای پابلیش کردن روی وب هام از یک سرور جداگانه استفاده کردم که در زمان OFF شدن یکی از سرورهای کلاستر شده، ارتباط کلایتنها با Virtual IP قطع میشه وباید وب سایت رو دوباره باز کنن. در همین لحظه کلاینتها میتونن آی پی مجازی رو ببینن(ping) .

سوال: میخوام طوری سرور ها کانفیگ بشن که کلاینتها در زمان fail کردن یکی از سرور های کلاستر، قطعی ارتباطی نداشته باشند؟

سناریوی LoadBalancing

محمد نصیری

دوست عزیز سئوالتون رو لطفا از طریق گزینه سئوال بپرسید مطرح کنید سپاسگزارم

shahin69

سلام مهندس برای راه اندازی این nlb حتما باید شبکه دامین باشد؟

یا تو شبکه ورک گروپ هم میشه راه انداخت؟

محمد نصیری

خیر الزام به دومین نیست

زهرا سلطانی

سلام. ممنون مهندس.

اما دو تا مطلب برام پیش اومده اول اینکه همون طوری ک دوستمون راجع بهunicast وmulticast گفت با توجه به توضیح دوبارتون ولی باز ابهام من حل نشد؟طبق گفتتون درunicast ادرس mac مجازی جایگزین میشه و طبیعتا باید همون مشکلاتی ک گفتن به وجود بیاد و اگر جایگزین نمیشه پس فرقش باmulticast چیه واقعا!!!

و اینکه ما NLBرو راه اندازی کردیم برای ایجاد تحمل خطا و high avilibility در یک سرویس حالا چطور یه سرویس و بهش معرفی کنیم مثلا توی fail over cluster بعد راه اندازی باید یه سرویس و برای کار با اون معرفی کنیم.

محمد نصیری

در Multicast پیشفرض آدرس مجازی MAC ای که طراحی شده استفاده میشه اگر استفاده نشد این امکان وجود داره که بصورت یک سرویس مستقل هم درخواست ها رو دریافت کنه با آدرس واقعی که داره ، توجه کنید که NLB برای سرویس هایی هست که دیتابیس ندارند ... برای SQL و Exchange و سرویس هایی که داده بروز رسانی میشه فقط شما باید از همون Failover Clustering استفاده کنید نه NLB ...

زهرا سلطانی

بله متوجه شدم ک NLBبا نرم افزارهایstatelessکار میکنه مثل web server وvpn سوالم اینه ک چطور اون سرویس و بهش معرفی کنیم.

محمد نصیری

نیازی به معرفی سرویس نداره ! چون در واقع شما دارید با سویچ و IP مجازی کار می کنید هر چیزی روی این دو سرور قرار بگیره در شبکه یکی دیده میشه ! کافیه فقط نصب کنید و تست کنید ! چون مهم مدیریت درخواست ها نیست اینکه کجا میره و کی سرویس میده همینکه روی هر دو سرور نصب کنید اوکی میشه ! هر سروری توی Add Host to Cluster بیاد خودکار همه چیزش تبدیل به IP و MAC سرویس NLB میشه.

reka1400

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

محمد نصیری

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

reka1400

منظورتونو متوجه نشدم مهندس. من توی شبکم Vlan دارم و همه سیستم ها برای دیده شدن نیاز به Gateway دارن.  روی نودهای کلاستر ست کردم، منطقا باید روی کارت شبکه کلاستر هم ست بشه!!!!

محمد نصیری

ببینید شما وقتی کلاسترینگ راه اندازی می کنید دیگه قضیه تموم هست ! یعنی پیاده سازی شده و خلاص ... اینکه چجوری به بیرون شبکه اون IP مجازی متصل بشه و از کجا یک اسم رو به IP تبدیل کنه دیگه یک فرآیند معمول هست ! روی کارت شبکه NLB قرار بدید خلاص ! همین ... روی کارت شبکه های معمولیتون بزارید در نهایت کار انجام نمیده

raiesi

با سلام و احترام

آقای نصیری من پیاده سازی را کامل انجام دادم. تنها مشکلی که دارم این هست که ip اختصاصی به کلاستر را خارج از اون vlan نمیتونم ping کنم. ipهای هر دو نود را با توجه به اینکه gateway دارند را می توانم در هر vlanای ping کنم ولی ip کلاستر را نمی توانم. 

با توجه به اینکه NLB را برای پیاده سازی print server پیاده سازی کردم به قسمت اول نیازمندم. راهنمایی بفرمائید ممنون می شوم.

با سپاس

محمد نصیری

خوب روی همون تنظیمات کارت شبکه مجازیتون Gateway بزارید

raiesi

روی سرورها فقط یک کارت شبکه assign هست که زمانی که NLB Cluster را پیاده سازی می کنیم ip آن درون Advance کارت شبکه میشینه. همانند اینکه سرور مربوطه دوتا ip دارد. ip کلاستر ولی نمیتواند gateway ip  سرور را بگیرد. اگر محبت بفرمائید با تصویر توضیح بدهید ممنون میشوم. سپاس

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

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