Configurare il cluster di dischi condivisi di Red Hat Enterprise Linux per SQL ServerConfigure Red Hat Enterprise Linux shared disk cluster for SQL Server

QUESTO ARGOMENTO SI APPLICA A: SìSQL Server (solo Linux)nonDatabase SQL di AzurenonAzure SQL Data Warehousenon Parallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (Linux only)noAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

Questa guida fornisce istruzioni per creare un cluster di dischi condiviso a due nodi per SQL Server su Red Hat Enterprise Linux.This guide provides instructions to create a two-node shared disk cluster for SQL Server on Red Hat Enterprise Linux. Il livello di clustering si basa su Red Hat Enterprise Linux (RHEL) componente aggiuntivo a disponibilità elevata costruita basandosi su Pacemaker.The clustering layer is based on Red Hat Enterprise Linux (RHEL) HA add-on built on top of Pacemaker. L'istanza di SQL Server è attivo in un nodo o l'altro.The SQL Server instance is active on either one node or the other.

Nota

L'accesso al componente aggiuntivo Red Hat a disponibilità elevata e alla documentazione richiede una sottoscrizione.Access to Red Hat HA add-on and documentation requires a subscription.

Come illustrato nella figura seguente, archiviazione viene presentata a due server.As the following diagram shows, storage is presented to two servers. Componenti di clustering - Corosync e Pacemaker - coordinano le comunicazioni e gestione delle risorse.Clustering components - Corosync and Pacemaker - coordinate communications and resource management. Uno dei server con connessione attiva per le risorse di archiviazione e SQL Server.One of the servers has the active connection to the storage resources and the SQL Server. Quando Pacemaker rileva un errore i componenti di clustering gestiscono lo spostamento avvenga a altro nodo.When Pacemaker detects a failure the clustering components manage moving the resources to the other node.

Red Hat Enterprise Linux 7 condiviso del disco Cluster SQL

Per altre informazioni su configurazione del cluster, le opzioni degli agenti delle risorse e gestione, visitare documentazione di riferimento RHEL.For more information on cluster configuration, resource agents options, and management, visit RHEL reference documentation.

Nota

A questo punto, l'integrazione con Pacemaker di SQL Server non è accoppiato come con WSFC per Windows.At this point, SQL Server's integration with Pacemaker 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 in base a un'istanza autonoma per 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, ad esempio, DM os_cluster_properties e DM os_cluster_nodes viste a gestione dinamica cluster non sarà alcun record.Also for example, cluster dmvs sys.dm_os_cluster_nodes and sys.dm_os_cluster_properties will no records. Per usare una stringa di connessione che punta al nome di un server di stringa e non usare l'indirizzo IP, dovranno registrare i server DNS dell'indirizzo IP usato per creare la risorsa IP virtuale (come illustrato nelle sezioni seguenti) con il nome del server scelto.To use a connection string that points to a string server name and not use the IP, they will have to register in their DNS server the IP used to create the virtual IP resource (as explained in the following sections) with the chosen server name.

Le sezioni seguenti illustrano i passaggi per configurare una soluzione di cluster di failover.The following sections walk through the steps to set up a failover cluster solution.

PrerequisitiPrerequisites

Per completare lo scenario end-to-end seguente, è necessario due macchine virtuali da distribuire il cluster a due nodi e un altro server per configurare il server NFS.To complete the following end-to-end scenario, you need two machines to deploy the two nodes cluster and another server to configure the NFS server. I passaggi seguenti illustrano la configurazione di questi server.Below steps outline how these servers will be configured.

Installare e configurare il sistema operativo in ogni nodo del clusterSetup and configure the operating system on each cluster node

Il primo passaggio consiste nel configurare il sistema operativo nei nodi del cluster.The first step is to configure the operating system on the cluster nodes. Per questa procedura dettagliata, usare RHEL con una sottoscrizione valida per il componente aggiuntivo a disponibilità elevata.For this walk through, use RHEL with a valid subscription for the HA add-on.

Installare e configurare SQL Server in ogni nodo del clusterInstall and configure SQL Server on each cluster node

  1. Installare e configurare SQL Server su entrambi i nodi.Install and setup SQL Server on both nodes. Per istruzioni dettagliate, vedere installare SQL Server in Linux.For detailed instructions, see Install SQL Server on Linux.

  2. Designare un nodo primario e l'altro come secondario, ai fini della configurazione.Designate one node as primary and the other as secondary, for purposes of configuration. Usare questi termini per gli elementi seguenti in questa Guida.Use these terms for the following this guide.

  3. Nel nodo secondario, arrestare e disabilitare SQL Server.On the secondary node, stop and disable SQL Server.

    Nell'esempio seguente arresta e disattiva SQL Server:The following example stops and disables SQL Server:

    sudo systemctl stop mssql-server
    sudo systemctl disable mssql-server
    

    Nota

    In fase di installazione, viene generato per l'istanza di SQL Server e inserito in una chiave Master del Server /var/opt/mssql/secrets/machine-key.At setup time, a Server Master Key is generated for the SQL Server instance and placed at /var/opt/mssql/secrets/machine-key. In Linux, SQL Server viene sempre eseguito come un account locale denominato mssql.On Linux, SQL Server always runs as a local account called mssql. Poiché si tratta di un account locale, la propria identità non è condiviso tra i nodi.Because it’s a local account, its identity isn’t shared across nodes. Pertanto, è necessario copiare la chiave di crittografia dal nodo primario in ogni nodo secondario in modo che ogni account mssql locale possono accedervi per decrittografare la chiave Master del Server.Therefore, you need to copy the encryption key from primary node to each secondary node so each local mssql account can access it to decrypt the Server Master Key.

  4. Nel nodo primario, creare un account di accesso SQL server per Pacemaker e concedere l'autorizzazione di accesso per l'esecuzione sp_server_diagnostics.On the primary node, create a SQL server login for Pacemaker and grant the login permission to run sp_server_diagnostics. Pacemaker Usa questo account per verificare quale nodo è in esecuzione SQL Server.Pacemaker uses this account to verify which node is running SQL Server.

    sudo systemctl start mssql-server
    

    Connettersi a SQL Server master database con l'account sa e di eseguire il comando seguente:Connect to the SQL Server master database with the sa account and run the following:

    USE [master]
    GO
    CREATE LOGIN [<loginName>] with PASSWORD= N'<loginPassword>'
    
    ALTER SERVER ROLE [sysadmin] ADD MEMBER [<loginName>]
    

    In alternativa, è possibile impostare le autorizzazioni a un livello più granulare.Alternatively, you can set the permissions at a more granular level. Richiede l'accesso a Pacemaker VIEW SERVER STATE allo stato di integrità query con, sp_server_diagnostics setupadmin e ALTER ANY LINKED SERVER per aggiornare il nome dell'istanza FCI con il nome della risorsa tramite l'esecuzione sp_dropserver e sp_addserver.The Pacemaker login requires VIEW SERVER STATE to query health status with sp_server_diagnostics, setupadmin and ALTER ANY LINKED SERVER to update the FCI instance name with the resource name by running sp_dropserver and sp_addserver.

  5. Nel nodo primario, arrestare e disabilitare SQL Server.On the primary node, stop and disable SQL Server.

  6. Configurare il file hosts per ogni nodo del cluster.Configure the hosts file for each cluster node. Il file host deve includere l'indirizzo IP e nome di ogni nodo del cluster.The host file must include the IP address and name of every cluster node.

    Controllare l'indirizzo IP per ogni nodo.Check the IP address for each node. Lo script seguente mostra l'indirizzo IP del nodo corrente.The following script shows the IP address of your current node.

    sudo ip addr show
    

    Impostare il nome del computer in ogni nodo.Set the computer name on each node. Assegnare a ogni nodo un nome univoco che è di 15 caratteri o meno.Give each node a unique name that is 15 characters or less. Impostare il nome del computer, aggiungerlo al /etc/hosts.Set the computer name by adding it to /etc/hosts. Lo script seguente consente di modificare /etc/hosts con vi.The following script lets you edit /etc/hosts with vi.

    sudo vi /etc/hosts
    

    L'esempio seguente illustra /etc/hosts con le aggiunte di due nodi denominati sqlfcivm1 e sqlfcivm2.The following example shows /etc/hosts with additions for two nodes named sqlfcivm1 and sqlfcivm2.

    127.0.0.1   localhost localhost4 localhost4.localdomain4
    ::1       localhost localhost6 localhost6.localdomain6
    10.128.18.128 sqlfcivm1
    10.128.16.77 sqlfcivm2
    

Nella sezione successiva si configurerà l'archiviazione condivisa e spostare i file di database in tale archivio.In the next section you will configure shared storage and move your database files to that storage.

Configurare l'archiviazione condivisa e spostare i file di databaseConfigure shared storage and move database files

Esistono numerose soluzioni per fornire spazio di archiviazione condiviso.There are a variety of solutions for providing shared storage. Questa procedura dettagliata viene illustrata la configurazione di archiviazione condivisa con NFS.This walk-through demonstrates configuring shared storage with NFS. È consigliabile seguire le procedure consigliate e usare Kerberos per la protezione di NFS (è possibile trovare un esempio di seguito: https://www.certdepot.net/rhel7-use-kerberos-control-access-nfs-network-shares/).We recommend to follow best practices and use Kerberos to secure NFS (you can find an example here: https://www.certdepot.net/rhel7-use-kerberos-control-access-nfs-network-shares/).

Avviso

Se non si protegge NFS, quindi chiunque può accedere alla rete ed effettuare lo spoofing l'indirizzo IP di un nodo SQL sarà in grado di accedere ai file di dati.If you do not secure NFS, then anyone who can access your network and spoof the IP address of a SQL node will be able to access your data files. Come sempre, assicurarsi che il sistema una modellazione delle minacce è prima di utilizzarlo nell'ambiente di produzione.As always, make sure you threat model your system before using it in production. Un'altra opzione di archiviazione consiste nell'usare condivisione file SMB.Another storage option is to use SMB fileshare.

Configurare l'archiviazione condivisa con NFSConfigure shared storage with NFS

Importante

Che ospitano i file di database in un server NFS con la versione < 4 non è supportata in questa versione.Hosting database files on a NFS server with version <4 is not supported in this release. Ciò include l'uso di NFS per disco condiviso clustering di failover, nonché i database nelle istanze non cluster.This includes using NFS for shared disk failover clustering as well as databases on non-clustered instances. Stiamo lavorando sull'abilitazione di altre versioni di server NFS nelle prossime versioni.We are working on enabling other NFS server versions in the upcoming releases.

Il Server NFS eseguire le operazioni seguenti:On the NFS Server do the following:

  1. Installare nfs-utilsInstall nfs-utils

    sudo yum -y install nfs-utils
    
  2. Abilitare e avviare rpcbindEnable and start rpcbind

    sudo systemctl enable rpcbind && sudo systemctl start rpcbind
    
  3. Abilitare e avviare nfs-serverEnable and start nfs-server

    sudo systemctl enable nfs-server && sudo systemctl start nfs-server
    
  4. Modifica /etc/exports per esportare la directory in cui si vuole condividere.Edit /etc/exports to export the directory you want to share. È necessario 1 riga per ogni condivisione desiderata.You need 1 line for each share you want. Esempio:For example:

    /mnt/nfs  10.8.8.0/24(rw,sync,no_subtree_check,no_root_squash)
    
  5. Esporta le condivisioniExport the shares

    sudo exportfs -rav
    
  6. Verificare che i percorsi siano condivisi/esportato, eseguire dal server NFSVerify that the paths are shared/exported, run from the NFS server

    sudo showmount -e
    
  7. Aggiungere l'eccezione in SELinuxAdd exception in SELinux

    sudo setsebool -P nfs_export_all_rw 1
    
  8. Aprire il firewall, il server.Open the firewall the server.

    sudo firewall-cmd --permanent --add-service=nfs
    sudo firewall-cmd --permanent --add-service=mountd
    sudo firewall-cmd --permanent --add-service=rpc-bind
    sudo firewall-cmd --reload
    

Configurare tutti i nodi del cluster per la connessione alla risorsa di archiviazione condivise NFSConfigure all cluster nodes to connect to the NFS shared storage

Eseguire i passaggi seguenti in tutti i nodi del cluster.Do the following steps on all cluster nodes.

  1. Installare nfs-utilsInstall nfs-utils

    sudo yum -y install nfs-utils
    
  2. Aprire il firewall nel client e server NFSOpen up the firewall on clients and NFS server

    sudo firewall-cmd --permanent --add-service=nfs
    sudo firewall-cmd --permanent --add-service=mountd
    sudo firewall-cmd --permanent --add-service=rpc-bind
    sudo firewall-cmd --reload
    
  3. Verificare che è possibile visualizzare le condivisioni NFS nei computer clientVerify that you can see the NFS shares on client machines

    sudo showmount -e <IP OF NFS SERVER>
    
  4. Ripetere questi passaggi in tutti i nodi del cluster.Repeat these steps on all cluster nodes.

Per altre informazioni sull'uso di NFS, vedere le risorse seguenti:For more information about using NFS, see the following resources:

Montare directory dei file di database in modo che punti all'archiviazione condivisaMount database files directory to point to the shared storage

  1. Nel nodo primario solo, salvare i file di database in un percorso temporaneo. Lo script seguente, crea una nuova directory temporanee, copia i file di database nella nuova directory e consente di rimuovere i vecchi file di database.On the primary node only, save the database files to a temporary location.The following script, creates a new temporary directory, copies the database files to the new directory, and removes the old database files. Come SQL Server viene eseguito come utente locale mssql, è necessario assicurarsi che dopo il trasferimento dei dati per la condivisione montata, utente locale abbia accesso in lettura-scrittura alla condivisione.As SQL Server runs as local user mssql, you need to make sure that after data transfer to the mounted share, local user has read-write access to the share.

    $ sudo su mssql
    $ mkdir /var/opt/mssql/tmp
    $ cp /var/opt/mssql/data/* /var/opt/mssql/tmp
    $ rm /var/opt/mssql/data/*
    $ exit
    
  2. In tutti i nodi del cluster modificare /etc/fstab file da includere il comando di montaggio.On all cluster nodes edit /etc/fstab file to include the mount command.

    <IP OF NFS SERVER>:<shared_storage_path> <database_files_directory_path> nfs timeo=14,intr 
    

    Lo script seguente illustra un esempio di modifica.The following script shows an example of the edit.

    10.8.8.0:/mnt/nfs /var/opt/mssql/data nfs timeo=14,intr 
    

    Nota

    Se si usa una risorsa di File System (FS) come consigliato in questo caso, non è necessario mantenere il comando di montaggio in /etc/fstab.If using a File System (FS) resource as recommended here, there is no need to preserve the mounting command in /etc/fstab. Pacemaker si occuperà di montaggio nella cartella quando avvia la risorsa di ADFS in cluster.Pacemaker will take care of mounting the folder when it starts the FS clustered resource. Con l'aiuto di fencing, garantirà che il FS mai è montata due volte.With the help of fencing, it will ensure the FS is never mounted twice.

  3. Eseguire mount -a comando dal sistema aggiornare i percorsi montati.Run mount -a command for the system to update the mounted paths.

  4. Copiare i file di database e di log salvato /var/opt/mssql/tmp per la condivisione montata appena /var/opt/mssql/data.Copy the database and log files that you saved to /var/opt/mssql/tmp to the newly mounted share /var/opt/mssql/data. Questo deve essere svolto nel nodo primario.This only needs to be done on the primary node. Accertarsi di assegnare le autorizzazioni di lettura / scrittura all'utente locale 'mssql'.Make sure that you give read write permissions to 'mssql' local user.

    $ sudo chown mssql /var/opt/mssql/data
    $ sudo chgrp mssql /var/opt/mssql/data
    $ sudo su mssql
    $ cp /var/opt/mssql/tmp/* /var/opt/mssql/data/
    $ rm /var/opt/mssql/tmp/*
    $ exit
    
  5. Verificare che SQL Server viene avviato correttamente con il nuovo percorso del file.Validate that SQL Server starts successfully with the new file path. Eseguire questa operazione in ogni nodo.Do this on each node. A questo punto un solo nodo deve eseguire SQL Server alla volta.At this point only one node should run SQL Server at a time. Non possono entrambi eseguono contemporaneamente perché sono entrambi tenterà di accedere ai file di dati contemporaneamente (per evitare accidentalmente l'avvio di SQL Server su entrambi i nodi, usare una risorsa cluster di File System per assicurarsi che la condivisione non è montata due volte per i vari nodi).They cannot both run at the same time because they will both try to access the data files simultaneously (to avoid accidentally starting SQL Server on both nodes, use a File System cluster resource to make sure the share is not mounted twice by the different nodes). I seguenti comandi avviare SQL Server, controllare lo stato e quindi arrestare SQL Server.The following commands start SQL Server, check the status, and then stop SQL Server.

    sudo systemctl start mssql-server
    sudo systemctl status mssql-server
    sudo systemctl stop mssql-server
    

A questo punto, entrambe le istanze di SQL Server configurate per eseguire con i file di database nello spazio di archiviazione condiviso.At this point both instances of SQL Server are configured to run with the database files on the shared storage. Il passaggio successivo consiste nel configurare SQL Server per Pacemaker.The next step is to configure SQL Server for Pacemaker.

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

  1. In entrambi i nodi del cluster creare un file per archiviare nome utente e password di SQL Server per l'accesso a Pacemaker.On both cluster nodes, create a file to store the SQL Server username and password for the Pacemaker login. Il comando seguente crea e popola questo file:The following command creates and populates this file:

    sudo touch /var/opt/mssql/secrets/passwd
    echo '<loginName>' | sudo tee -a /var/opt/mssql/secrets/passwd
    echo '<loginPassword>' | sudo tee -a /var/opt/mssql/secrets/passwd
    sudo chown root:root /var/opt/mssql/secrets/passwd 
    sudo chmod 600 /var/opt/mssql/secrets/passwd    
    
  2. In entrambi i nodi del cluster aprire le porte del firewall di Pacemaker.On both cluster nodes, open the Pacemaker firewall ports. Per aprire queste porte con firewalld, eseguire il comando seguente:To open these ports with firewalld, run the following command:

    sudo firewall-cmd --permanent --add-service=high-availability
    sudo firewall-cmd --reload
    

    Se si sta usando un altro firewall che non ha una configurazione a disponibilità elevata predefinita, è necessario aprire le porte seguenti per consentire a Pacemaker di comunicare con altri nodi del clusterIf you’re using another firewall that doesn’t have a built-in high-availability configuration, the following ports need to be opened for Pacemaker to be able to communicate with other nodes in the cluster

    • TCP: porte 2224, 3121, 21064TCP: Ports 2224, 3121, 21064
    • UDP: porta 5405UDP: Port 5405
  3. Installare i pacchetti Pacemaker in ogni nodo.Install Pacemaker packages on each node.

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

    sudo passwd hacluster
    
  5. Abilitare e avviare il servizio pcsd e Pacemaker.Enable and start pcsd service and Pacemaker. In questo modo, i nodi potranno unirsi nuovamente in join con il cluster dopo il riavvio.This will allow nodes to rejoin the cluster after the reboot. Eseguire il comando seguente in entrambi i nodi.Run the following command on both nodes.

    sudo systemctl enable pcsd
    sudo systemctl start pcsd
    sudo systemctl enable pacemaker
    
  6. Installare l'agente delle risorse FCI per SQL Server.Install the FCI resource agent for SQL Server. Eseguire i comandi seguenti in entrambi i nodi.Run the following commands on both nodes.

    sudo yum install mssql-server-ha
    

Creare il clusterCreate the cluster

  1. In uno dei nodi, creare il cluster.On one of the nodes, create the cluster.

    sudo pcs cluster auth <nodeName1 nodeName2 …> -u hacluster
    sudo pcs cluster setup --name <clusterName> <nodeName1 nodeName2 …>
    sudo pcs cluster start --all
    

    Componente aggiuntivo RHEL a disponibilità elevata include conflitti degli agenti per KVM e VMWare.RHEL HA add-on has fencing agents for VMWare and KVM. Fencing deve essere disabilitato in tutti gli altri hypervisor.Fencing needs to be disabled on all other hypervisors. La disabilitazione degli agenti di fencing è sconsigliata negli ambienti di produzione.Disabling fencing agents is not recommended in production environments. A partire da periodo di tempo, esistono agenti fencing per gli ambienti Hyper-v o il cloud.As of timeframe, there are no fencing agents for HyperV or cloud environments. Se si esegue una di queste configurazioni, è necessario disabilitare l'isolamento.If you are running one of these configurations, you need to disable fencing. *NON è consigliato in un sistema di produzione.**This is NOT recommended in a production system!*

    Questo comando disabilita gli agenti di fencing.The following command disables the fencing agents.

    sudo pcs property set stonith-enabled=false
    sudo pcs property set start-failure-is-fatal=false
    
  2. Configurare le risorse del cluster di SQL Server, File System e le risorse IP virtuali ed eseguire il push della configurazione del cluster.Configure the cluster resources for SQL Server, File System and virtual IP resources and push the configuration to the cluster. Sono necessarie le informazioni seguenti:You need the following information:

    • Nome risorsa SQL Server: un nome per la risorsa cluster di SQL Server.SQL Server Resource Name: A name for the clustered SQL Server resource.
    • Nome della risorsa IP mobile: un nome per la risorsa indirizzo IP virtuale.Floating IP Resource Name: A name for the virtual IP address resource.
    • Indirizzo IP: l'indirizzo IP che i client useranno per connettersi all'istanza del cluster di SQL Server.IP Address: The IP address that clients will use to connect to the clustered instance of SQL Server.
    • Nome di risorsa sistema file: un nome per la risorsa File System.File System Resource Name: A name for the File System resource.
    • dispositivo: percorso condivisione NFS Thedevice: The NFS share path
    • dispositivo: il percorso locale che viene montata la condivisionedevice: The local path that it's mounted to the share
    • fsType: tipo di condivisione File (ad esempio nfs)fstype: File share type (i.e. nfs)

    Aggiornare i valori dallo script seguente per l'ambiente.Update the values from the following script for your environment. Eseguire in un nodo per configurare e avviare il servizio cluster.Run on one node to configure and start the clustered service.

    sudo pcs cluster cib cfg 
    sudo pcs -f cfg resource create <sqlServerResourceName> ocf:mssql:fci
    sudo pcs -f cfg resource create <floatingIPResourceName> ocf:heartbeat:IPaddr2 ip=<ip Address>
    sudo pcs -f cfg resource create <fileShareResourceName> Filesystem device=<networkPath> directory=<localPath>         fstype=<fileShareType>
    sudo pcs -f cfg constraint colocation add <virtualIPResourceName> <sqlResourceName>
    sudo pcs -f cfg constraint colocation add <fileShareResourceName> <sqlResourceName> 
    sudo pcs cluster cib-push cfg
    

    Ad esempio, lo script seguente crea una risorsa cluster di SQL Server denominata mssqlhae una risorsa IP mobile con l'indirizzo IP 10.0.0.99.For example, the following script creates a SQL Server clustered resource named mssqlha, and a floating IP resources with IP address 10.0.0.99. Inoltre crea una risorsa del file System e aggiunge i vincoli in modo che tutte le risorse condivideranno il percorso sul nodo stesso come risorsa di SQL.It also creates a Filesystem resource and adds constraints so all resources are colocated on same node as SQL resource.

    sudo pcs cluster cib cfg
    sudo pcs -f cfg resource create mssqlha ocf:mssql:fci
    sudo pcs -f cfg resource create virtualip ocf:heartbeat:IPaddr2 ip=10.0.0.99
    sudo pcs -f cfg resource create fs Filesystem device="10.8.8.0:/mnt/nfs" directory="/var/opt/mssql/data" fstype="nfs"
    sudo pcs -f cfg constraint colocation add virtualip mssqlha
    sudo pcs -f cfg constraint colocation add fs mssqlha
    sudo pcs cluster cib-push cfg
    

    Dopo la configurazione viene eseguito il push, SQL Server viene avviato in un nodo.After the configuration is pushed, SQL Server will start on one node.

  3. Verificare che SQL Server è stato avviato.Verify that SQL Server is started.

    sudo pcs status 
    

    Il seguente mostra esempi i risultati ottenuti quando Pacemaker è stato avviato un'istanza cluster di SQL Server.The following examples shows the results when Pacemaker has succesfully started a clustered instance of SQL Server.

    fs     (ocf::heartbeat:Filesystem):    Started sqlfcivm1
    virtualip     (ocf::heartbeat:IPaddr2):      Started sqlfcivm1
    mssqlha  (ocf::mssql:fci): Started sqlfcivm1
    
    PCSD Status:
     slqfcivm1: Online
     sqlfcivm2: Online
    
    Daemon Status:
     corosync: active/disabled
     pacemaker: active/enabled
     pcsd: active/enabled
    

Risorse aggiuntiveAdditional resources

Passaggi successiviNext steps

Funzionamento di SQL Server in cluster di dischi condivisi di Red Hat Enterprise LinuxOperate SQL Server on Red Hat Enterprise Linux shared disk cluster