1. בלמ"ס
ללא סיווג עסקי
?Active/Active SQL 2008 R2 Cluster
אביעד דרעי
רפא"ל – מערכות לחימה מתקדמות בע"מ
aviadd@rafael.co.il
1102/6/6
1 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
2. בלמ"ס
ללא סיווג עסקי
קצת על רפאל...
• מפתחת, מייצרת ומספקת מגוון מערכות לחימה
מתקדמות אשר תורמות למערכת הביטחון יכולות:
– בים
– באוויר
– ביבשה
• רווחים בשנת 0102 – למעלה מ 8.1 מיליארד ₪
• למעלה מ-0005 עובדים
2 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ 7 יוני, 1102
3. בלמ"ס
ללא סיווג עסקי
אז מי אני?
• בוגר החוג למערכות מידע באוניברסיטת חיפה
• DBAתשתיתי כ-5.4 שנים:
– 2MS SQL 2000-2008R
– Oracle 9i-11g
– 01 SQL Anywhere
– Sybase
3 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
4. בלמ"ס
ללא סיווג עסקי
תחומי אחריות
תחזוקה שוטפת של למעלה מ-001 שרתים במערכות מרכזיות. •
פיתוח, הדרכה והטמעה של מגוון שירותים וכלים: •
– Reporting Services
– Integration Services
– Spatial
– PowerShell
– Mirroring, Replicationועוד...
שיפור ביצועים וכיוונון שאילתות •
ייעוץ וליווי פרוייקטים ברפא"ל •
אבטחת מידע בבסיסי נתונים •
4 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
5. בלמ"ס
ללא סיווג עסקי
?מה בתפריט
• Overview - Active/Passive & Active/Active SQL Cluster
• The advantages of active/active cluster
• Preparing Active/Active Cluster
• Configuring Active/Active Cluster
• Managing Performance with Multiple Instances
• Using Windows System Resource Manager
• Resource Governor
• Active/Active Cluster best practices
• High-Availability Feature Comparison
• What's next (HADR in Denali)?
5 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
6. בלמ"ס
ללא סיווג עסקי
Overview - Active/Passive & Active/Active SQL
Cluster
ActivePassive Cluster
יש שם וירטואלי אחד לDBושם וירטואלי •
אחד למערכת ההפעלה
VirtualName
יש דיסקים משותפים לכל הצמתים •
רק צומת אחת יכולה להחזיק את המשאבים •
המשותפים ברגע נתון
ניתן לשלב עם רפליקציה ,db mirroring •
2 Node 1 Node ו- log shipping
ניתן להוסיף ל- clusterמשאבים שהם לא •
FileShare SQL
יש תמיכה ב-(SSISמלאה) וב-( SSRSחלקית) •
6 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
7. בלמ"ס
ללא סיווג עסקי
Overview - Active/Passive & Active/Active SQL
Cluster
ActiveActive Cluster
יש שם וירטואלי אחד לDBושם וירטואלי •
אחד למערכת ההפעלה
VirtualName
יש דיסקים משותפים לכל הצמתים •
כל הצמתים יכולים לכתוב בו זמנית •
לאותם דיסקים משותפים
משמש כ-load balancer •
1 Node 2 Node
FileShare
7 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
8. בלמ"ס
ללא סיווג עסקי
Overview - Active/Passive & Active/Active SQL
Cluster
Multi-Instance Cluster
יש שם וירטואלי אחד לכל DBושני שמות וירטואליים למערכת •
ההפעלה
יש דיסקים משותפים לכל הצמתים בכל מופע •
רק צומת אחת בכל מופע יכולה להחזיק את המשאבים המשותפים •
ברגע נתון
ניתן לשלב עם רפליקציה , db mirroringו- log shipping •
ניתן להוסיף ל- clusterמשאבים שהם לא SQL •
תמיכה בעייתית ב-SSIS •
8 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
10. בלמ"ס
ללא סיווג עסקי
יתרונות Multi-Instance cluster
• לא מבזבזים משאבים
הצומת השני משמש כשרת פעיל לכל דבר ולא עומד ללא שימוש.
• מתן יתירות למערכות נוספות
מכיוון שיש לנו עוד צומת שמשמשת כ- Clusterנוסף ניתן להעביר אליה
עוד בסיסי נתונים שייהנו מיתירות
• חלוקת עומסים
ניתן לחלק את בסיסי הנתונים הפעילים יותר ופעילים פחות בצורה
שווה בין מופעי ה-Cluster
החיסרון הגדול – מלחמה על משאבים
01 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
11. בלמ"ס
ללא סיווג עסקי
Preparing to Active/Active Cluster
• הבנת הדרישות מבסיסי הנתונים שיהיו על השרת
– נפח פעילות
– צפי גדילה
– אופי שימוש
• ביצוע בדיקות קדם והכנת מפרט לשרת החדש
עומסים –
I/O –
רשת –
CPU –
11 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
12. בלמ"ס
ללא סיווג עסקי
Configuring Active/Active Cluster
• הגדרת דיסקים משותפים לכל מופע
– כולל הגדרת Multipath i/o
– פירמוט הדיסקים כ-64Kb ,NTFS
– אם משתמשים ב- Mount pointsצריך להגדיר דיסק אחד עם אות
כונן שיכיל את ה-.mount points
• הגדרת תקשורת
– רשת פנימית בין השרתים המשמשים כצמתים
– רשת חיצונית דרכה פונים ה-clients
21 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
13. בלמ"ס
ללא סיווג עסקי
Configuring Active/Active Cluster
• הגדרת כתובות IPפנויות (4 פיזיות, 4 וירטואליות):
שתי כתובות עבור הצמתים הפיזיים –
שתי כתובות עבור שמות וירטואליים למערכת ההפעלה –
שתי כתובות עבור שמות מופעי ה-SQL –
שתי כתובות עבור DTC –
• הרשאות בActive Directory
– כדאי ליצור מראש את האובייקטים ולתת להם
הרשאות כדי להימנע מנפילות במהלך ההתקנה
31 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
14. בלמ"ס
ללא סיווג עסקי
Configuring MSDTC in
Active/Active Cluster
DTC – Distributed Transaction Coordinator •
– משמש לטרזקציות מבוזרות בין שרתים ובסיסי נתונים
linked servers-– משמש למערכות שמשתמשות ב
הנוסף יש לשייך אתcluster -• לאחר ההתקנה של ה
SQL- הנוסף שהגדרנו למופע החדש של הDTC-ה
msdtc.exe -tmMappingSet -name PortaDTC -service
MSSQL$InstanceName -clusterResourceName
msdtc-portalDTC
14 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
15. בלמ"ס
ללא סיווג עסקי
Managing Performance with Multiple
Instances
• הגדרות צריכת הזיכרון של המופעים
– הגדרת ערכי מקסימום ומינימום של הזיכרון עבור כל מופע
,SQLכך לכל מופע יהיה את מרחב הכתובות שלו במידה ויהיה
מצב בו שני המופעים רצים על אותה מכונה פיזית
;1 ,'sp_configure 'show advanced options
GO
;RECONFIGURE
GO
;2918 ,'sp_configure 'max server memory
GO
;RECONFIGURE
GO
;2918 ,'sp_configure 'min server memory
GO
;RECONFIGURE
GO
51 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
16. בלמ"ס
ללא סיווג עסקי
Managing Performance with Multiple
Instances
• הגדרות ניצול CPUע"י שימוש ב-WSRM
– בגרסת 2 win server 2008 rנוסף פיצ'ר חדש בשם:
Windows system resource manager
ע"י שימוש בפיצ'ר הנ"ל ניתן לקבוע את צריכת הזיכרון וה-CPUשל
כל תהליך ותהליך שרץ במערכת ההפעלה. אנחנו ננצל את
האפשרות הנ"ל כדי להגביל את ה- SQLבמצב של failoverבו
שני מופעי ה- clusterרצים על אותה מכונה פיזית.
61 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
17. בלמ"ס
ללא סיווג עסקי
Using Windows System Resource Manager
71 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
18. בלמ"ס
ללא סיווג עסקי
Using Windows System Resource Manager
• Define Process Matching Criteria
Process matching criteria
are used to match processes
that are running on the system
and to aggregate the matched
processes into groups.
A resource allocation policy
can then manage those groups.
18 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
19. בלמ"ס
ללא סיווג עסקי
Using Windows System Resource Manager
• Define Resource allocation policies
Resource allocation policies define how
processor and memory resources are allocated
to processes, users, or groups. In addition to the
five built-in resource allocation policies in
Windows System Resource Manager, you can
create custom policies to meet your needs.
19 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
20. בלמ"ס
ללא סיווג עסקי
Using Windows System Resource Manager
02 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
21. בלמ"ס
ללא סיווג עסקי
Using Windows System Resource Manager
• Define Conditions
Windows System Resource Manager can
automatically switch to a different managing
policy when one of six preconfigured events
occurs. When one of these events occurs, you
can configure the conditional policy to evaluate
additional system states and switch to another
policy if one of the states is found to be true.
21 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
22. בלמ"ס
ללא סיווג עסקי
Using Windows System Resource Manager
22 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
23. בלמ"ס
ללא סיווג עסקי
Utility Explorer
32 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
24. בלמ"ס
ללא סיווג עסקי
Resource Governor
• מאפשר לחלק את משאבי ה SQLבין Workloadsשונים
• בנוי מ-3 רכיבים עיקריים:
– :Resource Poolמייצג משאבים פיזיים של השרת. בעת התקנת השרת
נוצרים כברירת מחדל 2 :Pools
• – Internal Poolעבור התהליכים הפנימיים של .SQLצריכת המשאבים ב- Poolזה אינה
מוגבלת מכיון שכל תהליך המשוייך ל- poolזה מוגדר כקריטי לפעילות תקינה של ה-.SQL
• – Default poolמשמש עבור תהליכי משתמשים
– :Workload groupמנטר ומחלק את המשאבים בהתאם לפונקציית הסיווג
של התהליכים
– :Classificationעל מנת לחלק את המשאבים בין התהליכים השונים
בשרת משתמשים ב-classification function
42 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
25. בלמ"ס
ללא סיווג עסקי
Resource Governor
• ישנן 2 גישות עיקריות לשימוש ב-:Resource Governor
– Well Behaved Applicationsו- Unknown Applications
הנחת העבודה – אנחנו לא סומכים על המפתחים, כל האפליקציות משוייכות כברירת מחדל
ל poolשמשאביו מצומצמים ורק אפליקציות שנבדקו וטוייבו ע"י DBAעוברות ל- poolעם
משאבים רחבים יותר
יתרונות:
• אין אפליקציות ש"משתוללות" בשרת וגורמות לאיטיות ועומסים
• כל האפליקציות נבדקו וטוייבו
חסרונות:
• מצריך DBAצמוד לכל קבוצת פיתוח
• מכיון שפונקציית הסיווג מתבססת על פרמטרים כגון: login, hostname, program nameוכו',
במידה ואחד המפתחים ביצע שינוי באפליקציה ולא הודיע, ייתכן מצב בו נכתבה שאילתה
שיכולה להפיל את בסיס הנתונים ושוייכה ל Poolעם המשאבים הרחבים יותר
• כל מערכת חדשה מצריכה עדכון של פונקציית הסיווג – הרבה מאוד תחזוקה
52 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
26. בלמ"ס
ללא סיווג עסקי
Resource Governor
– Limited Applicationו- All Applications
הנחת העבודה – אנחנו סומכים על המפתחים, כל האפליקציות משוייכות כברירת מחדל לpool
שמשאביו רחבים יחסית ורק אפליקציות שאנחנו חושדים בהן עוברות ל- poolעם משאבים
מצומצמים יותר
יתרונות:
פחות תחזוקה של פונקציית הסיווג •
אין צורך בזמן DBAלכל מערכת חדשה •
חסרונות:
צריך לסמוך על המפתחים •
צריך לנטר ולדגום על בסיס קבוע שינויים ביצועים בשרת ה-SQL •
62 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
27. בלמ"ס
ללא סיווג עסקי
Active/Active Cluster best practices
הכנת כל דרישות הקדם מראש (דיסקים, רשת...) •
וידוא הרשאות ב-AD •
הרצת Validate a configuration wizardלפני התקנת ה-SQL •
אם מתקינים clusterעל גבי תשתית וירטואלית ( ,)hyper-vיש •
לקבע את הצמתים של ה- clusterבצורה כזו שלא ידלגו בין
המארחים של ה-Hyper-V
SSISלא נתמך ב-Active/Active Cluster •
SSRSלא נתמך ב-Active/Active Cluster •
הגדרת WSRMלמצב failoverכדי למנוע בעיות ביצועים •
הגדרת MSDTCלכל מופע של Cluster •
72 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
28. בלמ"ס
ללא סיווג עסקי
Active/Active Cluster best practices
לא לקחת כמובן מאליו את הודעות
!השגיאה
• A previous program installation created pending file operations on the
installation machine. You must restart the computer before running setup.
:www.sqlserver.co.il • מתוך
• The SQL Server registry keys from a prior installation cannot be modified.
To continue, see SQL Server Setup documentation about how to fix registry
keys
28 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
29. בלמ"ס
ללא סיווג עסקי
High-Availability Feature Comparison
Feature Failover Mirroring Mirroring Log Shipping Replication
Clustering (High Safety) (High Performance)
Instance-level Yes No No No No
protection
Duplicate copy No Yes Yes Yes Yes
of database
User error No No No Yes No
protection
Reporting No Yes Yes Yes Yes
capabilities
Automatic Yes Yes No No No
failover
Zero data loss Yes Yes No No No
Distance Yes No No No No
limitations
Requires Yes No No No No
special
Hardware
Protects against No Yes Yes Yes Yes
disk failure
29 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
30. בלמ"ס
ללא סיווג עסקי
High-Availability Feature Comparison
• יתרונות clusterלעומת פתרונות אחרים:
שקוף למשתמשי קצה
Failover אוטומטי
מגן גם על בסיסי הנתונים של ה-system
אין איבוד נתונים
•חסרונות
מורכב להקמה
זמן השבתה של 02 שניות + זמן recoveryלבסיסי הנתונים
אין הגנה כנגד שגיאות I/O
אין הגנה כנגד טעויות משתמשים
03 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
31. בלמ"ס
ללא סיווג עסקי
What's next (HADR in Denali)?
Multi-Database Failover - Availability Group
Multiple Secondaries
Active Secondaries
Fast Client Connection Redirection - using virtual name
Integrated HA Management
Windows Server Core
Automatic Page Repair
AlwaysOn Dashboard
31 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
32. בלמ"ס
ללא סיווג עסקי
What's next (HADR in Denali)?
Flexible Failover Policy
5 – Failover or restart on any qualified failure
4 – Failover or restart on moderate SQL Server errors
3 – Failover or restart on critical SQL Server errors
2 – Failover or restart on SQL Server unresponsive
1 – Failover or restart on SQL Server down
0 – No Automatic Failover or restart
Support for network attached storage (NAS) using SMB
Support for tempdb on local drive
32 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך
33. בלמ"ס
ללא סיווג עסקי
תודה על ההקשבה
וחג שבועות שמח!
שאלות?
33 סימוכין קניין רפאל - מערכות לחימה מתקדמות בע"מ תאריך