» 윈도우 서버+가상화 » Lync Server 2013: Enable-CsComputer 오류 해결

Lync Server 2013: Enable-CsComputer 오류 해결

도대체 몇 주 전부터 이 문제가 나를 괴롭혔는지… 무엇이 문제인지 모르는 채 골머리를 앓다가… 지난 금요일에 꼬알라님 덕분에 해당 문제를 해결했다.

오류 로그

capture_20141121(1259)ThinkPad - Copy

  • Alter failed for Server ‘ServerName\lynclocal’.
  • Failed Operation Exception
  • An exception occurred while executing a Transact-SQL statement or batch.
  • ExecutionFailureException
  • The affinity mask specified does not match the CPU mask on this system.
  • SqlException
  • Error: 오류가 발생했습니다. “Microsoft.sqlServer.Management.Smo.FailedOperationException” “Alter failed for Server ‘ServerName\LyncLocal.’ “

무엇이 문제였을까? SQL Server 2012 Express DB에 설정이 적용되지 않았던 것

Lync Server 2013을 통해 Lync Web App을 쓰기 위해 meet.도메인명 (단순 URL)을 설정하고 토폴로지 적용을 해보면 마지막에 Enable-CsComputer 오류가 생겼다.

capture_20141124(2314)PC

오류 메시지를 깊게 살펴보지 않았던 것이 문제였던 것. 우측 상단의 ‘모든 동작 확장’을 눌렀기 때문에, 마치 모든 오류 로그가 다 확장된 것으로 착각하고 있었다. ‘자세히’와 ‘스택 추적’으로 좀 더 세밀하게 볼 필요가 있었는데 말이다. 그저 Alter failed for Server ‘ServerName\lynclocal’. 오류에 대해서만 찾아보고 있었다.

To resolve this issue, increase the memory of the computer. For more information about hardware recommendations for Lync Server 2013, go to the following Microsoft website: Hardware recommendations for Lync Server 2013

위의 말만 믿고 가상 컴퓨터의 CPU, RAM 자원을 더 많이 할당하고 다시 Enable-CsComputer 명령을 내렸지만 계속 똑같은 오류가 발생했다. 문제의 핵심은 위에서 빨간 색으로 감싼 부분이었다. ‘The affinity mask specified does not match the CPU mask on this system.’으로 오류를 검색해보니 5번째에 내가 원하는 정보가 있었다. exchangepro.dk 고마워요!미소 (지금도 Lync Server 2013에서 SQL Server Express로 정보를 전달하는 흐름은 잘 모르겠다. 하지만 CPU mask를 해당 VM에 할당한 양에 알맞게 바꾸어주는 것이 필요할 수 있다는 것을 알게 되었다.)

1. SQL Server 2012 Express의 SQL Management Studio를 설치, LyncLocal로 접속

capture_20141121(1259)ThinkPad (2)

SQLManagementStudio_x64_KOR.exe 다운로드 후 설치.

capture_20141121(1259)ThinkPad (4)

▲ 실행하면 기본적으로 SERVERNAME\LYNCLOCAL / Windows 인증이 선택되어 있다. 그대로 [연결]

2. SQL Query로 Lync 오류 다시 확인.

capture_20141121(1314)ThinkPad

sp_configure ‘show advanced options’, 1;

RECONFIGURE;

GO

▲ 위 명령을 내려서 어떤 오류가 나는지 확인. 빨간 색으로 The affinity mask specified is greater than the number of CPUs supported or… 라는 메시지가 나타난다. 위에서 봤던 Enable-CsComputer의 실패 로그와 동일하다. 실제 CPU 개수보다 얼마나 크길래?

capture_20141121(1314)ThinkPad (2)

sp_configure 명령을 다시 내려본다. 문제의 affinity mask가 보인다.

▲ 헉! 30720이라고 설정되어 있다. 해당 VM(Lync Server 2013용)은 처음 위치하던 호스트 머신에서 분리되어 다른 호스트 머신으로 왔다. 그 때문인지 저 값이 뒤틀렸는지도 모르겠다.

3. 잘못된 CPU affinity mask 값 정상으로 돌리기

capture_20141121(1316)ThinkPad

sp_configure ‘affinity mask’, ‘8’

RECONFIGURE;

GO

▲ Affinity mask 값을 가상 컴퓨터의 실제 CPU 개수(8개)와 동일하게 맞춰줬다.

capture_20141121(1336)ThinkPad

▲ 정상적으로 변경되었다고 뜬다.

capture_20141121(1336)ThinkPad (2)

▲ 마지막으로 sp_configure 명령을 다시 내려서 변경된 값을 확인.

4. Enable-CsComputer 명령을 다시 내려보기

capture_20141121(1337)ThinkPad

▲ Lync Server 관리 셸로 바로 달려가서 Enable-CsComputer 명령을 내렸다. 이야! 드디어 빨간 색 문자 없이 명령이 실행이 되었다. 로그를 확인하니 사소한 경고가 있었지만 문제가 될만한 부분은 아니었다.

capture_20141121(0233)PC

▲ Lync Server 2013을 설치하고 단순 URL만 있으면, 별다른 애드온 설치 없이 Lync Web App(모임 URL을 통해 웹브라우저로 미팅 가능)이 실행된다. 토폴로지를 게시하지 못하는 문제는 이제 해결! 좋아…ㅠㅠ exchangepro.dk 고마워요!

#30daysofblogging

#30daysofblogging (이제 1일차! 제대로 해보자. 아 참, ‘30일 블로깅 캠페인’은 김창연님 블로그에서 해당 소식을 전해 들었다.)

이것도 살펴보세요!

Azure Cloud Shell(Linux Bash)

에헹? Azure Portal에서 Linux Bash가? 콘솔 버튼이 생겼다! 아마 Bash or PowerShell로 적용 가능할 것 …

2 댓글

  1. 개인적으로 서버 공부하면서 쉽게 되어있어서 Exchange Server 구축할때 wildcard ssl 이라든지 많이 도움되었습니다.

    혹시 아시나해서 질문이 있는데요. 제 Test PC의 경우 고정 공인 IP 3개 신청해서(SK) L3 스위치 허브 구입하여 랜카드만 3개달아서 운영하고 있는데요.

    Exchange 와 달리 Lync 의 경우 외부망에서 접속 및 구축이 까다로운거 같아요. 해외 자료를 적용해도 쉽게 안되고,

    Exchange의 경우 WildCard로 되는데 lync는 다른 것을 써야하는 것 같더라구요.

    에지 – 역방향 프록시 까지 구성해야만 외부망 접속 구성이 가능할까요? Exchange 같은 것은 자료가 많은데 Lync를 개인이 제대로 구축한 사례를 보기가 어려워서 ㅎㅎ

    항상 글 잘보고 있습니다.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.