Configurare il Cluster Ubuntu e risorsa gruppo di disponibilitàConfigure Ubuntu Cluster and Availability Group Resource

In questo argomento si applica a: SìSQL Server (solo Linux)nonDatabase SQL di AzurenonAzure SQL Data WarehousenonParallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (Linux only)noAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

Questo documento illustra come creare un cluster di tre nodi in Ubuntu e aggiungere un gruppo di disponibilità creato in precedenza come risorsa nel cluster.This document explains how to create a three-node cluster on Ubuntu and add a previously created availability group as a resource in the cluster. Per la disponibilità elevata, un gruppo di disponibilità in Linux richiede tre nodi, vedere elevata disponibilità e protezione dei dati per le configurazioni di gruppo di disponibilità.For high availability, an availability group on Linux requires three nodes - see High availability and data protection for availability group configurations.

Nota

A questo punto, integrazione di SQL Server con Pacemaker in Linux non è accoppiata come con WSFC in Windows.At this point, SQL Server's integration with Pacemaker on Linux is not as coupled as with WSFC on Windows. All'interno di SQL, non è possibile sapere sulla presenza del cluster, tutte le orchestrazioni non rientra e il servizio viene controllato come istanza autonoma da Pacemaker.From within SQL, there is no knowledge about the presence of the cluster, all orchestration is outside in and the service is controlled as a standalone instance by Pacemaker. Inoltre, il nome di rete virtuale è specifico di WSFC, è disponibile un equivalente dello stesso in Pacemaker.Also, virtual network name is specific to WSFC, there is no equivalent of the same in Pacemaker. Always On viste a gestione dinamica informazioni del cluster per le query restituirà le righe vuote.Always On dynamic management views that query cluster information will return empty rows. È comunque possibile creare un listener per poterlo utilizzare per la riconnessione dopo il failover trasparente, ma è necessario registrare manualmente il nome del listener nel server DNS con l'indirizzo IP utilizzato per creare la risorsa IP virtuale (come illustrato di seguito).You can still create a listener to use it for transparent reconnection after failover, but you will have to manually register the listener name in the DNS server with the IP used to create the virtual IP resource (as explained below).

Nelle sezioni seguenti viene illustrata la procedura per configurare una soluzione di cluster di failover.The following sections walk through the steps to set up a failover cluster solution.

Guida di orientamentoRoadmap

I passaggi per creare un gruppo di disponibilità nel server Linux per la disponibilità elevata sono diversi da quelle in un cluster di failover di Windows Server.The steps to create an availability group on Linux servers for high availability are different from the steps on a Windows Server failover cluster. L'elenco seguente descrive i passaggi di alto livelli:The following list describes the high level steps:

  1. Configurare SQL Server nei nodi del cluster.Configure SQL Server on the cluster nodes.

  2. Creare il gruppo di disponibilità.Create the availability group.

  3. Configurare un gestore di risorse cluster, ad esempio Pacemaker.Configure a cluster resource manager, like Pacemaker. Queste istruzioni sono in questo documento.These instructions are in this document.

    Il modo per configurare un gestore di risorse cluster dipende dalla distribuzione Linux specifica.The way to configure a cluster resource manager depends on the specific Linux distribution.

    Importante

    Gli ambienti di produzione richiedono un agente di geofencing, ad esempio STONITH per la disponibilità elevata.Production environments require a fencing agent, like STONITH for high availability. Dimostrazione di questa documentazione non utilizzano agenti fencing.The demonstrations in this documentation do not use fencing agents. Dimostrazioni sono per i test e convalida solo.The demonstrations are for testing and validation only.

    Un cluster Linux Usa fencing per restituire il cluster a uno stato noto.A Linux cluster uses fencing to return the cluster to a known state. Il modo per configurare fencing varia a seconda della distribuzione e l'ambiente.The way to configure fencing depends on the distribution and the environment. In questo momento, fencing non è disponibile in alcuni ambienti cloud.At this time, fencing is not available in some cloud environments. Vedere criteri di supporto per RHEL cluster disponibilità elevata - piattaforme di virtualizzazione per ulteriori informazioni.See Support Policies for RHEL High Availability Clusters - Virtualization Platforms for more information.

  4. Aggiungere il gruppo di disponibilità come una risorsa del cluster.Add the availability group as a resource in the cluster.

Installare e configurare Pacemaker su ogni nodo del clusterInstall and configure Pacemaker on each cluster node

  1. In tutti i nodi aprire le porte del firewall.On all nodes open the firewall ports. Aprire la porta per il servizio a disponibilità elevata Pacemaker, istanza di SQL Server e l'endpoint del gruppo di disponibilità.Open the port for the Pacemaker high-availability service, SQL Server instance, and the availability group endpoint. La porta TCP predefinita per i server che esegue SQL Server è 1433.The default TCP port for server running SQL Server is 1433.

    sudo ufw allow 2224/tcp
    sudo ufw allow 3121/tcp
    sudo ufw allow 21064/tcp
    sudo ufw allow 5405/udp
    
    sudo ufw allow 1433/tcp # Replace with TDS endpoint
    sudo ufw allow 5022/tcp # Replace with DATA_MIRRORING endpoint
    
    sudo ufw reload
    

    In alternativa, è possibile disabilitare semplicemente il firewall:Alternatively, you can just disable the firewall:

    sudo ufw disable
    
  2. Installare i pacchetti Pacemaker.Install Pacemaker packages. In tutti i nodi, eseguire i comandi seguenti:On all nodes, run the following commands:

    sudo apt-get install pacemaker pcs fence-agents resource-agents
    
  3. Impostare la password per l'utente predefinito creato durante l'installazione dei pacchetti Pacemaker e Corosync.Set the password for the default user that is created when installing Pacemaker and Corosync packages. Usare la stessa password in tutti i nodi.Use the same password on all nodes.

    sudo passwd hacluster
    

Abilitare e avviare il servizio pcsd e PacemakerEnable and start pcsd service and Pacemaker

Il seguente comando abilita e avvia pacemaker e pcsd servizio.The following command enables and starts pcsd service and pacemaker. Eseguire in tutti i nodi.Run on all nodes. In questo modo i nodi a partecipare di nuovo il cluster dopo il riavvio.This allows the nodes to rejoin the cluster after reboot.

sudo systemctl enable pcsd
sudo systemctl start pcsd
sudo systemctl enable pacemaker

Nota

Comando pacemaker Enable verrà completata con l'errore 'pacemaker avvio predefinita non contiene alcun runlevels, l'interruzione'.Enable pacemaker command will complete with the error 'pacemaker Default-Start contains no runlevels, aborting.' Si tratta puramente informativo, può continuare la configurazione del cluster.This is harmless, cluster configuration can continue. Ci stiamo nelle comunicazioni con i fornitori di cluster per risolvere questo problema.We are following up with cluster vendors for fixing this issue.

Creare il ClusterCreate the Cluster

  1. Rimuovere qualsiasi configurazione esistente del cluster da tutti i nodi.Remove any existing cluster configuration from all nodes.

    In esecuzione 'PC apt get installa sudo' Installa pacemaker, corosync e PC nello stesso momento e viene avviata l'esecuzione di tutte le 3 dei servizi.Running 'sudo apt-get install pcs' installs pacemaker, corosync, and pcs at the same time and starts running all 3 of the services. Avvio corosync genera un modello di ' / etc/cluster/corosync.conf' file.Starting corosync generates a template '/etc/cluster/corosync.conf' file. Passaggi successivi di esito positivo di questo file non devono essere presenti: la soluzione alternativa consiste nell'arrestare pacemaker / corosync ed eliminare ' / etc/cluster/corosync.conf', e quindi passaggi successivi verranno completata correttamente.To have next steps succeed this file should not exist – so the workaround is to stop pacemaker / corosync and delete '/etc/cluster/corosync.conf', and then next steps will complete successfully. 'PC cluster destroy' svolge la stessa funzione e utilizzarlo come una fase di installazione iniziale del cluster.'pcs cluster destroy' does the same thing, and you can use it as a one time initial cluster setup step.

    Il comando seguente rimuove qualsiasi file di configurazione del cluster esistenti e Arresta tutti i servizi del cluster.The following command removes any existing cluster configuration files and stops all cluster services. Ciò elimina definitivamente il cluster.This permanently destroys the cluster. Eseguirlo come primo passaggio in un ambiente di pre-produzione.Run it as a first step in a pre-production environment. Si noti che 'PC cluster destroy' disabilitato il servizio pacemaker e deve essere riabilitati.Note that 'pcs cluster destroy' disabled the pacemaker service and needs to be reenabled. Eseguire il comando seguente in tutti i nodi.Run the following command on all nodes.

    Avviso

    Il comando Elimina le risorse cluster esistente.The command will destroy any existing cluster resources.

    sudo pcs cluster destroy 
    sudo systemctl enable pacemaker
    
  2. Creare il cluster.Create the cluster.

    Avviso

    A causa di un problema noto che il fornitore clustering è in corso, a partire dal cluster ('PC cluster start') avrà esito negativo con errore di seguito.Due to a known issue that the clustering vendor is investigating, starting the cluster ('pcs cluster start') will fail with below error. In questo modo il file di log configurato in /etc/corosync/corosync.conf non è corretto.This is because the log file configured in /etc/corosync/corosync.conf is wrong. Per risolvere questo problema, modificare il file di log: /var/log/corosync/corosync.log.To workaround this issue, change the log file to: /var/log/corosync/corosync.log. In alternativa è possibile creare il file /var/log/cluster/corosync.log.Alternatively you could create the /var/log/cluster/corosync.log file.

    Job for corosync.service failed because the control process exited with error code. 
    See "systemctl status corosync.service" and "journalctl -xe" for details.
    

Il comando seguente crea un cluster di tre nodi.The following command creates a three-node cluster. Prima di eseguire lo script, sostituire i valori compresi tra **< ... >**.Before you run the script, replace the values between **< ... >**. Eseguire il comando seguente nel nodo primario.Run the following command on the primary node.

sudo pcs cluster auth **<node1>** **<node2>** **<node3>** -u hacluster -p **<password for hacluster>**
sudo pcs cluster setup --name **<clusterName>** **<node1>** **<node2…>** **<node3>**
sudo pcs cluster start --all

Nota

Se in precedenza è stato configurato un cluster negli stessi nodi, è necessario usare l'opzione '--force' quando si esegue 'pcs cluster setup'.If you previously configured a cluster on the same nodes, you need to use '--force' option when running 'pcs cluster setup'. Si noti che ciò equivale all'esecuzione di 'pcs cluster destroy' e il servizio Pacemaker deve essere riabilitato usando 'sudo systemctl enable pacemaker'.Note this is equivalent to running 'pcs cluster destroy' and pacemaker service needs to be reenabled using 'sudo systemctl enable pacemaker'.

Configurare fencing (STONITH)Configure fencing (STONITH)

I fornitori di cluster pacemaker richiedono STONITH deve essere abilitata e un dispositivo fencing configurato per l'installazione del cluster supportate.Pacemaker cluster vendors require STONITH to be enabled and a fencing device configured for a supported cluster setup. Quando il gestore delle risorse cluster non è possibile determinare lo stato di un nodo o di una risorsa in un nodo, fencing viene utilizzato per visualizzare di nuovo il cluster in uno stato noto.When the cluster resource manager cannot determine the state of a node or of a resource on a node, fencing is used to bring the cluster to a known state again. Fencing livello risorse principalmente garantisce che non vi sia alcun danneggiamento dei dati in caso di interruzione tramite la configurazione di una risorsa.Resource level fencing ensures mainly that there is no data corruption in case of an outage by configuring a resource. È possibile utilizzare fencing livello di risorse, ad esempio, con DRBD (Distributed replicati blocco dispositivo) per contrassegnare il disco in un nodo come obsoleta quando il collegamento di comunicazione si arresta.You can use resource level fencing, for instance, with DRBD (Distributed Replicated Block Device) to mark the disk on a node as outdated when the communication link goes down. Fencing livello di nodo garantisce che un nodo non viene eseguito tutte le risorse.Node level fencing ensures that a node does not run any resources. In tal caso, reimpostare il nodo e l'implementazione Pacemaker di esso viene chiamato STONITH (che è l'acronimo di "riprendere l'altro nodo nell'intestazione").This is done by resetting the node and the Pacemaker implementation of it is called STONITH (which stands for "shoot the other node in the head"). Pacemaker supporta una vasta gamma di dispositivi fencing, ad esempio un continuità o gestione delle schede di interfaccia di per i server.Pacemaker supports a great variety of fencing devices, e.g. an uninterruptible power supply or management interface cards for servers. Per ulteriori informazioni, vedere cluster Pacemaker novo e Fencing e StonithFor more details, see Pacemaker Clusters from Scratch and Fencing and Stonith

Perché il livello del nodo conflitti di configurazione dipende molto dall'ambiente, si verrà disabilitata per questa esercitazione (può essere configurato in un secondo momento).Because the node level fencing configuration depends heavily on your environment, we will disable it for this tutorial (it can be configured at a later time). Nel nodo primario, eseguire lo script seguente:Run the following script on the primary node:

sudo pcs property set stonith-enabled=false

Importante

La disattivazione STONITH è solo a scopo di test.Disabling STONITH is just for testing purposes. Se si prevede di utilizzare Pacemaker in un ambiente di produzione, pianificare un'implementazione STONITH a seconda dell'ambiente e mantenerla abilitato.If you plan to use Pacemaker in a production environment, you should plan a STONITH implementation depending on your environment and keep it enabled. Si noti che a questo punto nessun agente fencing per ambienti cloud (Azure inclusi) o Hyper-V.Note that at this point there are no fencing agents for any cloud environments (including Azure) or Hyper-V. Consequentially, il fornitore del cluster non offre il supporto per i cluster di produzione in esecuzione in questi ambienti.Consequentially, the cluster vendor does not offer support for running production clusters in these environments. Stiamo lavorando su una soluzione per questo spazio che sarà disponibile nelle versioni future.We are working on a solution for this gap that will be available in future releases.

Impostare la proprietà cluster start-errore-è-errore irreversibile per falseSet cluster property start-failure-is-fatal to false

start-failure-is-fatalindica se un errore di avvio di una risorsa in un nodo impedisce ulteriori tentativi di avvio in tale nodo.start-failure-is-fatal indicates whether a failure to start a resource on a node prevents further start attempts on that node. Se impostato su false, il cluster stabilirà se provare ad avviare nello stesso nodo in base alle corrente conteggio e la migrazione soglia di errore della risorsa.When set to false, the cluster will decide whether to try starting on the same node again based on the resource's current failure count and migration threshold. In tal caso, dopo che si verifica il failover, Pacemaker tenterà di avviare la risorsa del gruppo di disponibilità sulla prima primario quando l'istanza SQL è disponibile.So, after failover occurs, Pacemaker will retry starting the availability group resource on the former primary once the SQL instance is available. Pacemaker verrà abbassare di livello la replica secondaria e verrà automaticamente aggiunto nuovamente il gruppo di disponibilità.Pacemaker will demote the replica to secondary and it will automatically rejoin the availability group.

Per aggiornare il valore della proprietà da false eseguire lo script seguente:To update the property value to false run the following script:

sudo pcs property set start-failure-is-fatal=false

Avviso

Dopo un failover automatico, quando start-failure-is-fatal = true Gestione risorse tenterà di avviare la risorsa.After an automatic failover, when start-failure-is-fatal = true the resource manager will attempt to start the resource. Se si verifica un errore durante il primo tentativo è necessario eseguire manualmente pcs resource cleanup <resourceName> di pulizia, il numero di errore delle risorse e reimpostare la configurazione.If it fails on the first attempt you have to manually run pcs resource cleanup <resourceName> to cleanup the resource failure count and reset the configuration.

Installare SQL Server agent di risorsa per l'integrazione con PacemakerInstall SQL Server resource agent for integration with Pacemaker

Eseguire i comandi seguenti in tutti i nodi.Run the following commands on all nodes.

sudo apt-get install mssql-server-ha

Creare un account di accesso di SQL Server per PacemakerCreate a SQL Server login for Pacemaker

  1. In tutte le istanze di SQL Server creare un account di accesso server per Pacemaker.On all SQL Servers, create a Server login for Pacemaker. Il codice Transact-SQL seguente crea un account di accesso:The following Transact-SQL creates a login:

    USE [master]
    GO
    CREATE LOGIN [pacemakerLogin] with PASSWORD= N'ComplexP@$$w0rd!'
    
    ALTER SERVER ROLE [sysadmin] ADD MEMBER [pacemakerLogin]
    

    In alternativa, è possibile impostare le autorizzazioni a un livello più granulare.Alternatively, you can set the permissions at a more granular level. L'account di accesso Pacemaker richiede l'autorizzazione ALTER, CONTROL e VIEW DEFINITION per gestire il gruppo di disponibilità. Richiede anche l'autorizzazione VIEW SERVER STATE perché l'account di accesso possa eseguire sp_server_diagnostics.The Pacemaker login requires ALTER, CONTROL, and VIEW DEFINITION PERMISSION for managing the availability group as well as VIEW SERVER STATE for the login to be able to run sp_server_diagnostics. Per altre informazioni, vedere GRANT, autorizzazioni del gruppo di disponibilità (Transact-SQL) e le autorizzazioni sp_server_diagnostic.For more information, see GRANT Availability Group Permissions (Transact-SQL) and sp_server_diagnostic permissions.

    Il codice Transact-SQL seguente concede solo le autorizzazioni necessarie per l'account di accesso di Pacemaker.The following Transact-SQL grants only the required permission to the Pacemaker login. Nell'istruzione seguente "ag1" è il nome del gruppo di disponibilità che verrà aggiunto come risorsa cluster.In the statement below 'ag1' is the name of the availability group that will be added as a cluster resource.

    GRANT ALTER, CONTROL, VIEW DEFINITION ON AVAILABILITY GROUP::ag1 TO pacemakerLogin
    GRANT VIEW SERVER STATE TO pacemakerLogin
    
  2. In tutte le istanze di SQL Server salvare le credenziali per l'account di accesso di SQL Server.On all SQL Servers, save the credentials for the SQL Server login.

    echo 'pacemakerLogin' >> ~/pacemaker-passwd
    echo 'ComplexP@$$w0rd!' >> ~/pacemaker-passwd
    sudo mv ~/pacemaker-passwd /var/opt/mssql/secrets/passwd
    sudo chown root:root /var/opt/mssql/secrets/passwd
    sudo chmod 400 /var/opt/mssql/secrets/passwd # Only readable by root
    

Creare una risorsa del gruppo di disponibilitàCreate availability group resource

Per creare la risorsa del gruppo di disponibilità, utilizzare pcs resource create comando e impostare le proprietà della risorsa.To create the availability group resource, use pcs resource create command and set the resource properties. Comando seguente crea un ocf:mssql:ag master/slave, tipo di risorsa per il gruppo di disponibilità con nome ag1.Below command creates a ocf:mssql:ag master/slave type resource for availability group with name ag1.

sudo pcs resource create ag_cluster ocf:mssql:ag ag_name=ag1 --master meta notify=true

Nota

Quando si crea la risorsa, e periodicamente dopo la creazione, l'agente delle risorse Pacemaker imposta automaticamente il valore di REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT nel gruppo di disponibilità in base alla configurazione del gruppo di disponibilità.When you create the resource, and periodically afterwards, the Pacemaker resource agent automatically sets the value of REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT on the availability group based on the availability group's configuration. Se ad esempio il gruppo di disponibilità contiene tre repliche sincrone, l'agente imposterà REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT su 1.For example, if the availability group has three synchronous replicas, the agent will set REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT to 1. Per informazioni dettagliate e altre opzioni di configurazione, vedere High availability and data protection for availability group configurations (Disponibilità elevata e protezione dati per le configurazioni del gruppo di disponibilità).For details and additional configuration options, see High availability and data protection for availability group configurations.

Creare la risorsa IP virtualeCreate virtual IP resource

Per creare la risorsa di indirizzo IP virtuale, eseguire il comando seguente in un nodo.To create the virtual IP address resource, run the following command on one node. Utilizzare un indirizzo IP statico disponibile dalla rete.Use an available static IP address from the network. Prima di eseguire lo script, sostituire i valori compresi tra **< ... >** con un indirizzo IP valido.Before you run the script, replace the values between **< ... >** with a valid IP address.

sudo pcs resource create virtualip ocf:heartbeat:IPaddr2 ip=**<10.128.16.240>**

Nessun nome server virtuale è equivalente al Pacemaker.There is no virtual server name equivalent in Pacemaker. Per utilizzare una stringa di connessione che punta al nome di un server di stringa e non usare l'indirizzo IP, registrare l'indirizzo risorsa IP e nome del server virtuale desiderato nel DNS.To use a connection string that points to a string server name and not use the IP address, register the IP resource address and desired virtual server name in DNS. Per le configurazioni di ripristino di emergenza, registrare il nome del server virtuale desiderato e l'indirizzo IP con i server DNS primario sia del sito di ripristino di emergenza.For DR configurations, register the desired virtual server name and IP address with the DNS servers on both primary and DR site.

Aggiungere il vincolo di percorso condivisoAdd colocation constraint

Quasi ogni decisione in un cluster Pacemaker, ad esempio la scelta in cui deve essere eseguita una risorsa, viene eseguita confrontando i punteggi.Almost every decision in a Pacemaker cluster, like choosing where a resource should run, is done by comparing scores. I punteggi vengono calcolati per ogni risorsa e la gestione delle risorse cluster sceglie il nodo con il punteggio più alto per una particolare risorsa.Scores are calculated per resource, and the cluster resource manager chooses the node with the highest score for a particular resource. (Se un nodo ha un punteggio negativo per una risorsa, la risorsa non è possibile eseguire su tale nodo.) È possibile modificare le decisioni di cluster con vincoli.(If a node has a negative score for a resource, the resource cannot run on that node.) We can manipulate the decisions of the cluster with constraints. I vincoli hanno un punteggio.Constraints have a score. Se un vincolo ha un punteggio inferiore a infinito, è solo un'indicazione.If a constraint has a score lower than INFINITY, it is only a recommendation. Un punteggio di infinito indica che è necessario.A score of INFINITY means it is a must. È necessario assicurarsi che primaria del gruppo di disponibilità e virtuale risorsa ip vengono quindi eseguite nello stesso host, quindi verrà definito un vincolo di percorso condiviso con un punteggio pari a infinito.We want to ensure that primary of the availability group and the virtual ip resource are run on the same host, so we will define a colocation constraint with a score of INFINITY. Per aggiungere il vincolo di percorso condiviso, eseguire il comando seguente in un nodo.To add the colocation constraint, run the following command on one node.

sudo pcs constraint colocation add virtualip ag_cluster-master INFINITY with-rsc-role=Master

Aggiungi vincolo di ordinamentoAdd ordering constraint

Il vincolo di condivisione del percorso include un vincolo di ordinamento implicito.The colocation constraint has an implicit ordering constraint. Sposta la risorsa IP virtuale prima di spostare la risorsa del gruppo di disponibilità.It moves the virtual IP resource before it moves the availability group resource. Per impostazione predefinita è la sequenza di eventi:By default the sequence of events is:

  1. Problemi relativi all'utente pcs resource move al gruppo di disponibilità primario da node1 a node2.User issues pcs resource move to the availability group primary from node1 to node2.
  2. La risorsa IP virtuale viene arrestata nel nodo 1.The virtual IP resource stops on node1.
  3. La risorsa IP virtuale viene avviato sul nodo 2.The virtual IP resource starts on node2.

    Nota

    A questo punto, l'indirizzo IP temporaneamente punti a node2 mentre node2 è ancora un failover precedente secondario.At this point, the IP address temporarily points to node2 while node2 is still a pre-failover secondary.

  4. Il gruppo di disponibilità primario sul nodo 1 viene abbassato a quello secondario.The availability group primary on node1 is demoted to secondary.

  5. Il gruppo di disponibilità secondario sul nodo 2 viene promossa a primaria.The availability group secondary on node2 is promoted to primary.

Per evitare temporaneamente che puntano al nodo con il database secondario precedente failover l'indirizzo IP, aggiungere un vincolo di ordinamento.To prevent the IP address from temporarily pointing to the node with the pre-failover secondary, add an ordering constraint.

Per aggiungere un vincolo di ordinamento, eseguire il comando seguente in un nodo:To add an ordering constraint, run the following command on one node:

sudo pcs constraint order promote ag_cluster-master then start virtualip

Importante

Dopo la configurazione del cluster e aggiungere il gruppo di disponibilità come risorsa cluster, è possibile usare Transact-SQL per il failover delle risorse del gruppo di disponibilità.After you configure the cluster and add the availability group as a cluster resource, you cannot use Transact-SQL to fail over the availability group resources. Risorse del cluster di SQL Server in Linux non sono collegate come strettamente con il sistema operativo come se fossero in un Windows Server Failover Cluster (WSFC).SQL Server cluster resources on Linux are not coupled as tightly with the operating system as they are on a Windows Server Failover Cluster (WSFC). Servizio SQL Server non riconosce la presenza del cluster.SQL Server service is not aware of the presence of the cluster. Tutte le orchestrazioni viene eseguita tramite gli strumenti di gestione di cluster.All orchestration is done through the cluster management tools. RHEL o Ubuntu utilizzare pcs.In RHEL or Ubuntu use pcs.

Passaggi successiviNext steps

Utilizzare il gruppo di disponibilità elevataOperate HA availability group