사용자 지정 에지 서버 입력 파일 만들기(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 파일을 시작해보십시오. <?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에 배포된 에지 서버 구성 요소를 식별할 수 있습니다. 이 작업은 <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 토폴로지의 여러 에지 서버 역할을 정의합니다. 주의해야 하는 세 가지 역할은 다음과 같습니다.
액세스 에지 서버. 이전에 액세스 프록시 서버라고 부르던 액세스 에지 서버는 조직의 방화벽을 통과하는 모든 SIP 트래픽 처리를 담당합니다. 토폴로지에 액세스 에지 서버가 포함된 경우 이 특성을 <EdgeCluster> 요소에 추가해야 합니다.
AP="true"
웹 회의 에지 서버. 웹 회의 에지 서버(데이터 프록시 서버라고도 함)는 웹 회의 서버와 외부 클라이언트 간에 트래픽을 릴레이합니다. Office Communications Server 2007 에지 서버 배포의 경우 레거시 에지 서버를 통해 AE(외부 액세스)만 지원됩니다.
DP="false"
특성을 <EdgeCluster> 요소에 추가해야 합니다.A/V 에지 서버. A/V 에지 서버(미디어 릴레이 서버라고도 함)는 들어오고 나가는 미디어 트래픽이 방화벽 및 NAT(네트워크 주소 변환) 장치를 지원하도록 설정하는 단일 연결을 제공합니다. Office Communications Server 2007 에지 서버 배포의 경우 레거시 에지 서버를 통해 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> 요소에는 내부 에지 서버 부하 분산 장치 및 외부 에지 서버 부하 분산 장치 모두에 대한 FQDN(정규화된 도메인 이름)이 포함됩니다. 외부 부하 분산 장치의 경우 액세스 에지(AP), 웹 회의(DP) 및 A/V 에지(MR) 부하 분산 장치를 포함하여 모든 부하 분산 장치를 지정해야 합니다. 완성된 <LoadBalancer> 태그는 다음과 같이 표시됩니다.
<LoadBalancer InternalFqdn="edgeint.fqdn " ExternalDPFqdn="ExternalDP.Fqdn" />
에지 서버 부하 분산 장치를 사용하지 않을 경우 이 요소를 생략할 수 있습니다.
<Machine>. <Machine> 요소는 에지 서버의 FQDN을 포함합니다(이 이름은 서버의 내부 이름이어야 함). 예:
<Machine InternalFqdn="node1.fqdn" />
<Ports>. <Ports> 요소를 사용하여 에지 서버에서 사용되는 포트를 나타냅니다. APPort는 액세스 에지 서버를 나타내며, DPPort는 웹 회의 에지 서버를 나타내고, 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 및 MTLS(상호 TLS) 전송 유형을 정의하는 완료된 <RegistrarClusterPort> 요소는 다음과 같습니다.
<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>