تالار گفتگوی سایت مهندس ماهر
با سلام. در حالتی از سیستم که هردو سرور به صورت ریداندانت پارالل هستن و هرکدام در حالت نرمال دو کلاینت رو ساپورت می کنن.سرور 1 دو کلاینت 1و 2 رو ساپورت می کنه و سرور 2 دو کلاینت 3 و 4 رو ساپورت می کنه..در ضمن در حالت پیش فرض سرور 1 به عنوان master و سرور 2 به عنوان standby .. حالا سناریوی زیر رو درنظر بگیرید:
- اگر سرور 2 قطع شود، سرور 1 علاوه بر کلاینت های خودش(1 و 2) کلاینت های 3 و 4 رو هم ساپورت می کنه... یعنی 3 و 4 هم در این حالت روی سرور 1 سوییچ میشن. وقتی سرور 2 وصل شد دوباره کلاینت های 3 و 4 به آن سوییچ میشن.
-اگر سرور 1 قطع شود، کلاینت های 1 و2 به سرور 2 سوییچ نمیشن و سرور 2 فقط کلاینت های خودش (3 و 4 )ساپورت می کنه.
اشکال: سوییچ نشدن کلاینت های 1و 2 به سرور 2 در صورت قطعی در سرور 1.
در ضمن در simatic shell هردو سرورها برای کلاینت های 1 و 2 تنها آبجکت server1 وجود داره ولی برای کلاینت های 3 و 4 هم آبجکت server1 و هم server2 هستش.
سیستم عامل هرکدام از سرور ها Windows server 2008R2 standard هستش و برای کلاینت ها windows 7 هستش.
گفتنی است همه تنظیمات لازم هردو سرور ها در بخش های Redundancy و Time synchronization پروژه wincc تعریف شده. بنده قبلا پروژه هردو سرور رو از روی ES با duplicator پروژه جدید رو جایگزین می کردم و تنظیمات لازم رو برای هردوسرور در بخش های Redundancy و Time synchronization انجام می دادم و مشکلی نبود.... ولی ایندفعه این مشکل به وجود اومد.
به نظر شما چگونه می توان این مشکل رو حل کرد؟!
بنظر من این طرح یک مشکل اساسی داره
اگر دو سرور بصورت ریداندانت باشند وقتی کلاینت را به سرور assign می کنید نمیشه یک کلاینت را به سرور اصلی و یک کلاینت را به سرور استندبای وصل کرد . یعنی کلاینت به یک زوج سرور ریداندانت متصل می شود نه به یکی از آنها
ولی این شدنیه..... شما این مسیر رو در داکیومنت فایل WinCC Information System دنبال کنید متوجه میشید....
Configurations >>Redundants Systems>> How Redundancy Works
این حالت از اسمش مشخصه به صورت موازی با هم کار می کنند در عین حال ریداندانت هم هستن.
دوستان مشکل حل شد. اول سرورها و هم 4 تا کلاینت ها رو در ران تایم قرار دادم. که در حالت طبیعی سرور 1 کلاینت 1 و2 و سرور 2 کلاینت 3 و 4 رو ساپورت می کرد. بعد سرور 1 رو از runtime در اوردم ولی محیط wincc آن باز گذاشتم که در این حالت کلاینت های 1 و 2 توسط سرور 2 ساپورت نشدند... بعد در این وضعیت هردو کلاینت 1 و 2 رو از runtime دراوردم و ریستارت و بعد اجرا کردم که توسط سرور 2 شناسایی و ساپورت شدند. همچنین در simatic shell آبجکت سرور 2 در سیستم های کلاینت 1 و 2 ظاهر شدند. الان هردو سرور کلاینت ها رو می تونن ساپورت کنند.