روش های تضمین بالا بودن vCenter قسمت دوم

روش کلاستر کردن vCenter

مجازی سازی

رایانش ابری

در نوشته قبلی روشی که بررسی شد برای در دسترس بودن vCenter ،استفاده از قابلیت FT بود ولی در این روش می خواهیم از قابلیت سیستم عامل ها برای پیاده سازی این مطلب استفاده کنیم که این قابلیت ها عبارتند از مایکروسافت کلاستر و
(WSFC(Windows Server Failover Cluster . با استفاده از این دو قابلیت کاری خواهیم کرد که دیگر نگران در دسترس نگه داشتنvCenter نباشیم ، به این دلیل که دیگر در داخل دیتا سنتر دو یا چند عدد vCenter خواهیم داشت .

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

به شکل زیر توجه کنید :

1

 

همانطور که در شکل ملاحظه می کنید اجزاء پیاده سازی این سرویس ما عبارتند از :

  • مایکروسافت SQL سرور( که خود این سرور نیز می تواند از WSFC برای امنیت و در دسترسی بالا برخوردار باشد)
  • یک ماشین مجازی برای پیاده سازی PSC به صورت اکسترنال
  • دو عدد ماشین مجازی برای پیاده سازی vCenter سرور به صورت کلاستر شده

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

مرحله اول :

ابتدا یک ماشین مجازی( ترجیحا 2012 R2 ورژن دیتا سنتر) برای ساختن PSC نصب کرده . سی دی vCenter را درون دستگاه قرار دهید و سپس از گرینه های نصبی ، اکسترنال PSC را نصب کنید.

 

مرحله دوم :

یک ماشین مجازی برای پیاده سازی دیتا بیس ایجاد می کنید( ترجیحا 2012 R2 ورژن دیتا سنتر). فقط در نظر داشته باشید که مدل دیتا بیس باید حداقل 2008R2 Sp1 باشد و دیتا بیس های پایین تر را قبول نخواهد کرد.

این روش مانند نصب دیتابیس در پیاده سازی های معمولی می باشد.

مرحله سوم :

یک عدد ماشین مجازی برای نصب vCenter ها ( ترجیحا 2012 R2 ورژن دیتا سنتر) ایجاد می کنیم.

ویندوز را نصب کرده وبه مرحله 4 بروید.

مرحله چهارم :

دو عدد LUN بر روی ذخیره ساز خود ایجاد کنید و آنها را به صورت RDM(Raw Device Mapping) به این دو ماشین مجازی اضافه کنید.

در نظر داشته باشید که یکی از این دیسک ها برای پیاده سازی نقش Quorum دیسک می باشد و دیگری برای نصب vCenter می باشد ، پس دلیلی ندارد که این دو دیسک با هم حجم یکسانی داشته باشند.

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

باید دو دیسک را به صورت زیر به دو ماشین مجازی اضافه کنید که هر دو ماشین بتوانند هم زمان از این دیسک ها استفاده کنند.

2

 

همزمان با اضافه کردن RDM ها ، یک SCSi Controller جدید به ماشین مجازی اضافه می کنیم و SCSi Bus Sharing آن را بر روی Physical  قرار می دهیم. پس ما در قسمت Virtual Device Node یک سری نود جدید به واسطه اضافه کردن SCSi Bus Sharing خواهیم داشت. طبق دستور زیر عمل کنید :

  • پس از اضافه کردن دیسک با حجم کمتر که برای Quorum استفاده می شود ، آنرا بر روی نود 1:0 قرار دهید .
  • پس از اضافه کردن دیسک با حجم بیشتر که برای نصب vCenter استفاده می شود ، آنرا بر روی نود 1:1قرار دهید.
  • در نظر داشته باشید که Mode هر دو دیسک باید بر روی Independent Non-Persistent باشد.

 

در نهایت باید وضعیت شما طبق شکل زیر باشد :

3

 

مرحله پنجم :

ماشین مجازی را روشن می کنیم و دو دیسک را فرمت می کنیم.

حتما در نظر داشته باشید که دو دیسک را باید به صورت آنلاین در بیاوریم و آنها را به صورت MBR فرمت کنیم. هر دیسک فرمت دیگری در هنگام ایجاد کردن کلاستر مایکروسافت ما را مقداری دچار مشکل خواهد کرد.

4

 

مرحله ششم :

دو قابلیت زیر را بر روی ماشین مجازی فعال می کنیم :

  • .Net
  • Failover Clustering

5

 

مرحله هفتم :

نصب vCenter :

سی دی vCenter را در داخل ماشین مجازی قرار می دهیم و سپس vCenter را نصب می کنیم.

فقط در نظر داشته باشید که باید vCenter را بر روی دیسک RDM ای که فضای بیشتری دارد نصب کنیم.

در این مرحله در نظر داشته باشید که باید اسم و IP کلاستر را بر روی این ماشین مجازی Set کرده باشید تا مطمئن شویم vCenter از این اسم و IP برای کلاستر استفاده می کند.

6

مرحله هشتم :

بعد از نصب vCenter ، به قسمت Services های ویندوز بروید و تمام سرویس ها را بر روی Manual قرار می دهید.

7

مرحله نهم :

ماشین مجازی را خاموش کنید.

مرحله دهم :

دو عدد دیسک RDM را از ماشین مجازی Delete  کنید ولی تیک مربوط به  Delete From Disk را نزنید تا فایل های Mapping از روی دیتا استور پاک نشوند.

8

مرحله یازدهم :

از ماشین مجازی یک عدد Clone گرفته می شود و در این پروسه حتما باید از Customization Tools  استفاده شود تا هر ماشین مجازی یک SID متفاوت داشته باشد.


9

10

مرحله دوازدهم :

دو عدد هارد RDM را به ماشین های مجازی اضافه می کنیم. فقط در نظر داشته باشید که اینبار دیگر هارد های RDM را اضافه نمی کنیم زیرا فایل Mapping این هارد ها هنوز بر روی دیتا استور می باشد پس در این مرحله ما توسط گزینه Add Existing Disk  هارد ها را اضافه می کنیم .

11

مرحله سیزدهم :

دو ماشین مجازی را روشن می کنیم.

اسم و IP ماشین مجازی اول را تغییر می دهیم ، تا از اسم آن برای پیاده سازی کلاستر استفاده کنیم.

بر روی ماشین اول قابلیت MSCS را فعال کرده و دو نود را در داخل آن اضافه کنید.

Windows > Server Manager > Features > Failover Cluster Manager > Create a Cluster

هنگامی که تنظیمات کلاسترینگ را انجام می دهید ، گزینه Validate The Cluster While Creating It را فعال کنید تا از سلامت دو نود و آمادگی آنها برای پیوست به کلاستر High Available اطمینان حاصل شود

12

مرحله چهاردهم :

یک کلاستر از نوع Generic Services ایجاد می کنیم و سرویس مورد نظر را Virtual Server مشخص می کنید.

هنگامی که این مدل را انتخاب کردید ، آن IP و اسم قدیم vCenter را برای این Role تخصیص دهید.

13

مرحله پانزدهم :

Registry زیر را اضافه کنید تا عملیات replication بین دو سرور  vCenter صورت بگیرد.

Role Creation Wizard > Replicate Registry Settings > Add > SYSTEM\currentControlSet\Services\VMwareDirectoryService.

14

مرحله شانزدهم
:

مابقی سرویس های vCenter را در قسمت سرویس ها در آدرس زیر اضافه کنید :

Server Manager >Features >Failover Cluster Manager >New Cluster >Configure a Service or Application > Generic Service >

15

مرحله آخر :

ماشین مجازی اول که سرویس ها در حال حاضر بر روی آن بالا هستند خاموش کنید و مطمئن شوید که سرویس ها بر روی سرور دوم بالا می آیند. ماکزیمم زمان Down Time  در این حالت 9 دقیقه خواهد بود.

16

نظرات

    • mohammadhosseinnoorizadeh
    • فوریه 24, 2016

    ممنون مهندس از پاسخ دهی عالیتون
    پس با این حساب ابتدا رو vm1 به صورت RDM ساخته و فرمت میکنیم . کلاستر رو فعال کرده و vCenter رو نصب میکنیم بعد vm1 خاموش و هاردها رو پاک میکنیم به شکلی که از دیتا استور پاک نشوند و مراحل clone رو انجام داده و روی هر دو ماشین به صورت Existing Disk هاردها رو مشخص میکنیم و ماشین ها رو روشن میکنیم؟!

    • mohammadhosseinnoorizadeh
    • فوریه 24, 2016

    با سلام و عرض خسته نباشید بابت فایل های آموزشی نابتون؛
    تو مرحله دهم گفتین از VM1 دو عدد هاردی که به صورت RDM اختصاص دادین رو پاک کنین و Cloneبگیرین؟!
    و بعد از مراحل clone به صورتExisting Disk به VM2 معرفی کنیم و ماشین ها رو روشن کنیم؟!
    سوال اینجاست رو vm1 هاردهای پاک شده رو هم به صورت Existing Disk ادد میکنیم؟
    و سوال دیگه که یکم برام گنگه آیا رو هر دو ماشین که به صورت Existing Disk ادد کردیم همزمان رو هر دو ماشین آنلاین میکنیم؟
    ممنون میشم یکم توضیح واضح تری بدین

      • Amin Pourmirza
      • فوریه 24, 2016

      سلام محمد جان
      ممنونم از محبتت.
      زمانی که یک هارد رو به صورت RDM به یک ماشین مجازی ADD میکنی یک فایلی برای Point کردن تراکنش های هاردی از ماشین مجازی به Lun ایجاد می شود .
      قبل از Clone ، هارد های RDM رو از ماشین مجازی پاک می کنیم ولی اون فایل های Pointer را پاک نمی کنیم ، به همین دلیل احتیاجی نیست دوباره دیسک RDM رو از اول Add کنیم ، می تونید گزینه Existing Disk رو انتخاب کنید و فقط Pointer رو به آن نشان بدهید.
      برای قسمت آنلاین بودن باید خدمتتون عرض کنم که بله باید هر دو آنلاین باشند ، این مکانیزم کلاسترینگ WSFC می باشد ، باید هر دو ماشین مجازی هارد ها رو ببینند تا در صورت بروز مشکلی روی یکی از آنها ، ماشین دیگر وظیفه Application را بر عهده بگیرد.

      با تشکر
      امین پورمیرزا

  1. بسیار عالی بود .استاد عزیز