エッジ サーバーのカスタム入力ファイルの作成 (Office Communications Server 2007 の移行)
トピックの最終更新日: 2011-04-06
前のトピック「エッジ サーバー入力ファイルの定義 (Office Communications Server 2007 の移行)」では、Lync Server 管理シェルを使用して従来のトポロジを結合するために必要な入力ファイルの構成ブロックを定義しました。このトピックでは、input.xml ファイルのレイアウトと目的についてさらに詳しく説明します。このトピックでは、エッジ サーバーの input.xml ファイルを作成するときに設定する必要のあるさまざまなパラメーターについて説明します。
テキスト エディターを使用して作成できる input.xml ファイルは、次のような内容です。
<?xml version="1.0" encoding="utf-8"?>
<TopologyInput xmlns="urn:schema:Microsoft.Rtc.Management.Deploy.LegacyUserInput.2008" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<EdgeClusters>
<EdgeCluster AP="true" MR="false" DP="false" Version="OCS2007" FederationEnabled="true">
<LoadBalancer InternalFqdn="edgeint.fqdn" ExternalDPFqdn="ExternalDP.Fqdn " />
<Machines>
<Machine InternalFqdn = "node1.fqdn"/>
<Machine InternalFqdn = "anothernode1.fqdn"/>
</Machines>
<Ports InternalAPPort="5061" />
<DirectorOrEdgeNextHop Fqdn="director.fqdn.com " />
</EdgeCluster>
</EdgeClusters>
<RegistrarClusterPort EnableAutoDiscoveryOfPorts = "false" Port = "5065" />
</TopologyInput>
上記の内容について説明します。まず、XML ファイルの記述は、<?xml version="1.0" encoding="utf-8"?>
という XML 宣言で開始してください。
注: |
---|
この XML 宣言は、省略できますが、ファイルで使用されるバージョンやエンコードの種類に関する混乱を避けるのに役立ちます。 |
続いて、XML 宣言の後に、次のような <TopologyInput> 要素を挿入します。
<TopologyInput xmlns="urn:schema:Microsoft.Rtc.Management.Deploy.LegacyUserInput.2008" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
この要素は重要です。<TopologyInput> がないと、スキーマの検証が行われません。その結果、Merge-CsLegacyTopology が整形式ではない XML ファイルを結合する可能性があります。整形式の XML ファイルであることが重要です。したがって、<TopologyInput> 要素の終了タグ </TopologyInput>
を追加する必要もあります。
この時点で、XML ファイルは次のようになっています。
<?xml version="1.0" encoding="utf-8"?>
<TopologyInput xmlns="urn:schema:Microsoft.Rtc.Management.Deploy.LegacyUserInput.2008" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
</TopologyInput>
ファイルの基本構造ができたので、次に Office Communications Server に展開されるエッジ サーバーのコンポーネントを識別します。これは <EdgeClusters> 要素の内部で行います。次に <EdgeClusters> 要素の開始と終了のタグを XML ファイルに追加します。
<?xml version="1.0" encoding="utf-8"?>
<TopologyInput xmlns="urn:schema:Microsoft.Rtc.Management.Deploy.LegacyUserInput.2008" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<EdgeClusters>
</EdgeClusters>
</TopologyInput>
次に、<EdgeClusters> 要素内に子の要素として以下のもの (最大 5 つ) を追加します。
<EdgeCluster> <EdgeCluster> 要素では、既存の Office Communications Server トポロジ内にあるエッジ サーバーの異なる役割を定義します。次の 3 つの役割を考慮する必要があります。
アクセス エッジ サーバー: 以前はアクセス プロキシ サーバーと呼ばれていたアクセス エッジ サーバーは、組織のファイアウォールを通過するすべての SIP トラフィックを処理します。トポロジにアクセス エッジ サーバーが含まれる場合は、<EdgeCluster> 要素に
AP="true"
属性を追加する必要があります。Web 会議エッジ サーバー: Web 会議エッジ サーバー (別名データ プロキシ サーバー) は、Web 会議サーバーと外部クライアントの間でトラフィックを中継します。Office Communications Server 2007 エッジ サーバーの展開の場合は、従来のエッジ サーバーを介した外部アクセス (AE) だけがサポートされます。<EdgeCluster> 要素に属性
DP="false"
を追加する必要があります。音声ビデオ エッジ サーバー: 音声ビデオ エッジ サーバー (別名メディア リレー サーバー) は、単一の接続ポイントを提供して、送受信されるメディア トラフィックがファイアウォールやネットワーク アドレス変換 (NAT) デバイスの役に立つようにします。Office Communications Server 2007 エッジ サーバーの展開の場合は、従来のエッジ サーバーを介した外部アクセス (AE) だけがサポートされます。<EdgeCluster> 要素に属性
MR="false"
を追加する必要があります。次に、従来のドメインで稼働している Office Communications Server のバージョンを指定します。Office Communications Server 2007 の場合は、属性とその値に
Version="OCS2007"
を使用します。最後に、Office Communications Server でフェデレーションを有効にしてある場合は、<EdgeCluster> 要素に
FederationEnabled="true"
属性を追加する必要があります。完成した <EdgeCluster> 要素は次のようになります。
<EdgeCluster AP="true" MR="false" DP="false" Version="OCS2007" FederationEnabled="true">
<LoadBalancer>: <LoadBalancer> 要素には、内部エッジ サーバー ロード バランサーと外部エッジ サーバー ロード バランサーの両方の完全修飾ドメイン名 (FQDN) が含まれます。外部ロード バランサーの場合は、アクセス エッジ (AP)、Web 会議 (DP)、音声ビデオ エッジ (MR) のロード バランサーなど、すべてのロード バランサーを指定する必要があることに注意してください。完全な <LoadBalancer> タグは次のようになります。
<LoadBalancer InternalFqdn="edgeint.fqdn " ExternalDPFqdn="ExternalDP.Fqdn" />
エッジ サーバー ロード バランサーを使用していない場合は、この要素を省略できます。
<Machine>: <Machine> 要素には、エッジ サーバーの FQDN が含まれます (これはサーバーの内部名でなければならないことに注意してください)。たとえば、
<Machine InternalFqdn="node1.fqdn" />
などです。<Ports>: <Ports> 要素は、エッジ サーバーで使用されているポートを示すために使用します。APPort はアクセス エッジ サーバーを示し、DPPort は Web 会議エッジ サーバーを示し、MRPort はメディア リレー サーバーを示します。Office Communications Server 2007 エッジ サーバー の展開の場合は、従来のエッジ サーバーを介した外部アクセス (AE) だけがサポートされます。<Ports> 要素に次の属性を追加する必要があります。
<Ports InternalAPPort="5061" />
<DirectorOrEdgeNextHop>: <DirectorOrEdgeNextHop> 要素には、エッジ サーバーの次ホップ サーバーの FQDN (
<DirectorOrEdgeNextHop Fqdn="director.fqdn.com" />
) が含まれます。次ホップ サーバーがディレクターである場合は、属性IsDirector="true":
を追加する必要があります。<DirectorOrEdgeNextHop Fqdn=" director.fqdn.com " IsDirector="true" />
IsDirector
属性を "True" に設定しないと、Lync Server 2010 はフェデレーションに Office Communications Server 2007 ディレクターを使用できません。追加が完了すると、要素は次のようになります。
<EdgeClusters> <EdgeCluster AP="true" MR="false" DP="false" Version="OCS2007"> <LoadBalancer InternalFqdn="edgeint.fqdn" ExternalDPFqdn="ExternalDP.Fqdn /> <Machines> <Machine InternalFqdn = "node1.fqdn"/> <Machine InternalFqdn = "anothernode1.fqdn"/> </Machines> <Ports InternalAPPort="5061" /> <DirectorOrEdgeNextHop Fqdn="director.fqdn.com " /> </EdgeCluster> </EdgeClusters>
最後に、<RegistrarClusterPort> 要素を追加します。XML ファイルのこのセクションでは、レジストラー クラスターのポートとトランスポートの種類を定義します。ポート 5065 およびトランスポートの種類として相互 TLS (MTLS) を定義する完成した <RegistrarClusterPort> 要素は次のようになります。
<RegistrarClusterPort EnableAutoDiscoveryOfPorts = "false" Port = "5065" />
EnableAutoDiscoveryOfPorts パラメーターには、以下の条件が適用されます。
EnableAutoDiscoveryOfPorts は必須のパラメーターですが、Port の指定は省略できます。
EnableAutoDiscoveryOfPorts が True で Port が指定されている場合、Port の値は無視されます。
EnableAutoDiscoveryOfPorts が False で Port が指定されている場合は、Port の値が使用されます。
EnableAutoDiscoveryOfPorts が False で Port が指定されていない場合、サポート対象外の構成としてエラーがログに記録されます。
以上で、Merge-CsLegacyTopology コマンドレットで使用できる XML ファイルが完成です。
<?xml version="1.0" encoding="utf-8"?>
<TopologyInput xmlns="urn:schema:Microsoft.Rtc.Management.Deploy.LegacyUserInput.2008" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<EdgeClusters>
<EdgeCluster AP="true" MR="false" DP="false" Version="OCS2007" FederationEnabled="true">
<LoadBalancer InternalFqdn="edgeint.fqdn" ExternalDPFqdn="ExternalDP.Fqdn " />
<Machines>
<Machine InternalFqdn = "node1.fqdn"/>
<Machine InternalFqdn = "anothernode1.fqdn"/>
</Machines>
<Ports InternalAPPort="5061" />
<DirectorOrEdgeNextHop Fqdn="director.fqdn.com " />
</EdgeCluster>
</EdgeClusters>
<RegistrarClusterPort EnableAutoDiscoveryOfPorts = "false" Port = "5065" />
</TopologyInput>