GNU/Linux >> Linux Esercitazione >  >> Linux

Configurare i cluster di failover del server MSSQL sempre attivi

Questo articolo fornisce indicazioni sulle seguenti configurazioni di cluster di failover del server MSSQL® sempre attive:

  • Rinomina un cluster di failover
  • Aggiungi dipendenze a una risorsa del server SQL
  • Configura le impostazioni di Quorum NodeWeight
  • Modifica l'indirizzo IP dell'istanza del cluster di failover
  • Configura HealthCheckTimeout
  • Configura FailureConditionLevel

Rinomina un'istanza del cluster di failover di SQL Server

SQL Server supporta la ridenominazione dei server coinvolti nella replica solo se stai utilizzando Log Shipping con replica . Puoi rinominare il server secondario se quello primario viene perso definitivamente.

Se si desidera rinominare un server coinvolto nella replica, è necessario disattivare la replica prima di rinominare il server virtuale. Quindi, ristabilire il mirroring con il nuovo nome del server virtuale. Inoltre, aggiorna manualmente i metadati per il mirroring del database in modo che riflettano il nuovo nome del server virtuale.

Rinomina un server virtuale

  1. Utilizzando Cluster Administrator, modificare il nome di rete SQL con il nuovo nome.

  2. Porta offline la risorsa del nome di rete. Ciò porta offline anche la risorsa SQL Server e altre risorse dipendenti.

  3. Riporta la risorsa SQL Server in linea.

Per confermare l'operazione di ridenominazione, puoi selezionare le informazioni da @@nomeserver o sys.servers e dovresti anche provare a eseguire il failover di SQL Server sugli altri nodi.

NOTA: Qualsiasi altro nodo nel cluster può utilizzare il nuovo nome quasi immediatamente. Tuttavia, i computer client potrebbero dover attendere la propagazione della rete prima di poter vedere il nuovo nome. Per ridurre al minimo il tempo di propagazione, esegui i seguenti comandi sul nodo:

ipconfig /flushdns
ipconfig /registerdns
nbtstat -RR

Aggiungi dipendenze a una risorsa del server SQL

Se si aggiungono altre risorse al gruppo di SQL Server, queste devono sempre avere le proprie risorse del nome di rete SQL univoche e le proprie risorse dell'indirizzo IP SQL. Non utilizzare mai le risorse del nome di rete SQL esistenti e le risorse dell'indirizzo IP SQL per qualcosa di diverso da SQL Server.

Quando si installa MSSQL in un gruppo di risorse con più unità disco e si sceglie di posizionare i dati su una di esse, la risorsa di SQL Server viene impostata in modo che dipenda solo da tale unità. Prima di inserire dati o registri su un altro disco, è necessario aggiungere una dipendenza alla risorsa SQL Server per il disco aggiuntivo.

  1. Apri Gestione cluster di failover snap-in.

  2. Individua il gruppo che contiene la risorsa di SQL Server applicabile che desideri rendere dipendente.

  3. Se la risorsa per il disco è già in questo gruppo, andare al passaggio 4. In caso contrario, individuare il gruppo che contiene il disco. Se lo stesso nodo non possiede né quel gruppo né il gruppo che contiene SQL Server, sposta il gruppo contenente la risorsa per il disco nel nodo che possiede il gruppo SQL Server.

  4. Seleziona la risorsa SQL Server, apri le Proprietà finestra di dialogo e utilizza le Dipendenze scheda per aggiungere il disco all'insieme delle dipendenze di SQL Server.

Configura le impostazioni di Quorum NodeWeight

L'utente deve essere un utente di dominio e un membro del gruppo Administrators locale su ciascun nodo del cluster.

  1. Da PowerShell®, esegui i seguenti comandi come amministratore:
Import-Module FailoverClusters
$node = "<Node's Name>"
(Get-ClusterNode $node).NodeWeight = <Desired integer value (use 0 to remove the node's quorum
vote)>
You can use the commands below to review the NodeWeight settings for all nodes in the cluster:
$cluster = (Get-ClusterNode $node).Cluster
$nodes = Get-ClusterNode -Cluster $cluster
$nodes | Format-Table -property NodeName, State, NodeWeight

Per mantenere o aggiornare un'istanza del cluster di failover, devi essere un amministratore locale con l'autorizzazione per l'accesso come servizio su tutti i suoi nodi.

Modifica l'indirizzo IP dell'istanza del cluster di failover

  1. Apri Gestione cluster di failover snap-in.

  2. Fai clic sul + accanto a Servizi e applicazioni nel riquadro di sinistra e fare clic su Failover ClusterInstance.

  3. Nel riquadro di destra, sotto il Nome server categoria, fare clic con il pulsante destro del mouse sull'istanza di SQL Server e fare clic su Proprietà .

  4. Nelle Proprietà finestra di dialogo, in Generale scheda, cambia la risorsa dell'indirizzo IP.

  5. Fai clic su OK per chiudere la finestra di dialogo.

  6. Nel riquadro di destra, fai clic con il pulsante destro del mouse sull'indirizzo IP SQL1(nome istanza) e seleziona Disattiva offline .

  7. Nel riquadro di destra, fai clic con il pulsante destro del mouse su SQL Server e seleziona Porta online .

  8. Chiudi lo snap-in Gestione cluster di failover.

Configura HealthCheckTimeout carezze di proprietà

Devi avere ALTER SETTINGS e VIEW SERVER STATE autorizzazioni per eseguire questa configurazione.

I valori per questa proprietà sono in millisecondi, il valore predefinito è 30.000 (30 secondi) e il valore minimo è 15.000 (15 secondi).

Da PowerShell®, esegui i seguenti comandi come amministratore:

Import-Module FailoverClusters
$instance = "SQL Server (INST1)"
Get-ClusterResource $instance | Set-ClusterParameter HealthCheckTimeout <Desired Tim Out Time (in
milliseconds)>

Configura il FailureConditionLevel impostazioni della proprietà

Devi avere ALTER SETTINGS e VIEW SERVER STATE autorizzazioni per eseguire questa configurazione.

Puoi eseguire questa configurazione usando PowerShell, Failover CLuster Manager o Transact SQL.

Utilizza PowerShell

Da PowerShell®, esegui i seguenti comandi come amministratore:

Import-Module FailoverClusters
$instance = "SQL Server (instance name)"
Get-ClusterResource $instance | Set-ClusterParameter FailureConditionLevel 3

Utilizzare lo snap-in Failover Cluster Manager

  1. Apri Gestione cluster di failover snap-in.

  2. Fai clic sul segno più accanto a Servizi e applicazioni e seleziona l'Istanza del cluster di failover .

  3. Fare clic con il pulsante destro del mouse sulla risorsa del server SQL in Altre risorse> Proprietà nel menu.

  4. Seleziona le Proprietà scheda, inserisci il valore desiderato per il FaliureConditionLevel proprietà, quindi fare clic su OK per applicare la modifica.

Utilizza Transact-SQL

Immettere il seguente comando:

ALTER SERVER CONFIGURATION SET FAILOVER CLUSTER PROPERTY FailureConditionLevel = <desired level (0-5)>;

Riferimento alle condizioni di guasto

Livello Condizione Descrizione
0 Nessun failover o riavvio automatico Indica che nessun failover o riavvio si attiva automaticamente
1 Failover o riavvia con server inattivo Indica che viene attivato un riavvio o un failover del server se viene rilevata la condizione seguente:il servizio SQL Server è inattivo.
2 Failover o riavvio su server che non risponde Indica che viene attivato un riavvio del server o un failover se si verifica una delle seguenti condizioni:il servizio SQL Server è inattivo, l'istanza di SQL Server non è reattiva (la DLL delle risorse non può ricevere dati da sp_server_diagnostics nelle impostazioni di HealthCheckTimeout).
3* Failover o riavvio in caso di errori critici del server Indica che viene attivato un riavvio del server o un failover se si verifica una delle seguenti condizioni:il servizio SQL Server è inattivo, l'istanza di SQL Server non è reattiva (la DLL delle risorse non può ricevere dati da sp_server_diagnostics all'interno delle impostazioni di HealthCheckTimeout), stored procedure di sistema sp_server_diagnostics restituisce 'errore di sistema'.
4 Failover o riavvio in caso di errori moderati del server Indica che viene attivato un riavvio del server o un failover se si verifica una delle seguenti condizioni:il servizio SQL Server è inattivo, l'istanza di SQL Server non è reattiva (la DLL delle risorse non può ricevere dati da sp_server_diagnostics all'interno delle impostazioni di HealthCheckTimeout), stored procedure di sistema sp_server_diagnostics restituisce 'errore di sistema', la stored procedure di sistema sp_server_diagnostics restituisce 'errore di risorsa'.
5 Failover o riavvia in qualsiasi condizione di errore qualificata Indica che viene attivato un riavvio del server o un failover se si verifica una delle seguenti condizioni:il servizio SQL Server è inattivo, l'istanza di SQL Server non è reattiva (la DLL delle risorse non può ricevere dati da sp_server_diagnostics all'interno delle impostazioni di HealthCheckTimeout), stored procedure di sistema sp_server_diagnostics restituisce 'errore di sistema', stored procedure di sistema sp_server_diagnostics restituisce 'errore di risorsa', stored procedure di sistema sp_server_diagnostics restituisce 'query_processing error'.

*Valore predefinito


Linux
  1. Configura la sicurezza di base

  2. Configura log shipping per MSSQL Server

  3. Configura il server MariaDB su CentOS

  4. Configura i backup del database MSSQL

  5. Risolvere i problemi di accesso remoto a SQL Server

Come installare SQL Server su MacOS

Come installare SQL Server su Windows 10

Come configurare NGINX su un server CentOS 7

Configura il legame di rete nel server Ubuntu

Ubuntu 19.04:Configura il server NTP

Centos 7 :Configura il server NTP