Failover چیست؟ برنامه های Failover و Failback به کاربران کمک میکنند اطمینان حاصل کنند که کسبوکار آنها عملکرد مناسبی دارد، حتی اگر حادثهای در سایت تولیدی رخ دهد. Failoverفرایند سوئیچ کردن از VM اصلی روی Host مبدأ به VM Replica روی یک Host در سایت Disaster Recovery می باشد. Failback فرایند بازگشت از VM Replica به VM اصلی بوده و Veeam Backup & Replication عملیات Failover و Failback زیر را فراهم مینماید:
انجام Failover
وقتی که Failover انجام میشود، تمام فرایندها از VM اصلی در سایت تولیدی به VM Replica در سایت Disaster Recovery میرود. Failoverیک قدم میانی است که باید نهایی شود: میتوان Failover را لغو کرد، Failover دائمی انجام داد یا Failback انجام داد.
انجام Failover برنامهریزی شده
وقتی که یک Failover برنامهریزی شده انجام میشود، تمام فرایندها از VM اصلی به Replica منتقل میشوند. Failover برنامهریزی شده وقتی مفید است که بدانیم VM اصلی قرار است بهزودی آفلاین شود، مثلاً وقتی برای انجام رسیدگی به دیتاسنتر برنامهریزی میکنیم و میخواهیم بهطور فعال و پیشگیرانه بار کاری را به Replica منتقل کنیم. این فرایند برای انتقال بار کاری کنونی طراحی شده است، به همین دلیل است که انتخاب یک نقطهی بازیابی یا Restore Point را پیشنهاد نمیدهد.
ایجاد برنامههای Failover
وقتی که یک برنامهی Failover را میسازیم، تعریف میکنیم که Veeam Backup & Replication باید به چه ترتیبی Failover را برای VMها انجام دهد و همچنین یک بازهی زمانی تعریف میشود که Veeam Backup & Replication باید بهاندازهی آن صبر کند و بعد از آن عملیات Failover را برای VM بعدی در لیست شروع کند.
انجام Failover دائمی
وقتی که Failover دائمی انجام میشود، بهطور دائم از VM اصلی به VM Replica سوئیچ میشود و از این Replica بهعنوان VM اصلی استفاده میگردد. درصورتی میتوان از این سناریو استفاده کرد که VM اصلی و VM Replica در سایت یکسانی قرار داشته باشند و از لحاظ منابع تقریباً مساوی باشند. در غیر این صورت باید Failover را لغو کرد.
وقتی که Failover را لغو کنیم، به VM اصلی بازمیگردیم و تمام تغییراتی که در زمان اجرا در VM Replica انجام شده بود را کنار میگذاریم. درصورتیکه Failover به VM Replica برای اهداف تست و عیبیابی انجام شده باشد و نیازی به همسانسازی وضعیت اولیهی VM با وضعیت کنونی Replica وجود نداشته باشد، میتوان از سناریوی لغو Failover استفاده کرد.
انجام Failback
وقتی که Failback انجام دهیم، به VM اصلی برمیگردیم و تمام تغییراتی که وقتی VM Replica درحال اجرا بود انجام شده بودند را به VM اصلی ارسال میکنیم. اگر Host مبدأ قابلدسترسی نباشد، میتوان یک VM با پیکربندی یکسانی با VM اصلی را بازیابی کرده و به آن سوئیچ کرد.
وقتی که Failback انجام دهیم، تغییرات فقط به VM اصلی یا بازیابیشده ارسال میشوند، اما منتشر نمیگردند. باید تست شود که آیا VM اصلی یا بازیابی شده با این تغییرات کار میکند یا خیر. بسته به نتایج تست، میتوان یکی از کارهای زیر را انجام داد:
- وقتی که Failback را انجام می دهیم، تائید میکنیم که VM اصلی یا بازیابی شده طبق انتظارمان کار میکند و میخواهیم به آن برگردیم.
- لغو Failback: وقتی Failback را لغو میکنیم، تائید میکنیم که VM اصلی یا بازیابی شده طبق انتظارمان کار نمیکند و میخواهیم به VM Replica برگردیم.
Veeam Backup & Replication از برنامه Failover و Failback برای یک VM و چند VM پشتیبانی میکند. درصورتیکه یک یا چند Host دچار قطعی شود، میتوان با استفاده از پردازش Batch عملیات را با حداقل Downtime بازیابی نمود. طرح زیر میتواند به این تصمیمگیری کمک کند که در چه زمانی چه عملیاتی مورد ترجیح است.
Failover چیست
Failover فرایند سوئیچ کردن از VM اصلی در production site به VM Replica در سایت Disaster Recovery است. Veeam Backup & Replicationدر طول Failover میتواند VM Replica را به نقطهی بازیابی مورد نیاز بازیابی کند و تمام فرایندهای I/O را از VM اصلی به Replica منتقل میکند. درنتیجه، در عرض چند ثانیه یک VM کاملاً کاربردی خواهیم داشت و کاربران میتوانند با حداقل اختلال، به خدمات و برنامههای کاربردی دسترسی پیدا کنند.
نهتنها وقتی که حادثه در سایت تولیدی اتفاق میافتد، بلکه همچنین زمانی که بخواهیم Replicaها را برای بازیابی تست کنیم، میتوانیم به Replicaهای Failover کنیم. میتوان وقتی که VM اصلی در حال اجرا است، Failover را انجام داد. پس از تمام تستهای ضروری، میتوان Failover را لغو کرده و به حالت عادی عملیات بازگشت. اگر VMهای اصلی و VM Replicaها در شبکه یکسانی قرار داشته باشند، میتوان موقتاً VMهای اصلی را از شبکه قطع کرد تا آدرس IP یا نام ماشین دچار درگیری نشوند. Veeam Backup & Replication تکنولوژی SureReplica را نیز بهعنوان راه جایگزینی برای تست فراهم میکند.
عملیات Failover به شیوهی زیر انجام میشود:
- Veeam Backup & Replication ،VM Replica را به نقطهی بازیابی مورد نیاز برمیگرداند. برای این کار، VM Replica را به Snapshot ضروری در زنجیرهی Replica برمیگرداند.
- Veeam Backup & Replication ،VM Replica را روشن میکند. وضعیت VM Replica از حالت Ready به Failover تغییر میکند.
اگر Failover را با هدف تست یا شبیهسازی Disaster Recovery یا DR انجام دهیم و VM اصلی همچنان موجود باشد و اجرا شود، VM اصلی روشن میماند.
بیشتر بخوانید: منظور از Failover برنامهریزی شده چیست؟ عملیات لغو Failover چگونه انجام می شود؟
- تمام تغییراتی که هنگامی که VM Replica در حالت Failover اجرا میشود، روی آن انجام میگردد به فایل Delta از Snapshot یا نقطهی بازیابی که قرار است به آن برگردیم نوشته میشوند.
Failover دائمی
Failover دائمی یکی از راهها برای نهایی کردن Failover است. وقتی که یک Failover دائمی انجام میشود، بهطور کامل از VM اصلی به Replica سوئیچ میکنیم. درنتیجهی Failover دائمی، VM Replica دیگر بهعنوان یک Replica کار نمیکند و نقش یک VM تولیدی را ایفا میکند. عملیات Failover دائمی به شیوهی زیر انجام میشود:
- Veeam Backup & Replication، نقاط بازیابی یا Snapshotهای VM Replica را از زنجیرهی Snapshot حذف کرده و فایلهای مربوطه را از Datastore پاک میکند. تغییراتی که در فایل Snapshot Delta نوشته شده بودند به فایلهای دیسک VM Replica سپرده میشوند تا VM Replica به تازهترین وضعیت برسد.
- Veeam Backup & Replication، VM Replica را از فهرست Replicaها در کنسول Veeam Backup & Replication حذف میکند.
- Veeam Backup & Replication برای حفاظت از VM Replica در مقابل خرابی، پس از اینکه Failover دائمی کامل شد Job همسانسازی را مجدداً پیکربندی میکند: VM Replica را در فهرست VMهای پردازش شده اضافه میکند و VM اصلی را به لیست استثناها اضافه میکند. وقتی که Job همسانسازی شروع میشود، VM اصلی پردازش نمیشود. درنتیجه، هیچ دادهای به VM Replica که در حال کار است نوشته نمیشود.
برنامههای Failover
برنامههای Failover چیست؟ یک برنامهها Failover به کاربر کمک میکند برای VMهای وابسته یکییکی و بهعنوان گروه Failover را انجام دهند. برای انجام این کار بهصورت خودکار، میتوان یک برنامه Failover آماده کرد.
در برنامهی Failover، تعریف میکنیم که VMها باید به چه ترتیبی پردازش شوند و همچنین یک بازهی زمانی تعریف میشود که Veeam Backup & Replication باید بهاندازهی آن صبر کند و بعد از آن عملیات Failover را برای VM بعدی در لیست شروع کند. برنامهی Failover اطمینان حاصل میکند که وقتی VMهای وابسته شروع به کار میکنند، برخی از VMها مثل یک DNS Server در حال اجرا باشند.
بیشتر بخوانید: بررسی Veeam Backup & Replication و قابلیت های آن در حفاظت از دادههای سازمان ها
درصورتیکه گروه VM اصلی آفلاین شود، میتوان برنامهی Failover را بهصورت دستی آغاز کرد. وقتی که برنامه آغاز گردد، میتوان Failover به آخرین وضعیت را انتخاب کرد یا نقطهای از زمان انتخاب گردد که VM Replicaها باید در آن زمان شروع شوند. Veeam Backup & Replication به دنبال نزدیکترین نقاط بازیابی در این نقطهی زمانی میگردد و برای شروع VM Replicaها از آنها استفاده میکند. VMهای مبدأ خاموش نخواهند شد.
فرایند Failover به شیوهی زیر انجام میشود:
- Veeam Backup & Replication برای هر VM، Replica مربوطه را شناسایی میکند. VMهایی که Replicaهای آنها از قبل در وضعیت Failover یا Failback هستند پردازش نمیشوند.
- Replica VMها به ترتیبی که در برنامهی Failover پدیدار میشوند، در بازههای زمانی مشخص شده شروع به کار میکنند.
محدودیتهای برنامههای Failover چیست
حداکثر تعداد VMهایی که وقتی یک برنامهی Failover اجرا میشود، میتوانند بهصورت همزمان شروع به کار کنند، 10 عدد است. اگر VMهای بیشتری به برنامهی Failover اضافه شده باشند و برنامهریزی شده باشد که بهصورت همزمان شروع به کار کنند، Veeam Backup & Replication منتظر میماند تا اولین VM در لیست Failover کند و سپس عملیات Failover را برای VMهای بعدی آغاز میکند. این محدودیت به کاهش بار کاری روی زیرساخت تولیدی و سرور پشتیبانگیری کمک میکند.
مثلاً اگر 14 عدد VM به برنامهی Failover اضافه شده باشند و برنامهریزی شده باشد که در زمان یکسانی شروع به کار کنند، Veeam Backup & Replication عملیات Failover را برای 10 VM اول در لیست شروع میکند. پس از اینکه اولین VM پردازش شد، Veeam Backup & Replication عملیات Failover را برای یازدهمین VM در لیست شروع میکند، سپس برای دوازدهمین VM و به همین ترتیب جلو میرود.
منظور از نهایی کردن برنامههای Failover چیست
Failover یک قدم میانی موقت است که باید نهایی شود. میتوان Failover گروه را مثل Failover عادی نهایی کرد: با لغو Failover، سپس انجام Failover یا Failback دائمی.