SQL 2012 Cluster Installation

Hallo,

hier beschreibe ich, wie ein 2Node-SQL-Cluster auf Basis von Windows2012R2 installiert wird.

 

Die Installation besteht aus zwei Schritten.

  1. Neue Clusterinstanz installieren
  2. Weitere Nodes dem Cluster hinzufügen

Wenn ein Cluster mehr Nodes als zwei haben soll, muss einfach der Punkt Zwei wiederholt werden.

Vorbereitungen SQL-Cluster

Zunächst müssen wir ein paar Daten erfassen.

  1. Wir benötigen für den Cluster, als auch für jede ClusterRolle einen virtuellen Hostnamen.
    In unserem Fall ist es CL01 für den Cluster, und CLSQL01 für die SQL-Clusterinstanz.
  2. Für die virtuellen ClusterRollen  benötigen wir auch IP-Adressen.
    CL01=172.16.10.25; CLSQL01=172.16.10.23
  3. Anlegen des virtuellen Hosts CLSQL01 in ActiveDiretory Benutzer und Computer mit den entsprechenden Rechten. (wird mit in „SQL-Instanz-Installation“ erklärt)
  4. Es muss ein SharedStorage zur Verfügung stehen, wir benutzen ein iSCSI-Storage. BP für ein Cluster sind mehrere Festplatten:
    eine Quorum-Disk für den Cluster,
    für SQL jeweils eine Disk für DB, Log-Dateien und Temp.
    Wir legen alle SQL-Files auf eine Disk. Ich habe eine QuorumDiskmit 1GB angelegt, und für die Datenbank eine 20GB-Disk.
  5. ServiceAccount’s:
    ein Account für die SQL-Server-Engine (SASQLEngine)
    ein für den SQL-Server Agent (SASQLAgent)
  6. Lokales Administratorkonto, für SQL01 und SQL02, zum Installieren von SQL-Server (LSQLA). Dieser muss Mitglied der lokalen Administratoren (lokale Gruppe) sein.

Umgebungsübersicht

  • WindowsServer 2012R2 nodes
    SQL01             172.16.10.21
    SQL02             172.16.10.22
  • Beide Server werden unter dem virtuellem Hostnamen
    CL01 mit der IP 172.16.10.25 erstellt.
  • SQL Server virtueller Hostname und IP
    CLSQL01         172.16.10.23
    SQL-Version 2012 SP1 Standard Edition
SQL-Cluster Übersicht

SQL-Cluster Übersicht

SQL-Instanz Installation

AD-Computer- und Benutzerkonten anlegen

Als erstes wird auf dem DC in „Active Directory-Benutzer und –Computer“ der virtuelle Host angelegt. Dem Cluster werden entsprechende Rechte für das Computerobjekt erteilt.

Die ServiceBenutzerAccounts können einfach unter „ActiveDirectory Benutzer und Computer“ angelegt werden.

Die ComputerAccounts werden auch im „ActiveDirectory Benutzer und Computer“ angelegt. Hier müssen aber die Berechtigungen angepasst werden. Das Computerkonto der ClusterRolle (CL01) benötigt Rechte auf den zu installierenden Clusterrollen-Computeraccounts.

AD-Computerkonto01

AD-Computerkonto01

Hier das neue Computerkonto anlegen.

AD-Computerkonto02

AD-Computerkonto02

Jetzt in die Eigenschaften des neuen Kontos gehen.

AD-Computerkonto03

AD-Computerkonto03

Unter „Sicherheit“ den Computer „CL01“ hinzufügen. Dem CL01 „Vollzugriff“ geben.

AD-Computerkonto04

AD-Computerkonto03

Für das neue Computerkonto muß im DNS ein A-Host erzeugt werden.

09-04-2014 13-33-42
AD-Computerkonto05

Datenträger für die neue Cluster

Ein Datenträger muss im Failovercluster-Manager für die neue Rolle frei sein.

 So sollte es aussehen:

freier Datenträger für Cluster-Rolle

freier Datenträger für Cluster-Rolle

Sollte kein Datenträger frei sein, muss dieser via SAN (iSCSI) den beiden Nodes zugewiesen werden. Danach muss der neue Datenträger dem Failovercluster-Manager hinzugefügt werden.

Festplatte der Rolle hinzufügen01

Festplatte der Rolle hinzufügen01

Festplatte der Rolle hinzufügen02

Festplatte der Rolle hinzufügen02

Jetzt steht ein Freier Datenträger zur Verfügung.

Installation SQL-Server 2012 starten

Jetzt melden wir uns mit dem Konto für die SQL-Installation (Domänenkonto mit lokalen Administrationsrechten) am ersten Node an. Danach die SQL-InstallationCD einlegen und das Setup starten.

„Neue SQL-Server-Failoverclusterinstallation“ starten

Installation SQL-Server erster Node01

Installation SQL-Server erster Node01
Installation SQL-Server erster Node02

Installation SQL-Server erster Node02

Installation SQL-Server erster Node03

Installation SQL-Server erster Node03

Installation SQL-Server erster Node04

Installation SQL-Server erster Node04

Hier können die aktuellen Updates zur Installation geladen werden.

Installation SQL-Server erster Node05

Installation SQL-Server erster Node05

Hier kommt jetzt eine Zusammenfassung des Prüfberichtes.

Installation SQL-Server erster Node06

Installation SQL-Server erster Node06

„Distrubuted Tranaction Coordninator (MSDTC) gruppiert“ wird als Warnung angezeigt. MSDTC ist mit SQL-Server 2012 nicht notwendig. Ich habe diesen dennoch installiert.

Best Practice:

It’s recommended to have a clustered MS DTC resource, as well as a dedicated MS DTC resource dedicated to each SQL Server group.
Here is a link to a good resource about this theme: http://blogs.msdn.com/b/cindygross/archive/2009/02/22/how-to-configure-dtc-for-sql-server-in-a-windows-2008-cluster.aspx

Die Installation wird weiter unten beschrieben. Nachdem die Clusterrolle installiert wurde, sieht das Ergebnis so aus:

Installation SQL-Server erster Node07

Installation SQL-Server erster Node07

 

Installation SQL-Server erster Node08

Installation SQL-Server erster Node08

Installation SQL-Server erster Node09

Installation SQL-Server erster Node09

 

Hier muss jetzt der neue Hostname, den wir weiter oben für die Rolle angelegt haben, angegeben werden.

Installation SQL-Server erster Node10

Installation SQL-Server erster Node10

Installation SQL-Server erster Node11

Installation SQL-Server erster Node11

Installation SQL-Server erster Node12

Installation SQL-Server erster Node12

 

Jetzt muss der freie Datenträger für die Rolle ausgewählt werde. Diesen haben wir ja weiter oben angelegt.

Installation SQL-Server erster Node13

Installation SQL-Server erster Node13

 

Hier müssen wir jetzt die neue IP-Adresse für die neue Rolle angeben.

Installation SQL-Server erster Node14

Installation SQL-Server erster Node14

Installation SQL-Server erster Node15

Installation SQL-Server erster Node15

 

Hier wird definiert, welche Authentifizierung ermöglicht werden soll. Da ich auch XenClient bedienen möchte, muss der „Gemischte Modus“ gewählt werden. (Ist mit XenClient ab Version 5.1.1 nicht mehr nötig).

Installation SQL-Server erster Node16

Installation SQL-Server erster Node16

Hier können die Datenverzeichnisse angepasst werden.

Im Echtbetrieb sollten die Verzeichnisse auf unterschiedlichen Volumes zur verfügung gestellt werden. Dies wurde Eingangs  erwähnt. In der Testumgebung habe ich alles auf einem Volume installiert.

Installation SQL-Server erster Node17

Installation SQL-Server erster Node17

Installation SQL-Server erster Node18

Installation SQL-Server erster Node18
Installation SQL-Server erster Node19

Installation SQL-Server erster Node19

Installation SQL-Server erster Node20

Installation SQL-Server erster Node20

Installation SQL-Server erster Node21

Installation SQL-Server erster Node21

Fertig! Der erste Node ist installiert.

 Installation zweiter SQL-Node

Jetzt melden wir uns mit dem Konto für die SQL-Installation (Domänenkonto mit lokalen Administrationsrechten) am zweiten Node an. Danach die SQL-InstallationCD einlegen und das Setup starten.

„Knoten einem SQL Server Failovercluster hinzufügen“ auswählen.

SQL-Installation_Node2_01

SQL-Installation_Node2_01
SQL-Installation_Node2_02

SQL-Installation_Node2_02

SQL-Installation_Node2_03

SQL-Installation_Node2_03

SQL-Installation_Node2_04

SQL-Installation_Node2_04

 

Updates auswählen

SQL-Installation_Node2_05

SQL-Installation_Node2_05

 

SQL-Installation_Node2_06

SQL-Installation_Node2_06

 

SQL-Installation_Node2_07

SQL-Installation_Node2_07

SQL-Installation_Node2_08

SQL-Installation_Node2_08

 

Die SA-Konten sind hier vorgegeben. Die Passwörter müssen aber nochmal angegeben werden.

SQL-Installation_Node2_09

SQL-Installation_Node2_09

SQL-Installation_Node2_10

SQL-Installation_Node2_10

SQL-Installation_Node2_11

SQL-Installation_Node2_11
SQL-Installation_Node2_12

SQL-Installation_Node2_12

SQL-Installation_Node2_13

SQL-Installation_Node2_13

Fertig, die Installation kann mit „Schließen“ beendet werden.

Im Cluster-Manager kann jetzt die Rolle überprüft werden.

Cluster-Manager mit SQL- und MSDTC-Rolle

Cluster-Manager mit SQL- und MSDTC-Rolle

 

FERTIG