Share via


Lync Server 2013 での Lync Server 管理シェルを使用したデータベースのインストール

 

トピック最終更新日時: 2016-06-16

サーバー管理者とSQL Server管理者の間で役割と責任を分離すると、実装が遅れる可能性があります。 Lync Server 2013 では、ロールベースのアクセス制御 (RBAC) を使用して、これらの問題を軽減します。 場合によっては、SQL Server管理者が RBAC の外部にあるSQL Server ベースのサーバーへのデータベースのインストールを管理する必要があります。 Lync Server 2013 管理シェルは、SQL Server管理者が正しいデータ ファイルとログ ファイルを使用してデータベースを構成するように設計されたWindows PowerShellコマンドレットを実行する方法を提供します。 詳細については、「Lync Server 2013 でのSQL Serverの展開アクセス許可」を参照してください。

大事な

次の手順では、少なくとも Lync Server 2013 OCSCore.msi、SQL Server Native Client (sqlncli.msi) Microsoft SQL Server 2012 管理オブジェクト、Microsoft SQL Server 2012 および Microsoft SQL Server 2012 ADOMD.NET の CLR 型がインストールされていることを前提としています。 OCSCore.msiは、\Setup\AMD64\Setup ディレクトリのインストール メディアにあります。 残りのコンポーネントは \Setup\amd64 にあります。 さらに、Lync Server 2013 の Active Directory の準備が正常に完了しました。

Install-CsDatabase は、データベースのインストールに使用するWindows PowerShellコマンドレットです。 Install-CsDatabase コマンドレットには多数のパラメーターがあり、そのうちのいくつかはここで説明します。 使用可能なパラメーターの詳細については、Lync Server 2013 Management Shell のドキュメントを参照してください。

警告

パフォーマンスとタイムアウトの可能性のある問題を回避するには、SQL Server ベースのサーバーを参照する場合は、常に完全修飾ドメイン名 (FQDN) を使用します。 ホスト名のみの参照は使用しないでください。 たとえば、sqlbe01.contoso.net を使用しますが、SQLBE01 を使用しないでください。

データベースをインストールする場合、Install-CsDatabase では、準備されたSQL Server ベースのサーバーにデータベースを配置するための 3 つの主要な方法を使用します。

  • DatabasePaths または UseDefaultSqlPath を使用せずに Install-CsDatabase を実行します。 コマンドレットでは、組み込みのアルゴリズムを使用して、ログ ファイルとデータ ファイルの最適な配置を決定します。 このアルゴリズムは、スタンドアロンのSQL Server実装でのみ機能します。

  • DatabasePaths パラメーターを使用して Install-CsDatabase を実行します。 DatabasePaths パラメーターが定義されている場合、ログとデータ ファイルの場所を最適化するための組み込みのアルゴリズムは使用されません。 このパラメーターを使用すると、ログ ファイルとデータ ファイルをデプロイする場所を定義できます。

  • UseDefaultSqlPaths を使用して Install-CsDatabase を実行します。 このオプションでは、組み込みのアルゴリズムを使用してログ ファイルとデータ ファイルの場所を最適化しません。 ログ ファイルとデータ ファイルは、SQL Server管理者が設定した既定値に従ってデプロイされます。 これらのパスは通常、事前にSQL Serverのログ ファイルとデータ ファイルを自動管理するために設定され、Lync Server 2013 のセットアップには関連付けられません。

  • DatabasePathMap パラメーターを使用して、各データベースとそのログ ファイルの場所を明示的に指定することもできます。

Windows PowerShell コマンドレットを使用してSQL Server Central Management ストアを構成するには

  1. 任意のコンピューターで、SQL Server ベースのサーバー上にデータベースを作成するための管理者資格情報を使用してログオンします。 詳細については、「Lync Server 2013 でのSQL Serverの展開アクセス許可」を参照してください。

  2. Lync Server 2013 管理シェルを開きます。 Windows PowerShellの実行ポリシーを調整していない場合は、Windows PowerShell スクリプトの実行を許可するようにポリシーを調整する必要があります。 詳細については、次の「実行ポリシーの確認」 https://go.microsoft.com/fwlink/p/?linkId=203093を参照してください。

  3. Install-CsDatabase コマンドレットを使用して、Central Management ストアをインストールします。

     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"
    

    ヒント

    Report パラメーターは省略可能ですが、インストール プロセスを文書化する場合に便利です。

  4. Install-CsDatabase –DatabasePaths では、最大 6 つのパス パラメーターを使用できます。各パラメーターは、SQL Server データとログ ファイルの配置で定義されているドライブのパスを定義します。 Lync Server 2013 のデータベース構成の論理規則によって、ドライブは 2 つ、4 つ、または 6 個のバケットに解析されます。 SQL Serverの構成とバケットの数に応じて、2 つのパス、4 つのパス、または 6 つのパスを指定します。

    3 つのドライブがある場合は、ログが優先され、データ ファイルは後に配布されます。 6 つのドライブで構成されたSQL Server ベースのサーバーの例を次に示します。

    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. データベースのインストールが完了したら、Lync Server 2013 Management Shell を閉じるか、トポロジ ビルダーで定義されている Lync Server 2013 構成済みデータベースのインストールに進むことができます。

Windows PowerShell コマンドレットを使用して、SQL Server トポロジが構成されたデータベースを構成するには

  1. Lync Server 2013 用に構成されたトポロジ ビルダーデータベースをインストールするには、Lync Server 2013 管理者がトポロジを発行する必要があります。 詳細については、展開 のドキュメントの「Lync Server 2013 でトポロジを発行する 」を参照してください。

  2. 任意のコンピューターで、SQL Server ベースのサーバー上にデータベースを作成するための管理者資格情報を使用してログオンします。 「Lync Server 2013 でのSQL Serverの展開アクセス許可」のトピックを参照してください。

    大事な

    SQL Server ベースのデータベースを構成できるようにするには、ここで説明する手順の実行に使用されるSQL Server管理者アカウントが、SQL Serverを実行し、Central Management Server ロールを保持しているサーバー上の sysadmins グループ (またはそれと同等) のメンバーでもないことを確認します。 これは、データベースのインストールまたは構成を必要とする追加の Lync Server 2013 プールSQL Server確認するために特に重要です。 たとえば、2 つ目のプール (pool02) をデプロイしているが、中央管理サーバーの役割が pool01 によって保持されている場合です。 SQL Server sysadmin グループ (またはそれと同等) には、SQL Server ベースの両方のデータベースに対するアクセス許可が必要です。

  3. Lync Server 2013 Management Shell を開きます (まだ開いてない場合)。

  4. Install-CsDatabase コマンドレットを使用して、トポロジ ビルダーで構成されたデータベースをインストールします。

     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"
    

    ヒント

    Report パラメーターは省略可能ですが、インストール プロセスを文書化する場合に便利です。

  5. データベースのインストールが完了したら、Lync Server 2013 Management Shell を閉じます。

Windows PowerShell コマンドレットを使用して DatabasePathMap パラメーターを使用してSQL Server トポロジを構成するには

  1. Lync Server 2013 のデータベースをインストールするには、Lync Server 管理者がパスを作成し、定義済みの一連の規則に従ってデータベース ファイルとログ ファイルを展開する必要があります。

  2. 任意のコンピューターで、SQL Server ベースのサーバー上にデータベースを作成するための管理者資格情報を使用してログオンします。 「Lync Server 2013 でのSQL Serverの展開アクセス許可」のトピックを参照してください。

    大事な

    SQL Server ベースのデータベースを構成できるようにするには、ここで説明する手順の実行に使用されるSQL Server管理者アカウントが、SQL Serverを実行し、Central Management Server ロールを保持しているサーバー上の sysadmins グループ (またはそれと同等) のメンバーでもないことを確認します。 これは、データベースのインストールまたは構成を必要とする追加の Lync Server プールSQL Server確認するために特に重要です。 たとえば、2 つ目のプール (pool02) をデプロイしているが、中央管理サーバーの役割が pool01 によって保持されている場合です。 SQL Server sysadmin グループ (またはそれと同等) には、SQL Server ベースの両方のデータベースに対するアクセス許可が必要です。

  3. まだ開かれていない場合は、Lync Server Management Shell を開きます。

  4. DatabasePathMap パラメーターと PowerShell ハッシュ テーブルを使用して Install-CsDatabase コマンドレットを使用して、トポロジ ビルダーで構成されたデータベースをインストールします。

  5. コード例では、–DatabasePathMap パラメーターと次のように定義されたハッシュ テーブルを使用して、データベースに定義されたパスを細かく決定できます (この例では、すべてのデータベース (.mdf) ファイルに "C:\CSData" を、すべてのログ (.ldf) ファイルに "C:\CSLogFiles" を使用します。 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. データベース ファイルとログ ファイルは、宛先データベース サーバー上の場所で明示的に名前が付けられているため、サービスの種類の実際のデータベースとログの場所ごとに特定の場所を定義できます。 次の例では、特定のサービスの種類ごとにデータベースを個別のディスクに配置し、別のディスクに関連付けられたログ ファイルを配置します。 次に例を示します。

    • すべての RTC データベースから "D:\RTCDatabase"

    • すべての RTC ログ ファイルを "E:\RTCLogs" に変換する

    • すべてのアプリケーションは、データベースを "F:\CPSDatabases" に格納します

    • すべてのアプリケーション ストア ログを "G:\CPSLogs" に格納します

    • すべての応答グループは、データベースを "H:\RGSDatabases" に格納します

    • すべての応答グループは、ログを "I:\RGSLogs" に格納します

    • すべてのアドレス帳は、データベースを "J:\ABSDatabases" に格納します

    • すべてのアドレス帳ストア ログ ファイルを "K:\ABSLogs" に格納します

    • すべてのアーカイブ ストア データベースを "L:\ArchivingDatabases" に格納します

    • すべてのアーカイブ ストア ログを "M:\ArchivingLogs" に

    • すべての監視ストア データベースを "N:\MonitoringDatabases" に格納します

    • すべての監視ストア ログ ファイルを "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
    

    –DatabasePathMap パラメーターを使用すると、SQL Serverのパフォーマンスと配置の要件に最適なソリューションを提供する論理ドライブ文字マッピングの組み合わせを定義できます。

DatabasePathMap メソッドを使用してデータベース データ ファイルとログ ファイルを構成する場合は、トポロジ ビルダーを使用するときに通常のプロセスを若干変更する必要があります。 通常は、トポロジの選択を定義し、トポロジを公開し、データベースの選択をデプロイすることを選択します。

DatabasePathMap を使用している場合は、トポロジ ビルダー プロセスの 3 番目の部分を既に完了しています。 トポロジ ビルダーを実行する前に完全に構成されたデータベース サーバーがある場合でも、すべてのサーバーの役割とオプションを定義しますが、データベースを作成するオプションの選択を解除します。