Ye Olde Cluster Curiosity
Mark Broadbent
Principal SQL Consultant
SQLCloud
SQLCLOUD.CO.UK
Shoppe
About
Mark Broadbent.
“30 billion times more intelligent than a live mattress”
Microsoft Certified Master: SQL Server
Microsoft Data Platform MVP
Owner/ Principal at SQLCloud
Email: mark.broadbent@sqlcambs.org.uk
Twitter: retracement
Blog: http://tenbulls.co.uk
Event Lead to the UK’s first ever SQLSaturday (Cambridge) and
Cambridgeshire SQL Usergroup
Event #4 on 8/ 9/ 10th Sept 2016 (pre-con/s) and (Community day)
https://www.facebook.com/groups/sqlsaturdaycambridge/
http://sqlcambs.org.uk
Agenda
The occasional
demo fail
The best part of
the presentation…
Beer O‘Clock
Standalone
versus
Clustering
Incredibly tenuous
link between the
Curiosity Shoppe
and clustering!
1
4
2
5
Exhibits
3
Standalone Versus Clustering
Standalone deployment of SQL Server/s
MSDTC
Instance1
Instance2
Clustered deployment of SQL Server/s
MSDTC
Install (New) Install (add) Install (add)
*1 MSDTC clustered deployment can vary
greatly depending upon design considerations
*1
Failover
Cluster
Instance1
Failover
Cluster
Instance2
Install (New)
Install (add)Install (add)
Running Clustered Instances
Failover
Cluster
Instance1
Failover
Cluster
Instance2
failover
Failover
Cluster
Instance1
failover
Failover
Cluster
Instance1
Welcome to Ye Olde Cluster
Curiosity Shoppe!
The Shrunken Head
One physical node but one
(or very small number of)
instances that you would
have otherwise deployed
as standalone.
Useful for easy expansion
of HA infrastructure when
budget allows and
abstraction of network
name
Failover
Cluster
Instance1
10.0.0.15
sqlserver1
Cluster Role/
Group
Windows Cluster
is a single node
only running a
clustered instance
Port o’ Plenty
Failover
Cluster
Instance1
Failover
Cluster
Instance2
Failover Clustered
Instances can be executed
to all listen under the
default SQL Server
listening port.
This can provide various
benefits (and potential
negatives).
Remember there can only
be one default instance!
Failover
Cluster
Instance3
Port 1433 Port 1433 Port 1433
The Bearded Lady
Failover
Cluster
Instance1
Failover
Cluster
Instance2
Each node sees all storage
Each instance brings more
clustered disks.
This can result in too many
cumulative disks and
become unmanageable.
Many Headed Cluster
Failover
Cluster
Instance1
Failover
Cluster
Instance2
One to many (unused) SQL
Failover Clustered instances.
Excellent for pre-testing
Cluster node upgrades and
testing database upgrade prior
to risking production Failover
Clustered Instance.
Failover
Cluster
Instance3 Failover
Cluster
Instance4
“Cutting off one head” – upgrading
clustered instance
Fail test clustered instance onto upgraded
node to upgrade instance/ databases
Apply latest service pack
If upgrade fails we
can uninstall patch
or at worst case
evict node and
rebuilt/ reinstall
SQL instances. Our
production
instances have
suffered zero
downtime from a
failed deployment
The Zombie
Failover
Cluster
Instance1
Failed Network Name
causes dependent SQL
Cluster Resource to fail.
Forced online local service
can return a temporary
limited service
10.0.0.15
SQL Service
Network Name
Cluster Role/
Group
Dependency
Bring online
The Indestructible Network Name
Active Directory in
Windows 2008 and above
has a protection property
In Windows 2003 you
would need to Deny the
Everyone group for the
Delete and Delete Subtree
permissions
Deleted objects can be
recovered from Tombstone
in some situations.
Demo
Let’s do the Zombie!
The Marie Celeste
Failover
Cluster
Instance1
Cluster Groups can be
easily created with little to
no risk to the cluster. They
are great for testing
storage and other
clustered resources ahead
of time.
Cluster Group
New Cluster Storage
for Instance 1
Fail across all nodes
Montezuma’s Revenge
Failover
Cluster
Instance1
10.0.0.15
Network Name
Cluster Role/
Group
Empty Cluster
Role/ Group
Accidental move drags the whole dependent freakin’ lot!
Failover
Cluster
Instance1
10.0.0.15
Network Name
The Bodysnatcher
Failover
Cluster
Instance1
Failed Clustered Instance across all
nodes can spell panic (especially if the
clustered set up is inherited).
If the failure is serious and cannot be
repaired a reinstallation on a new
cluster can be attempted from old
installation files. 
Cluster Role/
Group
Install (New) Install (add) Install (add)
New Cluster
Role/ Group
Install to nodes using
reference files
Installation of Death!
Failover
Cluster
Instance1
Cluster Role/
Group
The Installation of SSIS has huge
ramifications for a Cluster.
What software and drivers will be
required by packages? This is always a
never ending moving set of goalposts
and risk to Cluster stability.
SSIS SSIS SSIS
TNSnames.ora
The Stone Fish
Failover
Cluster
Instance1
Failure to identify all
dependencies to resource
prior to its removal can
cause the whole failover
clustered instance to
unexpectedly fail.
Whoopsie!
10.0.0.15
Network Name
Cluster Role/
Group
“Hidden” or missed
dependent to disk
In Summary…
• Never attempt any operation on any cluster
object *unless* you understand the impact.
• Always validate anything you hear or read
with your own testing in a virtual lab.
• It is easy to make a mistake performing an
operation or start to panic. Always take time
to understand what you are doing and break it
down into smaller steps if necessary.
• It is worth repeating… DON’T PANIC!
Thank you for listening!
Email: mark.broadbent@sqlcambs.org.uk
Twitter: retracement
Blog: http://tenbulls.co.uk

More Related Content

PDF
Schizophrenic High Availability with SQL and Windows 2016
PDF
lock, block & two smoking barrels
PDF
Enter the Dragon - SQL 2014 on Server Core PASS Summit 2014 Edition
PDF
Lockless in Seattle - Using In-Memory OLTP for Transaction Processing
PDF
VMware compute driver for OpenStack
PDF
Running your Java EE 6 applications in the Cloud (FISL 12)
PPTX
Dev cloud
PDF
OpenSolaris Web Stack MySQL BOF
Schizophrenic High Availability with SQL and Windows 2016
lock, block & two smoking barrels
Enter the Dragon - SQL 2014 on Server Core PASS Summit 2014 Edition
Lockless in Seattle - Using In-Memory OLTP for Transaction Processing
VMware compute driver for OpenStack
Running your Java EE 6 applications in the Cloud (FISL 12)
Dev cloud
OpenSolaris Web Stack MySQL BOF

What's hot (20)

PPTX
DevCloud - Setup and Demo on Apache CloudStack
PDF
Mastering VMware Datacenter Part-1
PDF
Building and deploying a distributed application with Docker, Mesos and Marathon
PDF
VMware vSphere 5.1 - Upgrade Tips & Top New Features
PDF
Test like a_boss
PDF
Kubernetes on Top of Mesos on Top of DCOS
PDF
MySQL Database Architectures - 2020-10
PDF
Quick and Solid - Baremetal on OpenStack | Rico Lin
PPTX
Docker Swarm scheduling in 1.12
PDF
Scaling and Embracing Failure: Clustering Docker with Mesos
PDF
Welcome to MySQL
PDF
MySQL NDB 8.0 clusters in your laptop with dbdeployer
PPTX
MongoDB on Azure - Tips, Tricks and Examples
PDF
Container Orchestration @Docker Meetup Hamburg
PDF
Cloud stack troubleshooting
POTX
Jenkins, jclouds, CloudStack, and CentOS by David Nalley
PPTX
CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5
PPTX
Cloudstack vs Openstack
PDF
Dbdeployer, the universal installer
DevCloud - Setup and Demo on Apache CloudStack
Mastering VMware Datacenter Part-1
Building and deploying a distributed application with Docker, Mesos and Marathon
VMware vSphere 5.1 - Upgrade Tips & Top New Features
Test like a_boss
Kubernetes on Top of Mesos on Top of DCOS
MySQL Database Architectures - 2020-10
Quick and Solid - Baremetal on OpenStack | Rico Lin
Docker Swarm scheduling in 1.12
Scaling and Embracing Failure: Clustering Docker with Mesos
Welcome to MySQL
MySQL NDB 8.0 clusters in your laptop with dbdeployer
MongoDB on Azure - Tips, Tricks and Examples
Container Orchestration @Docker Meetup Hamburg
Cloud stack troubleshooting
Jenkins, jclouds, CloudStack, and CentOS by David Nalley
CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5
Cloudstack vs Openstack
Dbdeployer, the universal installer
Ad

Similar to Ye Olde Cluster Curiosity Shoppe (20)

PDF
SQL Server AlwaysOn for Dummies SQLSaturday #202 Edition
PPT
High Availability with Windows Server Clustering and Geo-Clustering
PPTX
Storage in the Windows Azure Platform - ericnel
DOCX
Master master vs master-slave database
PDF
SQL Server Clustering for Dummies
PPTX
Sql Wars - SQL Clone vs Docker Containers
PDF
Building reactive distributed systems with Akka
PDF
Testing Cassandra Guarantees under Diverse Failure Modes with Jepsen
PDF
DataStax: Testing Cassandra Guarantees Under Diverse Failure Modes With Jepsen
PDF
Training Slides: Advanced 305: Configuring a Cluster-Slave for Replication to...
PDF
A Holistic Approach to Evolving Software Systems
PDF
Corwin on Containers
ODP
Econ11 weaving
PPTX
Hazelcast sunum
PPTX
Always On, Multi-Site Design Considerations
ODP
MySQL Group Replication
PDF
Docker: do's and don'ts
PDF
CoreOS, or How I Learned to Stop Worrying and Love Systemd
PPTX
The Experience of Java on Kubernetes with Microservices from HackFest
ODP
Decompiling Java - SCAM2009 Presentation
SQL Server AlwaysOn for Dummies SQLSaturday #202 Edition
High Availability with Windows Server Clustering and Geo-Clustering
Storage in the Windows Azure Platform - ericnel
Master master vs master-slave database
SQL Server Clustering for Dummies
Sql Wars - SQL Clone vs Docker Containers
Building reactive distributed systems with Akka
Testing Cassandra Guarantees under Diverse Failure Modes with Jepsen
DataStax: Testing Cassandra Guarantees Under Diverse Failure Modes With Jepsen
Training Slides: Advanced 305: Configuring a Cluster-Slave for Replication to...
A Holistic Approach to Evolving Software Systems
Corwin on Containers
Econ11 weaving
Hazelcast sunum
Always On, Multi-Site Design Considerations
MySQL Group Replication
Docker: do's and don'ts
CoreOS, or How I Learned to Stop Worrying and Love Systemd
The Experience of Java on Kubernetes with Microservices from HackFest
Decompiling Java - SCAM2009 Presentation
Ad

More from Mark Broadbent (11)

PDF
Persistence Is Futile - Implementing Delayed Durability
PDF
SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...
PDF
Being Buck Woody - PASS Summit 2014 Edition
PDF
Enter The Dragon - SQL 2014 on Server Core - SQLSaturday #341 Porto Edition
PDF
Moves Like Jagger - Upgrading to SQL Server 2012 (SQLBits XI Edition)
PDF
SQLSaturday #188 Lisbon - READPAST & Furious: Transactions, Locking and Isola...
PDF
READPAST & Furious - Transactions, Locking and Isolation. PASS Summit 2012 Ed...
PDF
PASS 2012 "Moves Like Jagger" - Upgrading to SQL Server 2012
PDF
READPAST & Furious: Locking
PDF
Orders of-magnitude-scale-out-your-sql-server-data-slideshare
PDF
Thinking outside the box, learning a little about a lot
Persistence Is Futile - Implementing Delayed Durability
SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...
Being Buck Woody - PASS Summit 2014 Edition
Enter The Dragon - SQL 2014 on Server Core - SQLSaturday #341 Porto Edition
Moves Like Jagger - Upgrading to SQL Server 2012 (SQLBits XI Edition)
SQLSaturday #188 Lisbon - READPAST & Furious: Transactions, Locking and Isola...
READPAST & Furious - Transactions, Locking and Isolation. PASS Summit 2012 Ed...
PASS 2012 "Moves Like Jagger" - Upgrading to SQL Server 2012
READPAST & Furious: Locking
Orders of-magnitude-scale-out-your-sql-server-data-slideshare
Thinking outside the box, learning a little about a lot

Recently uploaded (20)

PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
DOCX
search engine optimization ppt fir known well about this
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Five Habits of High-Impact Board Members
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PPTX
The various Industrial Revolutions .pptx
PPT
Geologic Time for studying geology for geologist
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PPT
What is a Computer? Input Devices /output devices
PDF
UiPath Agentic Automation session 1: RPA to Agents
PPTX
Microsoft Excel 365/2024 Beginner's training
PPTX
Configure Apache Mutual Authentication
PDF
Zenith AI: Advanced Artificial Intelligence
A comparative study of natural language inference in Swahili using monolingua...
Taming the Chaos: How to Turn Unstructured Data into Decisions
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Convolutional neural network based encoder-decoder for efficient real-time ob...
Credit Without Borders: AI and Financial Inclusion in Bangladesh
search engine optimization ppt fir known well about this
A proposed approach for plagiarism detection in Myanmar Unicode text
A contest of sentiment analysis: k-nearest neighbor versus neural network
Chapter 5: Probability Theory and Statistics
Five Habits of High-Impact Board Members
NewMind AI Weekly Chronicles – August ’25 Week III
The various Industrial Revolutions .pptx
Geologic Time for studying geology for geologist
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
What is a Computer? Input Devices /output devices
UiPath Agentic Automation session 1: RPA to Agents
Microsoft Excel 365/2024 Beginner's training
Configure Apache Mutual Authentication
Zenith AI: Advanced Artificial Intelligence

Ye Olde Cluster Curiosity Shoppe

  • 1. Ye Olde Cluster Curiosity Mark Broadbent Principal SQL Consultant SQLCloud SQLCLOUD.CO.UK Shoppe
  • 2. About Mark Broadbent. “30 billion times more intelligent than a live mattress” Microsoft Certified Master: SQL Server Microsoft Data Platform MVP Owner/ Principal at SQLCloud Email: mark.broadbent@sqlcambs.org.uk Twitter: retracement Blog: http://tenbulls.co.uk Event Lead to the UK’s first ever SQLSaturday (Cambridge) and Cambridgeshire SQL Usergroup Event #4 on 8/ 9/ 10th Sept 2016 (pre-con/s) and (Community day) https://www.facebook.com/groups/sqlsaturdaycambridge/ http://sqlcambs.org.uk
  • 3. Agenda The occasional demo fail The best part of the presentation… Beer O‘Clock Standalone versus Clustering Incredibly tenuous link between the Curiosity Shoppe and clustering! 1 4 2 5 Exhibits 3
  • 5. Standalone deployment of SQL Server/s MSDTC Instance1 Instance2
  • 6. Clustered deployment of SQL Server/s MSDTC Install (New) Install (add) Install (add) *1 MSDTC clustered deployment can vary greatly depending upon design considerations *1 Failover Cluster Instance1 Failover Cluster Instance2 Install (New) Install (add)Install (add)
  • 8. Welcome to Ye Olde Cluster Curiosity Shoppe!
  • 9. The Shrunken Head One physical node but one (or very small number of) instances that you would have otherwise deployed as standalone. Useful for easy expansion of HA infrastructure when budget allows and abstraction of network name Failover Cluster Instance1 10.0.0.15 sqlserver1 Cluster Role/ Group Windows Cluster is a single node only running a clustered instance
  • 10. Port o’ Plenty Failover Cluster Instance1 Failover Cluster Instance2 Failover Clustered Instances can be executed to all listen under the default SQL Server listening port. This can provide various benefits (and potential negatives). Remember there can only be one default instance! Failover Cluster Instance3 Port 1433 Port 1433 Port 1433
  • 11. The Bearded Lady Failover Cluster Instance1 Failover Cluster Instance2 Each node sees all storage Each instance brings more clustered disks. This can result in too many cumulative disks and become unmanageable.
  • 12. Many Headed Cluster Failover Cluster Instance1 Failover Cluster Instance2 One to many (unused) SQL Failover Clustered instances. Excellent for pre-testing Cluster node upgrades and testing database upgrade prior to risking production Failover Clustered Instance. Failover Cluster Instance3 Failover Cluster Instance4
  • 13. “Cutting off one head” – upgrading clustered instance Fail test clustered instance onto upgraded node to upgrade instance/ databases Apply latest service pack If upgrade fails we can uninstall patch or at worst case evict node and rebuilt/ reinstall SQL instances. Our production instances have suffered zero downtime from a failed deployment
  • 14. The Zombie Failover Cluster Instance1 Failed Network Name causes dependent SQL Cluster Resource to fail. Forced online local service can return a temporary limited service 10.0.0.15 SQL Service Network Name Cluster Role/ Group Dependency Bring online
  • 15. The Indestructible Network Name Active Directory in Windows 2008 and above has a protection property In Windows 2003 you would need to Deny the Everyone group for the Delete and Delete Subtree permissions Deleted objects can be recovered from Tombstone in some situations.
  • 17. The Marie Celeste Failover Cluster Instance1 Cluster Groups can be easily created with little to no risk to the cluster. They are great for testing storage and other clustered resources ahead of time. Cluster Group New Cluster Storage for Instance 1 Fail across all nodes
  • 18. Montezuma’s Revenge Failover Cluster Instance1 10.0.0.15 Network Name Cluster Role/ Group Empty Cluster Role/ Group Accidental move drags the whole dependent freakin’ lot! Failover Cluster Instance1 10.0.0.15 Network Name
  • 19. The Bodysnatcher Failover Cluster Instance1 Failed Clustered Instance across all nodes can spell panic (especially if the clustered set up is inherited). If the failure is serious and cannot be repaired a reinstallation on a new cluster can be attempted from old installation files.  Cluster Role/ Group Install (New) Install (add) Install (add) New Cluster Role/ Group Install to nodes using reference files
  • 20. Installation of Death! Failover Cluster Instance1 Cluster Role/ Group The Installation of SSIS has huge ramifications for a Cluster. What software and drivers will be required by packages? This is always a never ending moving set of goalposts and risk to Cluster stability. SSIS SSIS SSIS TNSnames.ora
  • 21. The Stone Fish Failover Cluster Instance1 Failure to identify all dependencies to resource prior to its removal can cause the whole failover clustered instance to unexpectedly fail. Whoopsie! 10.0.0.15 Network Name Cluster Role/ Group “Hidden” or missed dependent to disk
  • 22. In Summary… • Never attempt any operation on any cluster object *unless* you understand the impact. • Always validate anything you hear or read with your own testing in a virtual lab. • It is easy to make a mistake performing an operation or start to panic. Always take time to understand what you are doing and break it down into smaller steps if necessary. • It is worth repeating… DON’T PANIC!
  • 23. Thank you for listening! Email: mark.broadbent@sqlcambs.org.uk Twitter: retracement Blog: http://tenbulls.co.uk