haute Disponibilité et reprise sur incident dans SharePoint avec groupes de disponibilités SQL

50
Haute Disponibilité et Reprise sur Incidents en SharePoint 2013 avec SQL Server Always On Availability Groups #SPSParis E04 Serge Luca & Isabelle Van Campenhoudt • 30 Mai 2015 / May 30 th , 2015

Transcript of haute Disponibilité et reprise sur incident dans SharePoint avec groupes de disponibilités SQL

  1. 1. Haute Disponibilit et Reprise sur Incidents en SharePoint 2013 avec SQL Server Always On Availability Groups #SPSParis E04 Serge Luca & Isabelle Van Campenhoudt 30 Mai 2015 / May 30th, 2015
  2. 2. Merci aux sponsors!Platinum Gold/ Or Silver/ Argent Organizers/ Organisateur s Thanks to our sponsors! Raffle/ Tombola
  3. 3. 10% de remise avec le code SPSPa15 www.sharepointeurope.com
  4. 4. SharePoint Saturday Helsinki Thank you to our sponsors!
  5. 5. ShareQL 5 Isabelle Van Campenhoudt MVP SQL Server TheSQLgrrrl.wordpress.com Bruxelles Serge Luca MVP SharePoint Sergeluca.wordpress.com Bruxelles ShareQL.com
  6. 6. Isabelle Van Campenhoudt Isabelle Van Campenhoud t SQL Server MVP, Bruxelles Consultant, speaker, trainer, PASS V-Chapter Leader Managing partner de www.ShareQL.com SQL Server depuis 1999 Blog: http://thesqlgrrrl.wordpress.com/ [email protected] @thesqlgrrrl Isabelle Van Campenhoudt 6 globalfrench.sqlpass.org
  7. 7. Serge Luca Serge Luca SharePoint MVP, Bruxelles Consultant, speaker, trainer Managing partner de www.ShareQL.com SharePoint since 2001 Blog: http://sergeluca.wordpress.com/ [email protected] @SergeLuca Serge Luca
  8. 8. Business Continuity - Concepts SharePoint 2013 Architecture and Business Continuity SharePoint 2013 and Business Continuity SQL Server and Always On Availability Groups SharePoint 2013 and Always On Availability Groups Conclusions Q&A Agenda
  9. 9. Start from the business Good management practices, start from the business Dont reinvent the wheel: ISO 22301 Compatible with : ISO 9001 (quality) ISO 27001 (security) http://www.iso.org/iso/fr/news.htm?refid=Ref1602
  10. 10. IT Role Prevent incidents Proactive Monitoring Staff organization In case of incident HA (High Availability) DR (Disaster Recovery)
  11. 11. Terminology Service Level Agreement HA DR RPO RTO
  12. 12. Requirements Recovery Point Objective (RPO) How much data can we afford to loose ? Recovery Time Objective (RTO) How long can we afford to wait ? RPO RTO Example: RTO 1 hour RPO 3 hours I wait max 1 hour I loose max 3 hours of data
  13. 13. Service Level Agreement (SLA) Contracted delivery time Availability% Stop/Year Stop/Month Stop / Week 99% 3.65 hours 7.20 hours 1.68 hours 99.9% 8.76 hours 43.20 minutes 10.10 minutes 99.99% 52.56 minutes 4.32 minutes 1.01 minutes 99.999% 5.26 minutes 25.90 seconds 6.05 seconds 99.9999% 31.50 seconds 2.59 seconds 0.61 seconds
  14. 14. RPO/RTO versus Cost RPO/RTO Cost NH
  15. 15. HA DR HA DR
  16. 16. A SharePoint farm is not alone Office Web App farm Wokflow Manager farm SharePoint 2013 farm
  17. 17. SharePoint Farm Site collection Sites Listes Web applications (= IIS web sites) Farm Content database Configuration Database Service Application Service Databases
  18. 18. Server redundancy SharePoint, Office Web App, Workflows, SQL Services redundancy Services can be started on several machines Different roles : search Architecture H-A (High Availability)
  19. 19. SharePoint patching and downtime patches preparation Patching machine 1 machine 1 patched Patching machine 2 Psconfig on machine 1 Psconfig on machine 2 How can we patch without downtime ?
  20. 20. SharePoint machines active in 2 data centers Unsupported unless latency between web front ends et SQL Server< 1 ms 10 minutes 99.9 % Network > 1 Gbits /sec DANGER : Stretched Farm
  21. 21. Ok only if the SharePoint farm is Stopped (physically stop VMs and take DB backups) Every machine has a config cache Snapshot is not atomic Danger : VMs Snaphots
  22. 22. SQL toolbox Backup, Copy, Restore Log Shipping Database Mirroring Always On Failover Cluster Instance Always On Availability Groups (AOAG)
  23. 23. High Availability and Disaster Recovery Potential Data Loss (RPO) Potential Recovery Time (RTO) Automatic Failover Readable Secondaries Backup, Copy, Restore hours hours -to- days No Not during a restore Log Shipping Minutes Minutes-to- hours No Not during a restore Database Mirroring - High-safety (sync + witness) Zero seconds Yes NA Database Mirroring - High-performance (async) seconds Minutes No NA Always On Failover Cluster Instance NA seconds to minutes Yes NA Always On Availability Groups - synchronous- commit Zero seconds Yes 0 3 Always On Availability Groups - asynchronous- commit seconds Minutes No 0 - 8 Comparison Always On and other SQL Servers HA & DR
  24. 24. SQL Server AlwaysOn Availability Groups Architecture
  25. 25. Pitfalls for Availability Groups Installation File location Security AD permissions Network/DNS/MultiSubnet Operations Backups & Logs Logins synchronization Patching
  26. 26. ALWAYS ON AVAILABILITY GROUPS
  27. 27. SharePoint and Always On Availability Groups
  28. 28. HA : nodes update in sync mode DR : nodes update in async mode 2 situations : Secondary nodes can be read (licence!) And used for backups.. Switch very fast Switch logic based on quorum in the Cluster Other benefits :
  29. 29. Always On Availability & SharePoint SQL 1 FARM 1 SQL 2 High Availabilty Synchronous
  30. 30. HA-Always On Availability Groups & SharePoint SQL 1 FARM 1 SQL 2 Synchronous High Availabilty
  31. 31. SharePoint 2013 with SP1 and CU April 2014 SQL alias & pointing to a SQL node Setup the farm /connected to alias (SPAutoInstaller) Install the SharePoint farm Recovery mode to full for databases to be sync Usage database: NO SharePoint databases Full Backup !!! In Test take log backups Configure SharePoint SharePoint for Always On AG Create Windows Cluster and add every SQL Node Create 1 or n Always On AG & Add SharePoint DB Create the listener Copy SP logins & permissions and other server objects on every node Configure SQL Server Cluster & Always On Test failover with SharePointTest How to HA with AOAG Everything can easily be scripted !
  32. 32. Nice to have: several Availability Groups 1 for content databases 1 for search databases 1 for other service databases 1 for other SharePoint (Config, Central Admin) several availability groups
  33. 33. Database Support Sync Commit Database Supported Admin Content Yes App Management Yes BDC Yes Config Yes Content Yes Managed Metadata Yes PerformancePoint Yes PowerPivot Not Tested Project Yes Search Analytic Reporting Yes Search Admin Yes Database Supported Search Crawl Yes Search Links Yes Secure Store Yes State Service Yes Subscription Settings Yes Translation Services Yes UPA Profile Yes UPA Social Yes UPA Sync Yes Usage(=loggingDB) Yes NR Word Automation Yes WE
  34. 34. SP HIGH AVAILABILITY
  35. 35. DR with Always On Availability Groups & SharePoint SQL 1 FARM 1 SQL 2 FARM 2 SQL 3 Asynchronous Disaster Recovery Synchronous
  36. 36. Database Support Async Commit Database Supported Admin Content No App Management Yes BDC Yes Config No Content Yes Managed Metadata Yes PerformancePoint Yes PowerPivot Not Tested* Project Yes Search Analytic Reporting No Search Admin No Database Supported Search Crawl No Search Links No Secure Store Yes State Service No Subscription Settings Yes Translation Services Yes UPA Profile Yes UPA Social Yes UPA Sync No Usage Yes NR Word Automation Yes WE
  37. 37. Install Farm number 1 Connect it on AG listener or on Node 1 Install Farm number 2 Databases: configuration, central admin, search, user profile sync on node 2 Other databases (content and services) come from farm 1 How to setup DR with 2 farms
  38. 38. Backup/Restore of the search Service application Impact on SLA ! O365 search SLA = 1 week Search and DR
  39. 39. SHAREPOINT DISASTER RECOVERY
  40. 40. Conclusions Define SLAs with the business Major Role of SQL Server AOAG in HA/DR HA = 1 SP farm SP, DR = 2 SP farms Search limitation !!! SP farm + Workflow farm + Office Web App farm
  41. 41. Merci ! [email protected] @thesqlgrrrl [email protected] @sergeluca
  42. 42. Thank you ! Merci ! Online evaluation form Evaluations en ligne http://tinyurl.com/SPSParis2015