تقسیم بار پردازشی کلاستر کردن ۲ سرور
سلام دوستان
۲ تا dl60 با کانفیگ سخت افزاری بیس دارم
میخوام ببینم چگونه میشود کاری کرد من بیام کاری کنم که این دوسرور باهم مثلاesxi رو اجرا کنن که وقتی یکی از سرور ها مثلا خاموش یا از دردسترس خارج شد سرور دوم پردازش هیا سرور قبلی رو انجام بده
و کاربر متوجه نشه یکی از سرور ها down شده.
با مقداری جستو جو به کلاسترینگ رسیدم خیلی ممنون میشم که راهنمایی کنید و روش کار هم توضیح دهید.
سیستم عامل ویندوز یا esxi باشد ممنون .
14 پاسخ
دوست عزیز اگر امکانش هست خودتون مطلب بگذارید و شیوه کار را توضیح دهید خیلی ممنون میشم.شما اینجوری به همه کمک کردید.اما انکه من سرچ کنم و باتوجه به اینکه تجربه کمی در این مورد دارم مطلب اموزشی درستی در نمیاد و شاید فقط کار خودم راه بیافتد.
خیلی ممنون از اینکه راهنمایی کردید اما خوب یکی از مضرات اینکه این کلاستر کردن که رایج هست این است که تا وقتی سروری که داره پردازش رو انجام میده دان نشه سرور دوم اصلا وارد مدار نمیشه و اگه مدت زمان زیادی بگذره و سرور اول دان نشه سرور دوم بی فایده میشه حال ایا راهی هست توی failover cluster که بشه مثلا بگی این پردازش رو تو و اون یکی رو سرور دیگه انجام بده و وقتی یکی دان شد پردازش هارو یکی دیگه انجام بده در واقع یک نوع تقسیم کار
چون الان این نحوه کلاسترینگ که دیدم میاد و همه پردازش ها رو روی یک سرور قرار میده و سرور دیگه رو به عنوان پشتیبان سرور اول در نظر میگیرد
خیلی ممنون دوست عزیز که راهنمایی کردید دقیقا همین چیزی که فرمودید رو من میخواستم حال برای hyper-v این امکان هست چون الان من سناریویی در ذهنم شکل گرفت به اینصورت که یک هایپر وی بسازم و مشخصات بالایی به اون بدم بعد بیام رو اون esxi نصب کنم .ایا این بنظر شما منطقی هست. وبرای هایپر وی این کاری که فرمودید امکان پذیر هست.چون سرچ کردم به نتیجه درست نرسیدم.
در بحث مجازی سازی سیتریکس package کاملیه. تمام این مباحثی که شما بهش نیاز دارید رو support می کنه.
یه آموزش دم دستیش هست.لطفا مطالعه بفرمایید.
https://www.nakivo.com/blog/configuring-vmware-esxi-cluster/
یه بحثی در سیتریک هست به نام vmotion شما که قابلیت clustring دارین این رو هم راه بندازید و ببینید که وقتی می خواهید سرورهای مجازی شده رو حتی بدون یک ثانیه خاموش و روشن کردن از این سرور به سرور دیگر منتقل کنید بدون اینکه کار خاصی انجام بدید.
خیلی ممنون دوست عزیز
اما توی این بحث که شما گفتید در واحد زمان یکی از سرور های بار پردازشی رو انجام میده اما من میخوام که در واحد زمان دو سرور بار پردازشی انجام بدن مثلا برای یک سیتستم مجازی شده وقتی ۲ گیگ رم اختصاص میدیم از دو سرور هر کدوم یک گیگ رم بدن
دوست عزیز خیلی ممنون
اگر امکانش هست همون ویندوز رو راهنمایی کنید فقط failover cluster نباشه که وقتی یکی از سرور ها دان شد بار پردازششی رو اون یکی انجام بده.میخوام به این صورت باشه هردو باهم پردازش رو انجام بدن.همانند سایت گوگل که هزاران سرور دارد پردازش انجام میدن و بار پردازشی فقط رو یک سرور نیست.
سناریوتونو بگین بهتر میشه راهنمایی کرد. آیا قصد راه اندازی Web Server دارین که از گوگل مثال آوردین یا اینکه سرویس های خاص دیگه ای رو مد نظر دارین این کار رو روش انجام بدین؟ لطفا با جزییات بیشتر بفرمایین تا بشه بهتر راهنمایی کرد.
یه چیزیم من اضافه کنم، و اون اینکه تا اونجا که من توی ویندوز سرور اطلاع دارم اول همه سرویس ها رو نمیشه این کار رو باهاشون انجام داد. تازه همون سرویسایی هم که ما میتونیم این کار رو بکنیم خیلی محدود هستن، برای نمونه توی DHCP راه اندازی کردن به کمک ویندوز سرور این کار کاملا شدنیه و ما میتونیم فرضا 10 تا DHCP Server بذاریم تو یه شبکه که همزمان هر کدوم وظیفه پردازش 10% بار توی کل شبکه رو بر عهده بگیرن و اگر برای هر سروری مشکلی پیش اومد بقیه ترافیکا بین اون 9 تا سرور باقی مونده تقسیم بشه و هر کدوم از 9 تا سرور این بار بجای پردازش 10% بار مثلا به 15% برسن. اما مثلا توی WSUS یا WDS این کار یه جورایی نشدنی هست و ما نمیتونیم لود رو به طور مساوی بین چندتا سرور تقسیم کنیم. میخام بگم مایکروسافت روی همه سرویس ها یا رول هاش این قابلیت Load Balancing رو به ما نداده، که اینو باید حتما مد نظر داشته باشین. یا اگه یه مثال دیگه بخام براتون بزنم: سرویس IIS یکی دیگه از مواردی هست که میتونیم سرورهای مختلف IIS رو با هم Load Balance کنیم. در نتیجه شما پیش از هر چیز از اینکه رول یا سرویستون توانایی Load Balance رو داشته باشه مطمئن بشین. معمولا توی ویندوز سرور سرویس های این مدلی رو با نام High Availability میشناسیم. سرچ کنید ببینید کدوم رول ها و سرویس ها رو میشه به صورت High Availability داشت.
ضمنا بد نیست یه نگاهی داشته باشین به این لینک!
و البته این یکی لینک هم بسیار مفیده.
این کار رو خودم تو سیتریک انجام ندادم. تو ویندوز هم ندیدم ولی در لینوکس قبلا شنیده بودم که یکی این کار رو کرده.
شرمنده این نوع از کلاسترینگ رو تجربه ندارم
اول یه چیزی بگم، و اون اینکه ما نمیتونیم به طور همزمان بیشتر از یک برنامه مجازی ساز رو به طور همزمان روی یه کامپیوتر یا حتی سرور داشته باشیم. پس پیش از هر چیز فکر اینکه بیاین روی Esxi یه ویندوز سرور نصب کنین و روی اون ویندوز سرورم HyperV رو نصب کنین از ذهنتون پاک کنین، چون نشد هست. گرچه تحت شرایط خیلی خیلی خاص میشه بیشتر از یه مجازی ساز رو داشت، اما نه توصیه میشه و نه ارزششو داره و بعضا توی کار هم ممکنه Errorآی عجیب غریب بگیرین که پشیمونتون خواهد کرد. پس این از این!
اما توی HyperV همینطورم که گفتم ما میتونیم چندتا سیستم عامل رو با هم روی چندتا سرور نصب کنیم و بعد طوری کانفیگ ها رو انجام بدیم که با از مدار خارج شدن یه سرور HyperV به همراه تمام ماشین های نصب شده بر روی اون، سرورهای دیگه HyperV کار اون سرور از مدار خارج شده رو انجام بدن، که برای این کار شما بایستی روی سرور HyperVتون کانفیگ های Replication Configuration رو انجام بدین. یه سرچ بزنین راجع به Replication Configuration in HyperV.
اگر از مجازی ساز HyperV استفاده میکردین این کار به راحتی قابل انجام بود، اما Esxi رو نمیدونم بشه یا نه! بهتره این پرسش رو توی جزیره مجازی سازی مطرح کنید. قطعا دوستان متخصص توی اون بخش بهتر میتونن کمکتون کنن!
چیزی که گفتم موضوعی نیست که بشه با چند خط گفت و آموزششو گذاشت. توی دوره 412 که در ماه های آینده میذارمش و حتما این موضوع هم گنجونده خواهد شد.
پایدار باشین و سربلند!
این هست که برای شرکت تقریبا تمام سرویس های مایکروسافت رو راه اندازی کنم وب سرور sql سرور اکسچنج شیر پوینت افیس وب سرور اکتیو دایرکتوری اینهاست چون بار پردازشی زیاد هست نمیخوام روی هر سرو سرویس هارو جدا نصب کنم و بار پردازشی اون فقط روی یک سرور بیافتد در واقع هردو روی این مجموعه کار کنند فقط وقتی یکی از سرور ها دان شد تمام بار بره روی اونیکی اما وقتی هردو باهم فعال هستن بار پردازش نصف شود