Share via


建立自訂 Edge Server 輸入檔 (Office Communications Server 2007 移轉)

 

上次修改主題的時間: 2011-04-06

在上一個主題<定義 Edge Server 輸入檔案 (Office Communications Server 2007 移轉)>中,您必須使用 Lync Server 管理命令介面將輸入檔定義的建置組塊合併至舊版拓撲。本主題會深入探討 input.xml 檔案的版面配置及用途,並說明在撰寫 Edge Server 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"?>

note附註:
此 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 中所部署的 Edge 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> 元素內加入五項子元素:

  • **<EdgeCluster>.:**您會利用 <EdgeCluster> 元素來定義現有 Office Communications Server 拓撲中的不同 Edge Server 角色。您必須考量下列三種角色:

    • **Access Edge Server:**之前稱為 Access Proxy 伺服器;Access Edge Server 是負責處理所有通過您組織防火牆的 SIP 流量。如果您的拓撲包含 Access Edge Server,您需要新增下列屬性至 <EdgeCluster> 元素:AP="true"

    • **Web Conferencing Edge Server:**Web Conferencing Edge Server (也稱為資料 Proxy 伺服器) 會轉送 Web Conferencing Server 與外部用戶端之間的流量。若是 Office Communications Server 2007 Edge Server 部署,就只支援透過舊版 Edge Server 進行外部存取 (AE)。您需要新增下列屬性至 <EdgeCluster> 元素:DP="false"

    • **A/V Edge Server:**A/V Edge Server (也稱為媒體轉送伺服器) 提供單一的受信任連線點,其可確保輸入和輸出媒體流量對防火牆網路位址轉譯器 (NAT) 裝置有所幫助。若是 Office Communications Server 2007 Edge Server 部署,就只支援透過舊版 Edge Server 進行外部存取 (AE)。您需要新增下列屬性至 <EdgeCluster> 元素:MR="false"

      接下來,指定在您舊有網域中執行的 Office Communications Server 版本。若是 Office Communications Server 2007,請使用下列屬性和屬性值:Version="OCS2007"

      最後,若您已在 Office Communications Server 中啟用同盟,您應該將下列 FederationEnabled 屬性新增至 <EdgeCluster> 元素:FederationEnabled="true"

      完整的 <EdgeCluster> 元素看起來如下:

      <EdgeCluster AP="true" MR="false" DP="false" Version="OCS2007" FederationEnabled="true">
      
  • <LoadBalancer>:<LoadBalancer> 元素包含您內部 Edge Server 負載平衡器與外部 Edge Server 負載平衡器的完整網域名稱 (FQDN)。請注意,若是外部負載平衡器,您必須指定所有負載平衡器,包括 Access Edge (AP)、Web Conferencing (DP) 以及 A/V Edge (MR) 負載平衡器。完整的 <LoadBalancer> 標記看起來如下:

    <LoadBalancer InternalFqdn="edgeint.fqdn " ExternalDPFqdn="ExternalDP.Fqdn" />
    

    如果您不使用 Edge Server 負載平衡器,則可略過此元素。

  • <Machine>:<Machine> 元素包含您 Edge Server (請注意此應為伺服器的內部名稱) 的 FQDN。例如:<Machine InternalFqdn="node1.fqdn" />

  • **<Ports>:**使用 <Ports> 元素以指出您 Edge Server 所使用的連接埠。APPort 表示 Access Edge Server;DPPort 表示 Web Conferencing Edge Server;MRPort 表示媒體轉送伺服器。若是 Office Communications Server 2007 Edge Server 部署,就只支援透過舊版 Edge Server 進行外部存取 (AE)。您需要新增下列屬性至 <Ports> 元素:

    <Ports InternalAPPort="5061" />
    
  • <DirectorOrEdgeNextHop>:<DirectorOrEdgeNextHop> 元素包含您 Edge Server 下一個躍點伺服器的 FQDN:<DirectorOrEdgeNextHop Fqdn="director.fqdn.com" />若下一個躍點伺服器是 Director,則您必須新增屬性 IsDirector="true":

    <DirectorOrEdgeNextHop Fqdn=" director.fqdn.com " IsDirector="true" /> 
    

    IsDirector 屬性不是設為 True,則 Lync Server 2010 就無法使用 Office Communications Server 2007 Director 以進行同盟。

    完成之後,該元素的外觀應與下列相仿:

    <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 檔的區段,您會在其中定義登錄器叢集的連接埠和傳輸類型。完整的 <RegistrarClusterPort> 元素 (其中定義了連接埠 5065 以及相互 TLS (MTLS) 傳輸類型) 看起來如下:

<RegistrarClusterPort EnableAutoDiscoveryOfPorts = "false" Port = "5065" /> 

下列條件會套用到 EnableAutoDiscoveryOfPorts 參數:

  • EnableAutoDiscoveryOfPorts 為必要參數,但 Port 為選用參數。

  • 若 EnableAutoDiscoveryOfPorts 為 true,同時又提供了 Port,將會忽略 Port 的值。

  • 若 EnableAutoDiscoveryOfPorts 為 false,同時又提供了 Port,將會使用 Port 的值。

  • 若 EnableAutoDiscoveryOfPorts 為 false,同時未提供 Port,會將其登記為錯誤,因為此設定不受支援。

這樣一來,我們就能得到一個可搭配使用 Merge-CsLegacyTopology Cmdlet 的 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>