Active active sql 2008 r2 cluster - Aviad Deri
-
Upload
sqlservercoil -
Category
Technology
-
view
954 -
download
3
Transcript of Active active sql 2008 r2 cluster - Aviad Deri
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל 1סימוכיןתאריך
Active/Active SQL 2008 R2 Cluster?
אביעד דרעי
מ"מערכות לחימה מתקדמות בע–ל "רפא
[email protected]/6/2011
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל 2סימוכין2011, יוני 7
...קצת על רפאל
מייצרת ומספקת מגוון מערכות לחימה , מפתחת•:מתקדמות אשר תורמות למערכת הביטחון יכולות
בים–
באוויר–
ביבשה–
₪מיליארד 1.8למעלה מ –2010רווחים בשנת •
עובדים 5000-למעלה מ•
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
?אז מי אני
בוגר החוג למערכות מידע באוניברסיטת חיפה •
•DBA שנים 4.5-תשתיתי כ:
–MS SQL 2000-2008R2
–Oracle 9i-11g
–SQL Anywhere 10
–Sybase
3סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
תחומי אחריות
.שרתים במערכות מרכזיות 100-תחזוקה שוטפת של למעלה מ•
:הדרכה והטמעה של מגוון שירותים וכלים, פיתוח•
–Reporting Services
–Integration Services
–Spatial
–PowerShell
–Mirroring, Replication ועוד...
שאילתות וכיוונוןשיפור ביצועים •
ל"ברפא פרוייקטיםייעוץ וליווי •
אבטחת מידע בבסיסי נתונים•
4סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
?מה בתפריט
• 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סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Overview - Active/Passive & Active/Active SQL
Cluster
Active\Passive Clusterושם וירטואלי DBיש שם וירטואלי אחד ל•
אחד למערכת ההפעלה
יש דיסקים משותפים לכל הצמתים•
רק צומת אחת יכולה להחזיק את המשאבים•
המשותפים ברגע נתון
,db mirroringרפליקציהניתן לשלב עם •
log shipping -ו
משאבים שהם לא cluster-ניתן להוסיף ל•
SQL
(חלקית) SSRS-וב( מלאה)SSIS-יש תמיכה ב•6סימוכיןתאריך
\\VirtualName
Node 1 Node 2
\\FileShare
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Overview - Active/Passive & Active/Active SQL
Cluster
Active\Active Clusterושם וירטואלי DBיש שם וירטואלי אחד ל•
אחד למערכת ההפעלה
יש דיסקים משותפים לכל הצמתים•
כל הצמתים יכולים לכתוב בו זמנית •
לאותם דיסקים משותפים
load balancer-משמש כ•
7סימוכיןתאריך
\\VirtualName
Node 1 Node 2
\\FileShare
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Overview - Active/Passive & Active/Active SQL
Cluster
Multi-Instance Clusterושני שמות וירטואליים למערכת DBיש שם וירטואלי אחד לכל •
ההפעלה
יש דיסקים משותפים לכל הצמתים בכל מופע•
רק צומת אחת בכל מופע יכולה להחזיק את המשאבים המשותפים •
ברגע נתון
log shipping -ו ,db mirroringרפליקציהניתן לשלב עם •
SQLמשאבים שהם לא cluster-ניתן להוסיף ל•
SSIS-תמיכה בעייתית ב•
8סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Overview - Active/Passive & Active/Active SQL
Cluster
9סימוכיןתאריך
\\VirtualName
Node 1 Node 2
\\FileShare
\\VirtualName1
Node 1 Node 2
\\FileShare2
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Multi-Instance clusterיתרונות
לא מבזבזים משאבים•
.הצומת השני משמש כשרת פעיל לכל דבר ולא עומד ללא שימוש
מתן יתירות למערכות נוספות•
נוסף ניתן להעביר אליה Cluster-מכיוון שיש לנו עוד צומת שמשמשת כעוד בסיסי נתונים שייהנו מיתירות
חלוקת עומסים•ניתן לחלק את בסיסי הנתונים הפעילים יותר ופעילים פחות בצורה
Cluster-שווה בין מופעי ה
מלחמה על משאבים–החיסרון הגדול
10סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Preparing to Active/Active Cluster
הבנת הדרישות מבסיסי הנתונים שיהיו על השרת•
נפח פעילות–
צפי גדילה–
אופי שימוש–
ביצוע בדיקות קדם והכנת מפרט לשרת החדש•
עומסים–
–I/O
רשת–
–CPU
11סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Configuring Active/Active Cluster
הגדרת דיסקים משותפים לכל מופע•
Multipath i/oכולל הגדרת –
NTFS ,64Kb-הדיסקים כ פירמוט–
צריך להגדיר דיסק אחד עם אות Mount points-אם משתמשים ב–
.mount points-כונן שיכיל את ה
הגדרת תקשורת•
רשת פנימית בין השרתים המשמשים כצמתים–
clients-רשת חיצונית דרכה פונים ה–
12סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Configuring Active/Active Cluster
(:וירטואליות 4, פיזיות 4)פנויות IPהגדרת כתובות •
שתי כתובות עבור הצמתים הפיזיים–
שתי כתובות עבור שמות וירטואליים למערכת ההפעלה–
SQL-שתי כתובות עבור שמות מופעי ה–
DTCשתי כתובות עבור –
Active Directoryהרשאות ב•
כדאי ליצור מראש את האובייקטים ולתת להם –
הרשאות כדי להימנע מנפילות במהלך ההתקנה
13סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Configuring MSDTC in
Active/Active Cluster•DTC – Distributed Transaction Coordinator
מבוזרות בין שרתים ובסיסי נתונים לטרזקציותמשמש –
linked servers-משמש למערכות שמשתמשות ב–
הנוסף יש לשייך את cluster-לאחר ההתקנה של ה•SQL-הנוסף שהגדרנו למופע החדש של ה DTC-ה
msdtc.exe -tmMappingSet -name PortaDTC -service MSSQL$InstanceName -clusterResourceNamemsdtc-portalDTC
14סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Managing Performance with Multiple
Instances
הגדרות צריכת הזיכרון של המופעים•הגדרת ערכי מקסימום ומינימום של הזיכרון עבור כל מופע –
SQL , כך לכל מופע יהיה את מרחב הכתובות שלו במידה ויהיה
מצב בו שני המופעים רצים על אותה מכונה פיזיתsp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 8192;
GO
RECONFIGURE;
GO
sp_configure 'min server memory', 8192;
GO
RECONFIGURE;
GO
15סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Managing Performance with Multiple
Instances
WSRM-י שימוש ב"ע CPUהגדרות ניצול •
:ר חדש בשם'נוסף פיצ win server 2008 r2בגרסת –
Windows system resource manager
של CPU-והל ניתן לקבוע את צריכת הזיכרון "ר הנ'י שימוש בפיצ"ע
אנחנו ננצל את . כל תהליך ותהליך שרץ במערכת ההפעלה
בו failoverבמצב של SQL-ל כדי להגביל את ה"האפשרות הנ
.רצים על אותה מכונה פיזית cluster-שני מופעי ה
16סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Using Windows System Resource Manager
17סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
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סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
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סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Using Windows System Resource Manager
20סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Using Windows System Resource Manager
21סימוכיןתאריך
• 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.
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Using Windows System Resource Manager
22סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Utility Explorer
23סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Resource Governor
שונים Workloadsבין SQLמאפשר לחלק את משאבי ה•
:רכיבים עיקריים 3-בנוי מ•
–Resource Pool :בעת התקנת השרת . מייצג משאבים פיזיים של השרת
:Pools 2נוצרים כברירת מחדל
•Internal Pool– עבור התהליכים הפנימיים שלSQL .צריכת המשאבים ב-Pool זה אינה
.SQL-זה מוגדר כקריטי לפעילות תקינה של ה pool-ל המשוייךשכל תהליך מכיוןמוגבלת
•Default pool–משמש עבור תהליכי משתמשים
–Workload group : הסיווג לפונקצייתמנטר ומחלק את המשאבים בהתאם
של התהליכים
–Classification : על מנת לחלק את המשאבים בין התהליכים השונים
classification function-בשרת משתמשים ב
24סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Resource Governor
:Resource Governor-גישות עיקריות לשימוש ב 2ישנן •–Well Behaved Applications ו-Unknown Applications
כברירת מחדל משוייכותכל האפליקציות , אנחנו לא סומכים על המפתחים–הנחת העבודה
עם pool-עוברות ל DBAי "ע וטוייבושמשאביו מצומצמים ורק אפליקציות שנבדקו poolל
משאבים רחבים יותר
:יתרונות
בשרת וגורמות לאיטיות ועומסים" משתוללות"אין אפליקציות ש•
וטוייבוכל האפליקציות נבדקו •
:חסרונות
צמוד לכל קבוצת פיתוח DBAמצריך •
,login, hostname: הסיווג מתבססת על פרמטרים כגון שפונקציית מכיון• program name וכו ,'
ייתכן מצב בו נכתבה שאילתה , במידה ואחד המפתחים ביצע שינוי באפליקציה ולא הודיע
עם המשאבים הרחבים יותר Poolל ושוייכהשיכולה להפיל את בסיס הנתונים
הרבה מאוד תחזוקה–הסיווג פונקצייתכל מערכת חדשה מצריכה עדכון של •
25סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Resource Governor
–Limited Application ו-All Applications
poolכברירת מחדל ל משוייכותכל האפליקציות , אנחנו סומכים על המפתחים–הנחת העבודה
עם משאבים pool-שמשאביו רחבים יחסית ורק אפליקציות שאנחנו חושדים בהן עוברות ל
מצומצמים יותר
:יתרונות
הסיווג פונקצייתפחות תחזוקה של •
לכל מערכת חדשה DBAאין צורך בזמן •
:חסרונות
צריך לסמוך על המפתחים•
SQL-צריך לנטר ולדגום על בסיס קבוע שינויים ביצועים בשרת ה•
26סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
Active/Active Cluster best practices
...(רשת, דיסקים)הכנת כל דרישות הקדם מראש •
AD-וידוא הרשאות ב•
SQL-לפני התקנת ה Validate a configuration wizardהרצת •
יש , (hyper-v)על גבי תשתית וירטואלית clusterאם מתקינים •
בצורה כזו שלא ידלגו בין cluster-לקבע את הצמתים של ה
Hyper-V-המארחים של ה
•SSIS לא נתמך ב-Active/Active Cluster
•SSRS לא נתמך ב-Active/Active Cluster
כדי למנוע בעיות ביצועים failoverלמצב WSRMהגדרת •
Clusterלכל מופע של MSDTCהגדרת •
27סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
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סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
High-Availability Feature Comparison
29סימוכיןתאריך
ReplicationLog ShippingMirroring
(High Performance)
Mirroring
(High Safety)
Failover
Clustering
Feature
NoNoNoNoYesInstance-level
protection
YesYesYesYesNoDuplicate copy
of database
NoYesNoNoNoUser error
protection
YesYesYesYesNoReporting
capabilities
NoNoNoYesYesAutomatic
failover
NoNoNoYesYesZero data loss
NoNoNoNoYesDistance
limitations
NoNoNoNoYesRequires
special
Hardware
YesYesYesYesNoProtects against
disk failure
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
High-Availability Feature Comparison
30סימוכיןתאריך
:לעומת פתרונות אחרים clusterיתרונות •
שקוף למשתמשי קצה
Failover אוטומטי
מגן גם על בסיסי הנתונים של ה-system
אין איבוד נתונים
חסרונות •
מורכב להקמה
זמן + שניות 20זמן השבתה שלrecovery לבסיסי הנתונים
אין הגנה כנגד שגיאותI/O
אין הגנה כנגד טעויות משתמשים
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
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סימוכיןתאריך
ס"בלמללא סיווג עסקי
מ"מערכות לחימה מתקדמות בע -קניין רפאל
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סימוכיןתאריך