建立自訂 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"?>
附註: |
---|
此 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>