Installation de la base de données avec Lync Server Management Shell dans Lync Server 2013

 

Rubrique Dernière modification : 2016-06-16

La séparation des rôles et des responsabilités entre les administrateurs de serveur et les administrateurs SQL Server peut entraîner des retards d’implémentation. Lync Server 2013 utilise le contrôle d’accès en fonction du rôle (RBAC) pour atténuer ces difficultés. Dans certains cas, l’administrateur SQL Server doit gérer l’installation de bases de données sur le serveur SQL Server en dehors de RBAC. Lync Server 2013 Management Shell permet à l’administrateur SQL Server d’exécuter des applets de commande Windows PowerShell conçues pour configurer les bases de données avec les fichiers journaux et les données corrects. Pour plus d’informations, consultez Autorisations de déploiement pour SQL Server dans Lync Server 2013.

Important

La procédure suivante suppose qu’au minimum les objets de gestion Lync Server 2013 OCSCore.msi, SQL Server Native Client (sqlncli.msi) Microsoft SQL Server 2012 Management Objects, CLR Types for Microsoft SQL Server 2012 et Microsoft SQL Server 2012 ADOMD.NET sont installés. Le OCSCore.msi se trouve sur le support d’installation dans le répertoire \Setup\AMD64\Setup. Les autres composants se trouvent dans \Setup\amd64. En outre, la préparation d’Active Directory pour Lync Server 2013 a été effectuée avec succès.

Install-CsDatabase est l’applet de commande Windows PowerShell que vous utilisez pour installer les bases de données. L’applet de commande Install-CsDatabase a un grand nombre de paramètres, dont seuls quelques-uns sont abordés ici. Pour plus d’informations sur les paramètres possibles, consultez la documentation Lync Server 2013 Management Shell.

Avertissement

Pour éviter les problèmes de performances et d’expiration possibles, utilisez toujours des noms de domaine complets (FQDN) lors de la référence aux serveurs SQL Server. Évitez d’utiliser des références de nom d’hôte uniquement. Par exemple, utilisez sqlbe01.contoso.net, mais évitez d’utiliser SQLBE01.

Pour installer des bases de données, Install-CsDatabase utilise trois méthodes principales pour placer les bases de données sur le serveur SQL Server préparé :

  • Exécutez Install-CsDatabase sans DatabasePaths ou UseDefaultSqlPath. L’applet de commande utilise un algorithme intégré pour déterminer le meilleur emplacement pour les fichiers journaux et de données. L’algorithme fonctionne uniquement pour les implémentations SQL Server autonomes.

  • Exécutez Install-CsDatabase avec le paramètre DatabasePaths. L’algorithme intégré pour optimiser les emplacements des journaux et des fichiers de données n’est pas utilisé si le paramètre DatabasePaths est défini. L’utilisation de ce paramètre vous permet de définir les emplacements où les fichiers journaux et de données seront déployés.

  • Exécutez Install-CsDatabase avec UseDefaultSqlPaths. Cette option n’utilise pas l’algorithme intégré pour optimiser les emplacements des journaux et des fichiers de données. Le fichier journal et le fichier de données sont déployés en fonction des valeurs par défaut définies par l’administrateur SQL Server. Ces chemins d’accès sont généralement définis à l’avance pour l’administration automatique des fichiers journaux et de données sur SQL Server et ne sont pas associés à la configuration de Lync Server 2013.

  • Le paramètre DatabasePathMap peut également être utilisé pour spécifier explicitement un emplacement pour chaque base de données et son fichier journal respectif.

Pour utiliser des applets de commande Windows PowerShell pour configurer le magasin de gestion centrale SQL Server

  1. Sur n’importe quel ordinateur, connectez-vous avec les informations d’identification d’administration pour créer les bases de données sur le serveur SQL Server. Pour plus d’informations, consultez Autorisations de déploiement pour SQL Server dans Lync Server 2013.

  2. Ouvrez Lync Server 2013 Management Shell. Si vous n’avez pas ajusté la stratégie d’exécution pour Windows PowerShell, vous devez ajuster la stratégie pour autoriser l’exécution des scripts Windows PowerShell. Pour plus d’informations, consultez « Examen de la stratégie d’exécution » à l’adresse https://go.microsoft.com/fwlink/p/?linkId=203093.

  3. Utilisez l’applet de commande Install-CsDatabase pour installer le magasin central de gestion.

     Install-CsDatabase -CentralManagementDatabase -SqlServerFqdn <fully qualified domain name of SQL Server> 
     -SqlInstanceName <named instance> -DatabasePaths <logfile path>,<database file path> 
     -Report <path to report file>
    
     Install-CsDatabase -CentralManagementDatabase -SqlServerFqdn sqlbe.contoso.net -SqlInstanceName rtc -DatabasePaths "C:\CSDB-Logs","C:\CSDB-CMS" -Report "C:\Logs\InstallDatabases.html"
    

    Pointe

    Le paramètre Report est facultatif, mais il est utile si vous documentez le processus d’installation.

  4. Install-CsDatabase – DatabasePaths peut utiliser jusqu’à six paramètres de chemin d’accès, chacun définissant les chemins d’accès pour les lecteurs comme défini dans sqL Server Data and Log File Placement. Selon les règles logiques de la configuration de base de données dans Lync Server 2013, les lecteurs sont analysés dans des compartiments de deux, quatre ou six. En fonction de votre configuration SQL Server et du nombre de compartiments, vous fournirez deux chemins d’accès, quatre chemins d’accès ou six chemins d’accès.

    Si vous avez trois lecteurs, le journal obtient la priorité et les fichiers de données sont distribués après. Exemple pour un serveur SQL Server configuré avec six lecteurs :

    Install-CsDatabase -ConfiguredDatases -SqlServerFqdn sqlbe.contoso.net -DatabasePaths "D:\CSDynLogs","E:\CSRtcLogs","F:\MonCdrArcLogs","G:\MonCdrArchData","H:\AbsAppLog","I:\DynRtcAbsAppData" -Report "C:\Logs\InstallDatabases.html"
    
  5. Une fois l’installation de la base de données terminée, vous pouvez fermer Lync Server 2013 Management Shell ou passer à l’installation des bases de données configurées par Lync Server 2013 définies dans le Générateur de topologie.

Pour utiliser des applets de commande Windows PowerShell pour configurer les bases de données configurées pour la topologie SQL Server

  1. Pour installer les bases de données configurées par topologie Builder pour Lync Server 2013, l’administrateur Lync Server 2013 doit publier la topologie. Pour plus d’informations, consultez Publier la topologie dans Lync Server 2013 dans la documentation de déploiement.

  2. Sur n’importe quel ordinateur, connectez-vous avec les informations d’identification d’administration pour créer les bases de données sur le serveur SQL Server. Consultez la rubrique , Autorisations de déploiement pour SQL Server dans Lync Server 2013.

    Important

    Pour pouvoir configurer les bases de données SQL Server, assurez-vous que le compte d’administrateur SQL Server utilisé pour exécuter les étapes décrites ici est également membre du groupe sysadmins (ou équivalent) sur le serveur exécutant SQL Server et détenant le rôle serveur d’administration centrale. Il est particulièrement important de rechercher d’autres pools Lync Server 2013 qui nécessitent une installation ou une configuration de base de données SQL Server. Par exemple, si vous déployez un deuxième pool (pool02), mais que le rôle Serveur d’administration centrale est détenu par pool01. Le groupe sysadmin SQL Server (ou équivalent) doit disposer d’autorisations sur les deux bases de données SQL Server.

  3. Ouvrez Lync Server 2013 Management Shell, s’il n’est pas déjà ouvert.

  4. Utilisez l’applet de commande Install-CsDatabase pour installer les bases de données configurées par le Générateur de topologie.

     Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn <fully qualified domain name of SQL Server> 
      -DatabasePaths <logfile path>,<database file path> -Report <path to report file>
    
     Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn sqlbe.contoso.net 
     -Report "C:\Logs\InstallDatabases.html"
    

    Pointe

    Le paramètre Report est facultatif, mais il est utile si vous documentez le processus d’installation.

  5. Une fois l’installation de la base de données terminée, fermez Lync Server 2013 Management Shell.

Pour utiliser des applets de commande Windows PowerShell pour configurer la topologie SQL Server à l’aide du paramètre DatabasePathMap

  1. Pour installer des bases de données pour Lync Server 2013, l’administrateur Lync Server doit créer les chemins d’accès et déployer les fichiers de base de données et les fichiers journaux en fonction d’un ensemble prédéfini de règles.

  2. Sur n’importe quel ordinateur, connectez-vous avec les informations d’identification d’administration pour créer les bases de données sur le serveur SQL Server. Consultez la rubrique , Autorisations de déploiement pour SQL Server dans Lync Server 2013.

    Important

    Pour pouvoir configurer les bases de données SQL Server, assurez-vous que le compte d’administrateur SQL Server utilisé pour exécuter les étapes décrites ici est également membre du groupe sysadmins (ou équivalent) sur le serveur exécutant SQL Server et détenant le rôle serveur d’administration centrale. Il est particulièrement important de rechercher d’autres pools Lync Server qui nécessitent une installation ou une configuration de base de données SQL Server. Par exemple, si vous déployez un deuxième pool (pool02), mais que le rôle Serveur d’administration centrale est détenu par pool01. Le groupe sysadmin SQL Server (ou équivalent) doit disposer d’autorisations sur les deux bases de données SQL Server.

  3. Ouvrez Lync Server Management Shell, s’il n’est pas déjà ouvert.

  4. Utilisez l’applet de commande Install-CsDatabase avec le paramètre DatabasePathMap et une table de hachage PowerShell pour installer les bases de données configurées par le Générateur de topologie.

  5. Dans l’exemple de code, les chemins définis pour les bases de données peuvent être déterminés de manière granulaire à l’aide du paramètre –DatabasePathMap et d’une table de hachage définie comme suit (l’exemple utilise « C:\CSData » pour tous les fichiers de base de données (.mdf) et « C:\CSLogFiles » pour tous les fichiers journaux (.ldf). Le dossier sera créé selon les besoins par Install-CsDatabase :

    $pathmap = @{
    "BackendStore:BlobStore:DbPath"="C:\CsData";"BackendStore:BlobStore:LogPath"="C:\CsLogFiles"
    "BackendStore:RtcSharedDatabase:DbPath"="C:\CsData";"BackendStore:RtcSharedDatabase:LogPath"="C:\CsLogFiles"
    "ABSStore:AbsDatabase:DbPath"="C:\CsData";"ABSStore:AbsDatabase:LogPath"="C:\CsLogFiles"
    "ApplicationStore:RgsConfigDatabase:DbPath"="C:\CsData";"ApplicationStore:RgsConfigDatabase:LogPath"="C:\CsLogFiles"
    "ApplicationStore:RgsDynDatabase:DbPath"="C:\CsData";"ApplicationStore:RgsDynDatabase:LogPath"="C:\CsLogFiles"
    "ApplicationStore:CpsDynDatabase:DbPath"="C:\CsData";"ApplicationStore:CpsDynDatabase:LogPath"="C:\CsLogFiles"
    "ArchivingStore:ArchivingDatabase:DbPath"="C:\CsData";"ArchivingStore:ArchivingDatabase:LogPath"="C:\CsLogFiles"
    "MonitoringStore:MonitoringDatabase:DbPath"="C:\CsData";"MonitoringStore:MonitoringDatabase:LogPath"="C:\CsLogFiles"
    "MonitoringStore:QoEMetricsDatabase:DbPath"="C:\CsData";"MonitoringStore:QoEMetricsDatabase:LogPath"="C:\CsLogFiles"
    }
    Install-CsDatabase -ConfigureDatabases -SqlServerFqdn sqlbe01.contoso.net -DatabasePathMap $pathmap
    
  6. Étant donné que la base de données et les fichiers journaux sont nommés explicitement avec leur emplacement sur le serveur de base de données de destination, vous pouvez définir des emplacements spécifiques pour la base de données et l’emplacement de journal réels de chaque type de service. L’exemple suivant place les bases de données pour chaque type de service spécifique sur des disques distincts et les fichiers journaux associés sur un autre. Par exemple :

    • Toutes les bases de données RTC vers « D:\RTCDatabase »

    • Tous les fichiers journaux RTC dans « E:\RTCLogs »

    • Toutes les bases de données du magasin d’applications vers « F:\CPSDatabases »

    • Tous les journaux du magasin d’applications vers « G:\CPSLogs »

    • Toutes les bases de données du groupe de réponses sont stockées dans « H:\RGSDatabases »

    • Tous les journaux d’activité du magasin de groupes de réponses sont « I:\RGSLogs »

    • Toutes les bases de données du magasin de carnets d’adresses vers « J:\ABSDatabases »

    • Tous les fichiers journaux du magasin d’adresses dans « K:\ABSLogs »

    • Toutes les bases de données du magasin d’archivage vers « L:\ArchivingDatabases »

    • Tous les journaux du magasin d’archivage dans « M:\ArchivingLogs »

    • Toutes les bases de données du magasin de surveillance vers « N:\MonitoringDatabases »

    • Tous les fichiers journaux du magasin de surveillance vers « O:\MonitoringLogfiles »

    $pathmap = @{
    "BackendStore:BlobStore:DbPath"="D:\RTCDatabase";"BackendStore:BlobStore:LogPath"="E:\RTCLogs"
    "BackendStore:RtcSharedDatabase:DbPath"="D:\RTCDatabase";"BackendStore:RtcSharedDatabase:LogPath"="E:\RTCLogs"
    "ABSStore:AbsDatabase:DbPath"="J:\ABSDatabases";"ABSStore:AbsDatabase:LogPath"="K:\ABSLogs"
    "ApplicationStore:RgsConfigDatabase:DbPath"="H:\RGSDatabases";"ApplicationStore:RgsConfigDatabase:LogPath"="G:\CPSLogs"
    "ApplicationStore:RgsDynDatabase:DbPath"="H:\RGSDatabases";"ApplicationStore:RgsDynDatabase:LogPath"="I:\RGSLogs"
    "ApplicationStore:CpsDynDatabase:DbPath"="F:\CPSDatabases";"ApplicationStore:CpsDynDatabase:LogPath"="G:\CsLogFiles"
    "ArchivingStore:ArchivingDatabase:DbPath"="M:\ArchivingLogs";"ArchivingStore:ArchivingDatabase:LogPath"="N:\MonitoringDatabases"
    "MonitoringStore:MonitoringDatabase:DbPath"="N:\MonitoringDatabases";"MonitoringStore:MonitoringDatabase:LogPath"="O:\MonitoringLogfiles"
    "MonitoringStore:QoEMetricsDatabase:DbPath"="N:\MonitoringDatabases";"MonitoringStore:QoEMetricsDatabase:LogPath"="O:\MonitoringLogfiles"
    }
    
    Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn sqlbe01.contoso.net -DatabasePathMap $pathmap
    

    À l’aide du paramètre –DatabasePathMap, vous pouvez définir n’importe quelle combinaison de mappage de lettres de lecteur logique qui fournit la meilleure solution pour vos exigences de performances et de placement SQL Server.

Si vous configurez vos fichiers de données de base de données et vos fichiers journaux à l’aide de la méthode DatabasePathMap , vous devez apporter une légère modification à votre processus normal lors de l’utilisation du Générateur de topologie. En règle générale, vous définissez vos choix de topologie, publiez la topologie et choisissez de déployer les sélections de base de données.

Si vous avez utilisé DatabasePathMap , vous avez déjà effectué la troisième partie du processus générateur de topologie. Dans le cas d’un serveur de base de données entièrement configuré avant l’exécution du Générateur de topologie, vous devez toujours définir tous vos rôles et options de serveur, mais désélectionner l’option permettant de créer les bases de données.