Active active sql 2008 r2 cluster - Aviad Deri

33
בלמ" ס ללא סיווג עסקי קניין רפאל- מערכות לחימה מתקדמות בע" מ תאריך סימוכין1 Active/Active SQL 2008 R2 Cluster? אביעד דרעי רפא" ל מערכות לחימה מתקדמות בע" מ[email protected] 6/6/2011

Transcript of Active active sql 2008 r2 cluster - Aviad Deri

Page 1: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל 1סימוכיןתאריך

Active/Active SQL 2008 R2 Cluster?

אביעד דרעי

מ"מערכות לחימה מתקדמות בע–ל "רפא

[email protected]/6/2011

Page 2: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל 2סימוכין2011, יוני 7

...קצת על רפאל

מייצרת ומספקת מגוון מערכות לחימה , מפתחת•:מתקדמות אשר תורמות למערכת הביטחון יכולות

בים–

באוויר–

ביבשה–

₪מיליארד 1.8למעלה מ –2010רווחים בשנת •

עובדים 5000-למעלה מ•

Page 3: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

?אז מי אני

בוגר החוג למערכות מידע באוניברסיטת חיפה •

•DBA שנים 4.5-תשתיתי כ:

–MS SQL 2000-2008R2

–Oracle 9i-11g

–SQL Anywhere 10

–Sybase

3סימוכיןתאריך

Page 4: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

תחומי אחריות

.שרתים במערכות מרכזיות 100-תחזוקה שוטפת של למעלה מ•

:הדרכה והטמעה של מגוון שירותים וכלים, פיתוח•

–Reporting Services

–Integration Services

–Spatial

–PowerShell

–Mirroring, Replication ועוד...

שאילתות וכיוונוןשיפור ביצועים •

ל"ברפא פרוייקטיםייעוץ וליווי •

אבטחת מידע בבסיסי נתונים•

4סימוכיןתאריך

Page 5: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

?מה בתפריט

• 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סימוכיןתאריך

Page 6: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

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

Page 7: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

Overview - Active/Passive & Active/Active SQL

Cluster

Active\Active Clusterושם וירטואלי DBיש שם וירטואלי אחד ל•

אחד למערכת ההפעלה

יש דיסקים משותפים לכל הצמתים•

כל הצמתים יכולים לכתוב בו זמנית •

לאותם דיסקים משותפים

load balancer-משמש כ•

7סימוכיןתאריך

\\VirtualName

Node 1 Node 2

\\FileShare

Page 8: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

Overview - Active/Passive & Active/Active SQL

Cluster

Multi-Instance Clusterושני שמות וירטואליים למערכת DBיש שם וירטואלי אחד לכל •

ההפעלה

יש דיסקים משותפים לכל הצמתים בכל מופע•

רק צומת אחת בכל מופע יכולה להחזיק את המשאבים המשותפים •

ברגע נתון

log shipping -ו ,db mirroringרפליקציהניתן לשלב עם •

SQLמשאבים שהם לא cluster-ניתן להוסיף ל•

SSIS-תמיכה בעייתית ב•

8סימוכיןתאריך

Page 9: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

Overview - Active/Passive & Active/Active SQL

Cluster

9סימוכיןתאריך

\\VirtualName

Node 1 Node 2

\\FileShare

\\VirtualName1

Node 1 Node 2

\\FileShare2

Page 10: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

Multi-Instance clusterיתרונות

לא מבזבזים משאבים•

.הצומת השני משמש כשרת פעיל לכל דבר ולא עומד ללא שימוש

מתן יתירות למערכות נוספות•

נוסף ניתן להעביר אליה Cluster-מכיוון שיש לנו עוד צומת שמשמשת כעוד בסיסי נתונים שייהנו מיתירות

חלוקת עומסים•ניתן לחלק את בסיסי הנתונים הפעילים יותר ופעילים פחות בצורה

Cluster-שווה בין מופעי ה

מלחמה על משאבים–החיסרון הגדול

10סימוכיןתאריך

Page 11: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

Preparing to Active/Active Cluster

הבנת הדרישות מבסיסי הנתונים שיהיו על השרת•

נפח פעילות–

צפי גדילה–

אופי שימוש–

ביצוע בדיקות קדם והכנת מפרט לשרת החדש•

עומסים–

–I/O

רשת–

–CPU

11סימוכיןתאריך

Page 12: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

Configuring Active/Active Cluster

הגדרת דיסקים משותפים לכל מופע•

Multipath i/oכולל הגדרת –

NTFS ,64Kb-הדיסקים כ פירמוט–

צריך להגדיר דיסק אחד עם אות Mount points-אם משתמשים ב–

.mount points-כונן שיכיל את ה

הגדרת תקשורת•

רשת פנימית בין השרתים המשמשים כצמתים–

clients-רשת חיצונית דרכה פונים ה–

12סימוכיןתאריך

Page 13: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

Configuring Active/Active Cluster

(:וירטואליות 4, פיזיות 4)פנויות IPהגדרת כתובות •

שתי כתובות עבור הצמתים הפיזיים–

שתי כתובות עבור שמות וירטואליים למערכת ההפעלה–

SQL-שתי כתובות עבור שמות מופעי ה–

DTCשתי כתובות עבור –

Active Directoryהרשאות ב•

כדאי ליצור מראש את האובייקטים ולתת להם –

הרשאות כדי להימנע מנפילות במהלך ההתקנה

13סימוכיןתאריך

Page 14: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

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סימוכיןתאריך

Page 15: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

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סימוכיןתאריך

Page 16: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

Managing Performance with Multiple

Instances

WSRM-י שימוש ב"ע CPUהגדרות ניצול •

:ר חדש בשם'נוסף פיצ win server 2008 r2בגרסת –

Windows system resource manager

של CPU-והל ניתן לקבוע את צריכת הזיכרון "ר הנ'י שימוש בפיצ"ע

אנחנו ננצל את . כל תהליך ותהליך שרץ במערכת ההפעלה

בו failoverבמצב של SQL-ל כדי להגביל את ה"האפשרות הנ

.רצים על אותה מכונה פיזית cluster-שני מופעי ה

16סימוכיןתאריך

Page 17: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

Using Windows System Resource Manager

17סימוכיןתאריך

Page 18: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

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סימוכיןתאריך

Page 19: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

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סימוכיןתאריך

Page 20: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

Using Windows System Resource Manager

20סימוכיןתאריך

Page 21: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

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.

Page 22: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

Using Windows System Resource Manager

22סימוכיןתאריך

Page 23: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

Utility Explorer

23סימוכיןתאריך

Page 24: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

Resource Governor

שונים Workloadsבין SQLמאפשר לחלק את משאבי ה•

:רכיבים עיקריים 3-בנוי מ•

–Resource Pool :בעת התקנת השרת . מייצג משאבים פיזיים של השרת

:Pools 2נוצרים כברירת מחדל

•Internal Pool– עבור התהליכים הפנימיים שלSQL .צריכת המשאבים ב-Pool זה אינה

.SQL-זה מוגדר כקריטי לפעילות תקינה של ה pool-ל המשוייךשכל תהליך מכיוןמוגבלת

•Default pool–משמש עבור תהליכי משתמשים

–Workload group : הסיווג לפונקצייתמנטר ומחלק את המשאבים בהתאם

של התהליכים

–Classification : על מנת לחלק את המשאבים בין התהליכים השונים

classification function-בשרת משתמשים ב

24סימוכיןתאריך

Page 25: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

Resource Governor

:Resource Governor-גישות עיקריות לשימוש ב 2ישנן •–Well Behaved Applications ו-Unknown Applications

כברירת מחדל משוייכותכל האפליקציות , אנחנו לא סומכים על המפתחים–הנחת העבודה

עם pool-עוברות ל DBAי "ע וטוייבושמשאביו מצומצמים ורק אפליקציות שנבדקו poolל

משאבים רחבים יותר

:יתרונות

בשרת וגורמות לאיטיות ועומסים" משתוללות"אין אפליקציות ש•

וטוייבוכל האפליקציות נבדקו •

:חסרונות

צמוד לכל קבוצת פיתוח DBAמצריך •

,login, hostname: הסיווג מתבססת על פרמטרים כגון שפונקציית מכיון• program name וכו ,'

ייתכן מצב בו נכתבה שאילתה , במידה ואחד המפתחים ביצע שינוי באפליקציה ולא הודיע

עם המשאבים הרחבים יותר Poolל ושוייכהשיכולה להפיל את בסיס הנתונים

הרבה מאוד תחזוקה–הסיווג פונקצייתכל מערכת חדשה מצריכה עדכון של •

25סימוכיןתאריך

Page 26: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

Resource Governor

–Limited Application ו-All Applications

poolכברירת מחדל ל משוייכותכל האפליקציות , אנחנו סומכים על המפתחים–הנחת העבודה

עם משאבים pool-שמשאביו רחבים יחסית ורק אפליקציות שאנחנו חושדים בהן עוברות ל

מצומצמים יותר

:יתרונות

הסיווג פונקצייתפחות תחזוקה של •

לכל מערכת חדשה DBAאין צורך בזמן •

:חסרונות

צריך לסמוך על המפתחים•

SQL-צריך לנטר ולדגום על בסיס קבוע שינויים ביצועים בשרת ה•

26סימוכיןתאריך

Page 27: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

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סימוכיןתאריך

Page 28: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

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סימוכיןתאריך

Page 29: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

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

Page 30: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

High-Availability Feature Comparison

30סימוכיןתאריך

:לעומת פתרונות אחרים clusterיתרונות •

שקוף למשתמשי קצה

Failover אוטומטי

מגן גם על בסיסי הנתונים של ה-system

אין איבוד נתונים

חסרונות •

מורכב להקמה

זמן + שניות 20זמן השבתה שלrecovery לבסיסי הנתונים

אין הגנה כנגד שגיאותI/O

אין הגנה כנגד טעויות משתמשים

Page 31: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

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סימוכיןתאריך

Page 32: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

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סימוכיןתאריך

Page 33: Active active sql 2008 r2 cluster - Aviad Deri

ס"בלמללא סיווג עסקי

מ"מערכות לחימה מתקדמות בע -קניין רפאל

תודה על ההקשבה

!וחג שבועות שמח

?שאלות33סימוכיןתאריך