Più istanze "predefinite" nel cluster di SQL Server? (AKA istanze multiple in cluster senza richiedere un nome di istanza per la connessione)

StackOverflow https://stackoverflow.com/questions/811667

  •  03-07-2019
  •  | 
  •  

Domanda

Sto impostando più istanze SQL su un cluster attivo / attivo e sul nostro cluster SQL esistente, il nome del cluster è SQLCLUSTER, ma accediamo alle istanze come SQLCLUSTERINST1 \ Instance1, SQLCLUSTERINST2 \ Instance2, ecc. Poiché ogni istanza ha comunque il proprio IP e nome di rete, posso installare SQL come " Default " istanza su ciascun nome di rete? Mi piacerebbe davvero accedere alle mie istanze senza dover fornire il nome dell'istanza (ovvero, invece di quanto sopra, solo SQLCLUSTERINST1, SQLCLUSTERINST2, ecc.), Ma la mia comprensione di SQL è che, anche in un cluster, è richiesto il nome dell'istanza , anche se l'IP identifica già in modo univoco un'istanza.

Qualcuno sa se posso farlo? Sto per installare la prima istanza e volevo ottenere una risposta prima di iniziare a installarli come istanze denominate se non ne ho bisogno. Sembra ridondante e potenzialmente superfluo dover fornire il nome del cluster di istanza e il nome dell'istanza per connettersi a un server quando solo il nome del cluster di istanza identificherebbe in modo univoco un'istanza sql così com'è. Mi aspetterei un'istanza predefinita per gruppo di cluster (in quanto condividono un IP), ma non per cluster.

È stato utile?

Soluzione 2

Ho finito per trovare una soluzione per questo. Mentre ho installato istanze denominate sul cluster, posso accedervi utilizzando la porta 1433 su ciascun nome DNS, quindi non devo fornire il nome dell'istanza per connettermi, che è quello che cercavo.

Per ottenere questo risultato, devo modificare la configurazione del listener per forzare ogni istanza ad ascoltare sulla porta 1433 sul suo IP dedicato, piuttosto che basarmi su porte dinamiche e SQL Browser.

Ho dettagliato i passaggi sul mio blog

Altri suggerimenti

È possibile utilizzare solo istanze predefinite in un cluster attivo / passivo. Il motivo è dovuto al fatto che non è possibile avere più istanze predefinite installate sullo stesso server, il clustering richiede l'installazione di un'istanza su ciascun nodo del cluster per supportare il failover.

Buona idea rwmnau. Non ho ancora letto il tuo post sul blog, ma sospetto che la limitazione riguardi chiavi di registro o strutture di directory. Ricorda, ogni nodo ha un solo hive del registro per SQL Server. C'è una chiave di registro che elenca le istanze sulla scatola. È un elenco separato da spazi. Sono abbastanza sicuro che l'elenco debba contenere valori distinti, quindi non puoi avere più di un'istanza MSSQLSERVER. Il nome dell'istanza interna per le istanze predefinite è MSSQLSERVER. Quindi penso che, se non altro, c'è il tuo limite, lì. Tuttavia, penso che tu abbia un'idea meravigliosa usando la porta 1433 per tutte le istanze coinvolte. Ottimo lavoro e grazie per la condivisione. Penso che potrei provarlo sul mio prossimo cluster!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top