Delen via


Configuratie- en organisatiedatabases instellen voor SQL Server AlwaysOn-failover

 

Gepubliceerd: januari 2017

Is van toepassing op: Dynamics 365 (on-premises), Dynamics CRM 2016

Microsoft SQL ServerAlwaysOn-failoverclusterexemplaren (FCI) en AlwaysOn-beschikbaarheidsgroepen bieden een uitgebreide oplossing voor systeemherstel met hoge beschikbaarheid. In dit onderwerp wordt beschreven hoe u een bestaande on-premises-implementatie van Microsoft Dynamics 365 Server kunt configureren zodat de configuratie- en organisatiedatabases onderdeel zijn van een AlwaysOn -failoverclusterexemplaar met twee knooppunten dat gebruikmaakt van beschikbaarheidgroepen.

Belangrijk

Als u de configuratie en de organisatiedatabases van Microsoft Dynamics 365 opwaardeert naar SQL Server die al AlwaysOn FCI hebben geconfigureerd, hoeft u deze procedure niet opnieuw uit te voeren.

Raadpleeg voor meer informatie over deze SQL Server-oplossingen met hoge beschikbaarheid AlwaysOn-failoverclusterexemplaren en AlwaysOn-beschikbaarheidgroepen.

In dit onderwerp

Vereisten

SQL Server AlwaysOn inschakelen

De beschikbaarheidgroep maken

De SQL-aanmeldingen voor de Microsoft Dynamics 365-beveiligingsgroepen maken op alle secundaire replica

De verbindingstekenreeksen voor de configuratiedatabase bijwerken in het Windows-register

De verbindingsreeks in de configuratiedatabase bijwerken

Start IIS en de Microsoft Dynamics 365-services opnieuw.

De beschikbaarheidgroep bewaken en testen op failover

Vereisten

In dit onderwerp wordt een eenvoudige failovercluster voor een exemplaar met twee servers geconfigureerd waarvoor het volgende is vereist:

  • Twee SQL Server-servers die worden uitgevoerd in een failoverclusterconfiguratie met twee knooppunten en gedeelde opslagruimte, zoals een SAN, NAS of Windows Storage Server. Voor een lijst met ondersteunde versies van SQL Server raadpleegt u SQL Server-versies.

  • Twee servers die SQL Server uitvoeren op Microsoft Windows Server, die replica's zullen zijn in het failovercluster van het SQL ServerAlwaysOn-exemplaar. Het primaire replicaexemplaar van SQL Server heeft zowel configuratie- (MSCRM_CONFIG) als organisatiedatabases (OrganizationName_MSCRM).

    Raadpleeg voor meer informatie over welke versies van SQL ServerAlwaysOn ondersteunen: Hoge beschikbaarheid (AlwaysOn). Raadpleeg voor meer informatie over hoe u een SQL Server-failovercluster kunt maken, Een nieuwe SQL Server-failovercluster maken (instellingen).

SQL Server 2012 failoverclusterexemplaar met twee knooppunten

SQL Server AlwaysOn inschakelen

Voor de volgende stappen voor het instellen van de AlwaysOn-functies wordt gebruikgemaakt van Microsoft SQL Server Management Studio. U kunt ook Transact-SQL of SQL ServerPowershell gebruiken.Meer informatie:Aan de slag met AlwaysOn-beschikbaarheidsgroepen (SQL Server)

Notitie

Hoewel de stappen hier specifiek gelden voor Microsoft SQL Server 2012, kunt u een vergelijkbare stappen gebruiken voor andere ondersteunde versies van SQL Server.

  1. Schakel in SQL Server ConfiguratiebeheerAlwaysOn-beschikbaarheidgroepen in op de primaire en secundaire replica. Voor gedetailleerde stappen raadpleegt u AlwaysOn-beschikbaarheidgroepen inschakelen.

  2. In SQL Server Management Studio maakt u een beschikbaarheidgroep; specificeer de configuratie- en organisatiedatabases, en primaire en secundaire replica.Meer informatie:Beschikbaarheidsgroepen maken en configureren (SQL Server)

De beschikbaarheidgroep maken

Met behulp van de volgende stappen maakt u een enkele SQL Server-beschikbaarheidgroep die een Microsoft Dynamics 365-configuratiedatabase en een enkele organisatiedatabase bevat. Bovendien wordt een listener toegevoegd aan de beschikbaarheidgroep.

De beschikbaarheidgroep voor de configuratie- en organisatiedatabases maken

  1. Start SQL Server Management Studio op de SQL Server die de primaire replica is.

  2. Klik in Object Explorer met de rechtermuisknop op AlwaysOn Hoge beschikbaarheid en vervolgens op Wizard Nieuwe beschikbaarheidgroep.

  3. Wanneer de wizard wordt weergegeven, klikt u op Volgende.

  4. Typ op de pagina Naam opgeven een naam voor de beschikbaarheidgroep, bijvoorbeeld Dynamics 365, en klik vervolgens op Volgende.

  5. Selecteer op de pagina Databases selecteren de databases MSCRM_CONFIG en Organisatienaam_MSCRM, en klik vervolgens op Volgende.

    Belangrijk

    Vereisten voor het toevoegen van een database aan een beschikbaarheidgroep:

    • Herstelmodel moet worden ingesteld op Volledig. Standaard zijn organisatiedatabases (OrganizationName_MSCRM) ingesteld op Eenvoudig.

    • Complete back-up van de database.

  6. Klik op de pagina Replica's specificeren op Replica toevoegen, typ de naam van uw SQL Server-replica in het vak Servernaam in (zoals CRMNode2 in dit voorbeeld) en klik vervolgens op Verbinding maken. Het replicaserverexemplaar wordt in de lijst Server-exemplaar weergegeven.

  7. Klik op het tabblad Eindpunten en controleer of beide replica's in de lijst staan. Schuif naar SQL Server-serviceaccount en controleer vervolgens of een domeingebruikersaccount is opgegeven. Een domeingebruikersaccount voor de SQL Server-service is vereist voor SQL Server-failoverclustering.

  8. Klik op het tabblad Listener. Met een listener voor beschikbaarheidgroepen wordt snellere failover voor clientverbindingen in multi-subnetscenario's mogelijk gemaakt. Voer de volgende informatie in:

    • DNS-naam listener: typ een naam voor de listener.

    • Om het maken van de listener te voltooien, geeft u een TCP-poort op en stelt u Netwerkmodus in op Statische IP. Klik op Toevoegen om het IP-adres in te voeren en klik op OK. Voor meer informatie over deze eigenschappen klikt u op Help in de wizard Nieuwe beschikbaarheidgroep.

      Klik op Next.

  9. Bepaal welke aanvullende wijzigingen zo nodig in de replica's moeten worden gemaakt en klik op Volgende. Voor meer informatie klikt u op Help in de wizard Nieuwe beschikbaarheidgroep.

    1. Selecteer op de pagina Gegevenssynchronisatie selecteren de methode voor gegevenssynchronisatie. Als u Volledig selecteert, moet u een netwerkshare toevoegen die voor alle replica's toegankelijk is. Let op: voor de SQL Server-serviceaccount zijn lees- en schrijfbevoegdheden voor de share vereist. Voor meer informatie klikt u op Help in de wizard Nieuwe beschikbaarheidgroep.

      Klik op Next.

  10. De pagina Validatie waarop de validatiecontroles voor de nieuwe beschikbaarheidgroep worden uitgevoerd, wordt weergegeven. Los eventuele fouten op voordat u de beschikbaarheidgroep maakt. Klik op Next.

  11. Controleer op de pagina Overzicht of de instellingen correct zijn en klik vervolgens op Voltooien.

De SQL-aanmeldingen voor de Microsoft Dynamics 365-beveiligingsgroepen maken op alle secundaire replica

Maak de SQL-aanmeldingen voor de Microsoft Dynamics 365-beveiligingsgroepen op de secundaire replica. Hiervoor volgt u deze stappen:

  1. Start SQL Server Management Studio en maak verbinding met de secundaire SQL Server-replica (CRMNode2).

  2. Vouw het knooppunt Beveiliging uit, klik met de rechtermuisknop op Aanmeldingen en klik vervolgens op Nieuwe aanmelding.

  3. Klik in het naamvak Aanmelden op Zoeken en zorg vervolgens dat Groepen is opgenomen in Dit objecttype selecteren (als dit niet het geval is, klikt u op Objecttypen en voegt u deze toe). Typ DomainName\PrivReportingGroup en klik op Namen controleren. Als de naam goed wordt omgezet, klikt u op OK.

    Notitie

    De werkelijke PrivReportingGroup-naam kan verschillen. Controleer de naam zoals deze bestaat in Active Directory.

  4. Herhaal stap 2 en 3 voor de volgende beveiligingsgroepen:

    • ReportingGroup

    • SQLAccessGroup

De MSCRMSqlClrLogin SQL-aanmelding maken

  1. Maak de asymmetrische sleutel voor de MSCRMSqlClrLogin-SQL-aanmelding.

    Voer op alle secundaire replica's de volgende SQL-instructie uit tegen de masterdatabase om de asymmetrische sleutel te maken, waarbij <pad> het pad is naar het bestand Microsoft.Crm.SqlClr.Helper.dll dat zich bevindt op de server waar de serverrol Implementatiehulpprogramma's is geïnstalleerd. Geef bijvoorbeeld een UNC-pad op een share op dat lijkt op \\crmdeploymenttools\CRMshare\Tools\. Standaard bevindt Microsoft.Crm.SqlClr.Helper.dll zich op de server van Implementatiehulpprogramma's in de map C:\Program Files\Microsoft Dynamics CRM\Tools\.

    IF NOT EXISTS (SELECT * FROM sys.asymmetric_keys WHERE name = 'MSCRMSqlClrKey') BEGIN CREATE ASYMMETRIC KEY MSCRMSqlClrKey FROM EXECUTABLE FILE = ’<path>\Microsoft.Crm.SqlClr.Helper.dll’; 
    END
    
  2. Maak de MSCRMSqlClrLogin-SQL-aanmelding.

    Voer de volgende SQL-instructie uit tegen de masterdatabase om de MSCRMSqlClrLogin-SQL-aanmelding te maken.

    IF NOT EXISTS (SELECT * FROM sys.syslogins WHERE name = 'MSCRMSqlClrLogin') BEGIN CREATE LOGIN MSCRMSqlClrLogin FROM ASYMMETRIC KEY MSCRMSqlClrKey GRANT UNSAFE ASSEMBLY TO MSCRMSqlClrLogin END
    

De verbindingstekenreeksen voor de configuratiedatabase bijwerken in het Windows-register

Werk de SQL Server-verbindingsreeks in Windows-register bij op alle servers die een Microsoft Dynamics 365 Server-functie uitvoeren, waaronder de Microsoft Dynamics 365 Reporting Extensions-server. Daarvoor voert u de volgende stappen uit.

Waarschuwing

Als u het register op een onjuiste wijze wijzigt door middel van de Register-editor of een andere methode, dan kan dit tot ernstige problemen leiden. Deze problemen kunnen zelfs vereisen dat u het besturingssysteem en Microsoft Dynamics 365 opnieuw moet installeren. Wij kunnen niet garanderen dat deze problemen kunnen worden opgelost. Het wijzigen van het register is voor eigen risico.

  1. Start op de computer waarop de Microsoft Dynamics 365 Server-rol wordt uitgevoerd, Register-editor en zoek de volgende registersubsleutel:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM\

  2. Klik met de rechtermuisknop op configdb en klik vervolgens op Wijzigen.

    1. Als Failover Partner=MSCRM_Mirror aanwezig is, verwijdert u deze uit de waarde.

    2. Wijzig de Gegevensbron van de SQL Server-exemplaarnaam in de listenernaam van de beschikbaarheidgroep.

      De volledige verbindingsreeks moet er ongeveer zo uitzien als in het volgende voorbeeld, waarbij MSCRMAG de listenernaam van de beschikbaarheidgroep voor de beschikbaarheidgroep is die de Microsoft Dynamics 365-configuratiedatabase bevat:

      Data Source MSCRMAG;Initial Catalog= MSCRM_CONFIG;Integrated Security=SSPI

      Tip

      De listenernaam kan zich bevinden onder het knooppunt Beschikbaarheidsgroepen in SQL Server Management Studio.

    3. Als u een listener gebruikt, voegt u ;multisubnetfailover=true toe aan het einde van de configdb-waarde om de verbindingsreeks te vormen.Meer informatie:SQL-clientondersteuning voor hoge beschikbaarheid, systeemherstel

      Een volledige configdb-waarde voor meerdere subnets moet als volgt worden weergegeven:

      Data Source MSCRMAG;Initial Catalog= MSCRM_CONFIG;Integrated Security=SSPI;multisubnetfailover=true

  3. Klik op OK en sluit Register-editor.

  4. Herhaal de vorige stappen om de verbindingstekenreeks aan de configsubsleutel toe te voegen voor elke server die een Microsoft Dynamics 365 Server-rol uitvoert, inclusief de server waarop Microsoft Dynamics 365 Reporting Extensions wordt uitgevoerd.

De verbindingsreeks in de configuratiedatabase bijwerken

Werk de organisatietabel in de configuratiedatabase bij door de luisteraarnaam van de beschikbaarheidgroep voor de client-verbindingstekenreeks te specificeren. Voer de volgende update-instructie uit op de configuratiedatabase (MSCRM_CONFIG) om dit te doen:

Waarschuwing

Maak een back-up van de Microsoft Dynamics 365-configuratiedatabase (MSCRM_CONFIG) voordat u deze bijwerkinstructies uitvoert.

Update Organization set ConnectionString = 'Provider=SQLOLEDB;Data Source=AG_Listener_Name;Initial Catalog=OrganizationName_MSCRM;Integrated Security=SSPI';MultiSubnetFailover=True' where DatabaseName = 'OrganizationName_MSCRM'
  • Vervang AG_Listener_Name door de listenernaam van de beschikbaarheidgroep waar de Microsoft Dynamics 365-organisatiedatabase zich bevindt.

  • Vervang Organisatienaam_MSCRM door de naam van de organisatiedatabase.

Bijkomende parameters beschikbaar

Als u een gebruikmaakt van een ander poortnummer dan 1433 voor de beschikbaarheidgroep, voeg dan de volgende parameter toe waarbij Port_Number het netwerkpoortaantal is.

Update Organization set ConnectionString = 'Provider=SQLOLEDB;Data Source=AG_Listener_Name,Port_Number;Initial Catalog=OrganizationName_MSCRM;Integrated Security=SSPI;multisubnetfailover=true' where DatabaseName = 'OrganizationName_MSCRM'

Start IIS en de Microsoft Dynamics 365-services opnieuw.

Als u deze wijzigingen hebt aangebracht, stelt u IIS opnieuw in op de computer met de Webtoepassingsserver-functie.

Waarschuwing

De verbinding van alle actieve Microsoft Dynamics 365-gebruikers wordt verbroken.

Klik hiervoor op Start en vervolgens op Uitvoeren. Typ in het vak Openen de tekst iisreset en klik op OK.

Start alle Microsoft Dynamics 365-services in de installatie opnieuw op alle servers waarop Microsoft Dynamics CRM Server 2013-functies zijn geïnstalleerd.

De beschikbaarheidgroep bewaken en testen op failover

Microsoft SQL Server Management Studio bevat functies waarmee u eenvoudig de status van de beschikbaarheidgroep kunt bekijken en een handmatige failover kunt uitvoeren.

De status van de beschikbaarheidgroep bekijken

  1. Start SQL Server Management Studio en maak verbinding met het exemplaar van SQL Server dat de primaire replica is in de beschikbaarheidgroep.

  2. Vouw in SQL Server Management StudioBeschikbaarheidsgroepen uit, klik met de rechtermuisknop op de beschikbaarheidgroep die u hebt gemaakt voor Microsoft Dynamics 365 en klik vervolgens op Dashboard weergeven.

Het dashboard geeft alle replica's en de synchronisatiestatus aan. U kunt het standaarddashboard bekijken van elke replica in de beschikbaarheidgroep.

Testen op failover

  1. Controleer of een Microsoft Dynamics 365 kan worden verbonden met de beschikbaarheidgroep. Start bijvoorbeeld Internet Explorer en maak verbinding met de Microsoft Dynamics 365-organisatie-URL.

  2. Klik vanuit het dashboard dat in de vorige procedure is beschreven, op Wizard Failover starten om het failoverproces te starten.

  3. Volg de instructies in de wizard om de failover te voltooien.

    Na een geslaagde failover wordt de primaire replica de secundaire replica, en de secundaire replica wordt de primaire replica.

  4. Schakel naar de webbrowser die is verbonden met de Microsoft Dynamics 365-organisatie en controleer of u ze naadloos kunt koppelen aan de nieuwe primaire replica door ergens in de toepassing te klikken.

Als u wilt terugkeren naar de oorspronkelijke primaire en secundaire replica's, voert u de procedure voor handmatige failover nogmaals uit op de nieuwe primaire replica.

Zie ook

Microsoft Dynamics CRM Server upgraden of installeren
Stapsgewijze beschrijving failovercluster: Een bestandsserverfailovercluster met twee knooppunten configureren
Microsoft Dynamics CRM-server upgraden

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht