Installieren von Datenbanken mithilfe der Lync Server-Verwaltungsshell in Lync Server 2013

 

Thema Letzte Änderung: 16.06.2016

Die Trennung von Rollen und Zuständigkeiten zwischen Serveradministratoren und SQL Server Administratoren kann zu Verzögerungen bei der Implementierung führen. Lync Server 2013 verwendet rollenbasierte Zugriffssteuerung (Role-Based Access Control, RBAC), um diese Probleme zu beheben. In einigen Fällen muss der SQL Server Administrator die Installation von Datenbanken auf dem SQL Server-basierten Server außerhalb von RBAC verwalten. Die Lync Server 2013-Verwaltungsshell bietet dem SQL Server Administrator die Möglichkeit, Windows PowerShell Cmdlets auszuführen, mit deren Hilfe die Datenbanken mit den richtigen Daten und Protokolldateien konfiguriert werden. Ausführliche Informationen finden Sie unter "Bereitstellungsberechtigungen für SQL Server in Lync Server 2013".

Wichtig

Im folgenden Verfahren wird davon ausgegangen, dass mindestens die Lync Server 2013-OCSCore.msi, SQL Server Native Client (sqlncli.msi) Microsoft SQL Server 2012-Verwaltungsobjekte, CLR-Typen für Microsoft SQL Server 2012 und Microsoft SQL Server 2012-ADOMD.NET installiert sind. Die OCSCore.msi befindet sich auf dem Installationsmedium im Verzeichnis \Setup\AMD64\Setup. Die verbleibenden Komponenten befinden sich in \Setup\amd64. Darüber hinaus wurde die Active Directory-Vorbereitung für Lync Server 2013 erfolgreich abgeschlossen.

Install-CsDatabase ist das Windows PowerShell Cmdlet, das Sie zum Installieren der Datenbanken verwenden. Das Cmdlet Install-CsDatabase verfügt über eine große Anzahl von Parametern, von denen nur einige hier erläutert werden. Ausführliche Informationen zu den möglichen Parametern finden Sie in der Dokumentation zur Lync Server 2013-Verwaltungsshell.

Warnung

Um Leistungs- und mögliche Timeoutprobleme zu vermeiden, verwenden Sie immer vollqualifizierte Domänennamen (Fully Qualified Domain Names, FQDNs), wenn Sie auf SQL Server-basierte Server verweisen. Vermeiden Sie die Verwendung von Nur-Hostnamen-Verweisen. Verwenden Sie beispielsweise sqlbe01.contoso.net, aber vermeiden Sie die Verwendung von SQLBE01.

Zum Installieren von Datenbanken verwendet Install-CsDatabase drei primäre Methoden, um die Datenbanken auf dem vorbereiteten SQL Server-basierten Server zu platzieren:

  • Führen Sie Install-CsDatabase ohne DatabasePaths oder UseDefaultSqlPath aus. Das Cmdlet verwendet einen integrierten Algorithmus, um die beste Platzierung für die Protokoll- und Datendateien zu ermitteln. Der Algorithmus funktioniert nur für eigenständige SQL Server-Implementierungen.

  • Führen Sie Install-CsDatabase mit dem DatabasePaths-Parameter aus. Der integrierte Algorithmus zum Optimieren von Protokoll- und Datendateispeicherorten wird nicht verwendet, wenn der DatabasePaths-Parameter definiert ist. Mit diesem Parameter können Sie die Speicherorte definieren, an denen Protokoll- und Datendateien bereitgestellt werden.

  • Führen Sie Install-CsDatabase mit UseDefaultSqlPaths aus. Diese Option verwendet nicht den integrierten Algorithmus, um die Speicherorte von Protokoll- und Datendateien zu optimieren. Die Protokoll- und Datendatei wird gemäß den vom SQL Server Administrator festgelegten Standardwerten bereitgestellt. Diese Pfade werden in der Regel für die automatische Verwaltung von Protokoll- und Datendateien im SQL Server im Voraus festgelegt und sind nicht mit dem Setup von Lync Server 2013 verknüpft.

  • Der DatabasePathMap-Parameter kann auch verwendet werden, um explizit einen Speicherort für jede Datenbank und die jeweilige Protokolldatei anzugeben.

So verwenden Sie Windows PowerShell Cmdlets zum Konfigurieren des zentralen SQL Server-Verwaltungsspeichers

  1. Melden Sie sich auf einem beliebigen Computer mit Administratoranmeldeinformationen zum Erstellen der Datenbanken auf dem SQL Server-basierten Server an. Ausführliche Informationen finden Sie unter "Bereitstellungsberechtigungen für SQL Server in Lync Server 2013".

  2. Öffnen Sie die Lync Server 2013-Verwaltungsshell. Wenn Sie die Ausführungsrichtlinie für Windows PowerShell nicht angepasst haben, müssen Sie die Richtlinie anpassen, damit Windows PowerShell Skripts ausgeführt werden können. Ausführliche Informationen finden Sie unter "Untersuchen der Ausführungsrichtlinie" unter https://go.microsoft.com/fwlink/p/?linkId=203093.

  3. Verwenden Sie das Cmdlet "Install-CsDatabase ", um den zentralen Verwaltungsspeicher zu installieren.

     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"
    

    Tipp

    Der Parameter "Report" ist optional, ist jedoch hilfreich, wenn Sie den Installationsprozess dokumentieren.

  4. Install-CsDatabase –DatabasePaths kann bis zu sechs Pfadparameter verwenden, die jeweils die Pfade für die Laufwerke definieren, wie in SQL Server Daten- und Protokolldateiplatzierung definiert. Durch die logischen Regeln der Datenbankkonfiguration in Lync Server 2013 werden Laufwerke in Buckets von zwei, vier oder sechs analysiert. Je nach SQL Server Konfiguration und der Anzahl der Buckets geben Sie zwei Pfade, vier Pfade oder sechs Pfade an.

    Wenn Sie über drei Laufwerke verfügen, erhält das Protokoll Priorität, und die Datendateien werden anschließend verteilt. Beispiel für einen SQL Server-basierten Server, der mit sechs Laufwerken konfiguriert ist:

    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. Nach Abschluss der Datenbankinstallation können Sie die Lync Server 2013-Verwaltungsshell schließen oder mit der Installation der in Lync Server 2013 konfigurierten Datenbanken fortfahren, die im Topologie-Generator definiert sind.

So verwenden Sie Windows PowerShell Cmdlets zum Konfigurieren der SQL Server topologiekonfigurierten Datenbanken

  1. Um die vom Topologie-Generator konfigurierten Datenbanken für Lync Server 2013 zu installieren, muss der Lync Server 2013-Administrator die Topologie veröffentlichen. Ausführliche Informationen finden Sie unter Veröffentlichen der Topologie in Lync Server 2013 in der Bereitstellungsdokumentation.

  2. Melden Sie sich auf einem beliebigen Computer mit Administratoranmeldeinformationen zum Erstellen der Datenbanken auf dem SQL Server-basierten Server an. Weitere Informationen finden Sie im Thema "Bereitstellungsberechtigungen für SQL Server in Lync Server 2013".

    Wichtig

    Um die SQL Server-basierten Datenbanken konfigurieren zu können, stellen Sie sicher, dass das SQL Server Administratorkonto, das zum Ausführen der hier beschriebenen Schritte verwendet wird, auch Mitglied der Sysadmins-Gruppe (oder eines entsprechenden) auf dem Server ist, auf dem SQL Server ausgeführt wird und die Rolle des zentralen Verwaltungsservers innehat. Dies ist besonders wichtig, um nach zusätzlichen Lync Server 2013-Pools zu suchen, die SQL Server Datenbankinstallation oder -konfiguration erfordern. Wenn Sie z. B. einen zweiten Pool (pool02) bereitstellen, die Rolle des zentralen Verwaltungsservers jedoch von pool01 verwaltet wird. Die SQL Server sysadmin-Gruppe (oder eine entsprechende Gruppe) muss über Berechtigungen für beide SQL Server-basierten Datenbanken verfügen.

  3. Öffnen Sie die Lync Server 2013-Verwaltungsshell, wenn sie noch nicht geöffnet ist.

  4. Verwenden Sie das Cmdlet Install-CsDatabase , um die vom Topologie-Generator konfigurierten Datenbanken zu installieren.

     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"
    

    Tipp

    Der Parameter "Report" ist optional, ist jedoch hilfreich, wenn Sie den Installationsprozess dokumentieren.

  5. Schließen Sie nach Abschluss der Datenbankinstallation die Lync Server 2013-Verwaltungsshell.

So verwenden Sie Windows PowerShell Cmdlets zum Konfigurieren der SQL Server Topologie mithilfe des DatabasePathMap-Parameters

  1. Um Datenbanken für Lync Server 2013 zu installieren, muss der Lync Server-Administrator die Pfade erstellen und die Datenbankdateien und Protokolldateien gemäß einem vordefinierten Satz von Regeln bereitstellen.

  2. Melden Sie sich auf einem beliebigen Computer mit Administratoranmeldeinformationen zum Erstellen der Datenbanken auf dem SQL Server-basierten Server an. Weitere Informationen finden Sie im Thema "Bereitstellungsberechtigungen für SQL Server in Lync Server 2013".

    Wichtig

    Um die SQL Server-basierten Datenbanken konfigurieren zu können, stellen Sie sicher, dass das SQL Server Administratorkonto, das zum Ausführen der hier beschriebenen Schritte verwendet wird, auch Mitglied der Sysadmins-Gruppe (oder eines entsprechenden) auf dem Server ist, auf dem SQL Server ausgeführt wird und die Rolle des zentralen Verwaltungsservers innehat. Dies ist besonders wichtig, um nach zusätzlichen Lync Server-Pools zu suchen, die SQL Server Datenbankinstallation oder -konfiguration erfordern. Wenn Sie z. B. einen zweiten Pool (pool02) bereitstellen, die Rolle des zentralen Verwaltungsservers jedoch von pool01 verwaltet wird. Die SQL Server sysadmin-Gruppe (oder eine entsprechende Gruppe) muss über Berechtigungen für beide SQL Server-basierten Datenbanken verfügen.

  3. Öffnen Sie die Lync Server-Verwaltungsshell, wenn sie noch nicht geöffnet ist.

  4. Verwenden Sie das Cmdlet Install-CsDatabase mit dem DatabasePathMap-Parameter und einer PowerShell-Hashtabelle, um die vom Topologie-Generator konfigurierten Datenbanken zu installieren.

  5. Im Beispielcode können die für die Datenbanken definierten Pfade präzise mithilfe des Parameters –DatabasePathMap und einer definierten Hashtabelle wie folgt bestimmt werden (im Beispiel wird "C:\CSData" für alle Datenbankdateien (MDF) und "C:\CSLogFiles" für alle Protokolldateien (LDF) verwendet. Der Ordner wird nach Bedarf von Install-CsDatabase erstellt:

    $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. Da die Datenbank und Protokolldateien explizit mit ihrem Speicherort auf dem Zieldatenbankserver benannt werden, können Sie bestimmte Speicherorte für die tatsächliche Datenbank und den Protokollspeicherort jedes Diensttyps definieren. Im folgenden Beispiel werden Datenbanken für jeden bestimmten Diensttyp auf separaten Datenträgern und zugehörige Protokolldateien auf einem anderen gespeichert. Zum Beispiel:

    • Alle RTC-Datenbanken in "D:\RTCDatabase"

    • Alle RTC-Protokolldateien in "E:\RTCLogs"

    • Alle Anwendungsspeicherdatenbanken in "F:\CPSDatabases"

    • Alle Anwendungsspeicherprotokolle in "G:\CPSLogs"

    • Alle Reaktionsgruppenspeicherdatenbanken in "H:\RGSDatabases"

    • Alle Reaktionsgruppenspeicherprotokolle in "I:\RGSLogs"

    • Alle Adressbuchspeicherdatenbanken in "J:\ABSDatabases"

    • Alle Protokolldateien des Adressbuchspeichers in "K:\ABSLogs"

    • Alle Archivierungsspeicherdatenbanken in "L:\ArchivingDatabases"

    • Alle Archivierungsspeicherprotokolle in "M:\ArchivingLogs"

    • Alle Überwachungsspeicherdatenbanken in "N:\MonitoringDatabases"

    • Alle Überwachungsspeicherprotokolldateien in "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
    

    Mithilfe des Parameters –DatabasePathMap können Sie jede logische Laufwerkbuchstabenzuordnungskombination definieren, die die beste Lösung für Ihre SQL Server Leistungs- und Platzierungsanforderungen bietet.

Wenn Sie Ihre Datenbankdatendateien und Protokolldateien mithilfe der DatabasePathMap-Methode konfigurieren, müssen Sie bei Verwendung des Topologie-Generators eine geringfügige Änderung an Ihrem normalen Prozess vornehmen. In der Regel definieren Sie Ihre Topologieoptionen, veröffentlichen die Topologie und stellen die Datenbankauswahl bereit.

Wenn Sie DatabasePathMap verwendet haben, haben Sie den dritten Teil des Topologie-Generator-Prozesses bereits abgeschlossen. Im Falle eines vollständig konfigurierten Datenbankservers vor dem Ausführen des Topologie-Generators würden Sie weiterhin alle Serverrollen und -optionen definieren, aber die Option zum Erstellen der Datenbanken deaktivieren.