none
Mirroring 모니터링시 연결 오류 관련 RRS feed

  • 질문

  • 안녕하세요.

    MS SQL 2008R2 Standard Edition을 이용하여 Mirroring을 구축을 적용하기 위해  Test해보려 하는데 구성은 되었으나,

    미러링 모니터링을 시작하면 아래와 같이 "미러링 모니터 서버 연결"란에 "연결 끊김"이라는 표시가 됩니다.

    환경은 두개의 VM환경하(VM#1, VM#2)에 VM#1에 미러모니터링 인스턴스를 추가하여 구성했습니다.

    미러링 상태를 보면 미러링은 되는 것 같은데 Fail-Over Test를 하기위해서 좀 찜찜해서요.

    아래 "연결 끊김"을 해결하려면 어떻게 해야 하는지요?

    미리 감사드립니다.


    Thanks


    • 편집됨 IH Lee 2014년 8월 12일 화요일 오전 7:06
    2014년 8월 12일 화요일 오전 7:04

답변

  • 한가지 더,

    감시자 서버를 삭제했다가 다시 등록해보는 것도 테스트 해보면 좋을 것 같습니다.


    --감시자 제거

    ALTER DATABASE db이름 SET WITNESS OFF

    --감시자 등록

    ALTER DATABASE db이름 SET WITNESS  = 'TCP:\\DBM01:5023'

    감시자 서버를 재부팅하고 삭제/등록을 해보면 어떨까 싶습니다.

    만약 동일한 결과라면(계속 disconnected...),

    감시자 서버 삭제 후 FAILOVER 한 다음, DBM02에서 감시자를 등록해보는 것도 해보면 어떨까 싶습니다.

    연결이나 인증에 이슈라면 DBM02에서 등록할 때 오류가 발생할 것 같고, 이때 오류가 문제 해결에 도움을 줄 수 있지 않을까 싶습니다.


    • 답변으로 표시됨 IH Lee 2014년 8월 18일 월요일 오전 1:47
    2014년 8월 17일 일요일 오후 1:29

모든 응답

  • 안녕하세요.

    일단 구성 자체에 이슈가 있을 것으로 예상됩니다.

    미러링 구성 시 감시자를 두어서 자동으로 Failover하도록 구성한 경우라면, 적어도 3개의 인스턴스 중 2개는 살아 있어야 합니다.

    구성하신 것처럼 DBM01서버에 주서버와 감시자를 함께 둔 경우라면, DBM01 서버가 shutdown 된다면 주서버와 감시자 인스턴스가 함께 사용할 수 없게 되기 때문에, DBM02의 인스턴스의 미러된 데이터베이스를 사용할 수 없게 됩니다.

    질문하신 내용으로 돌아와서, DBM02 서버에 터미널로 접속 후 미러링 모니터를 실행해도 여전히 연결 끊김으로 나오는지 확인이 필요할 듯합니다.

    만약 연결 끊김으로 나온다면 DBM02 인스턴스에서 DBM01의 감시자 인스턴스로 연결이 잘 되는지 확인이 필요합니다.

    예를 들어 설정하신 5023 포트는 방화벽에서 열려있는지 확인이 필요할 듯 싶습니다.

    Younggun Kim
    MCDBA, MCITP
    Consultant @ Database Division in SQLRoad
    http://www.sqlroad.com  http://www.sqlserver.co.kr
    ygkim@sqlroad.com

    2014년 8월 12일 화요일 오전 11:00
  • 반갑습니다.

    위에 언급하신 것 처럼 실제 이리 구성할 것은 아니구요. Mirroring관련 하여 Test 후 적용하려고 편의상 Mirroring Monitor Server를 DBM01에 둔 겁니다.

    DBM02에서 미러링 모니터를 수행해도 동일하게 DBM02만 연결 끊김으로 나옵니다.(DBM01은 연결로 됨)

    또한 DBM02에서 osql 및 SSMS를 통해 Mirroring Monitor Server로 연결해도 큰 문제가 없네요. ㅠㅠ

     - Window인증, 혼합인증으로 해도 연결됨

    좀 더 조언을 해 주실 수 있는지요?


    Thanks

    2014년 8월 12일 화요일 오후 11:23
  • 네트워크 문제나 인증 문제로 보이긴 하는데, 확실한건 직접 봐야 알겠지요. ^^

    02번 서버에서 01서버로 telnet DBM02 5023하면 잘 연결은 되는지가 우선 체크사항이구요,

    연결에 문제가 없다면 인증의 문제일 수 있습니다.

    도메인 환경에서 세 인스턴스 모두 같은 서비스 계정을 사용한다면, 구성에 별 이슈가 없겠지만, standalone인 상태라면, 인증에 이슈가 있을 수 있습니다.

    단순하게 SSMS으로 연결하는 것과는 다르니까요.

    미러링 구성 시 인증관련해서는 어떻게 설정하셨는지도 알려주시면 도움이 될 듯 싶습니다.


    2014년 8월 13일 수요일 오전 4:57
  • 늦어서 죄송합니다.

    DBM02 Server에서 telnet DBM01 5023  을 하면 포트는 열리는 듯 합니다.

     - Windows에서 Telnet을 첨 써봐서 기본 포트로 Telnet하면 Prompt창이 뜨는데 5023으로 하면 화면 전환은 되지만

       Prompt은 뜨지 않네요. 하여튼 다른 포트(5024; 사용하지 않는 포트)로 접속하면 연결이 안된다는 메세지가 나오는 것으로 

       봐서 연결은 되는 듯 합니다.

    인증방법은 Windows 인증 방식을 취했구요. 해당 계정(Service계정 포함)의 User Name과 Password는 모두 동일한

    상태입니다. 참고로, DBM01에서 DBM02로 Network Drive연결시 별도의 Password를 묻지 않습니다.

    더 필요한 것이 있으시면 말씀해주시면 알려드리겠습니다.


    Thanks

    2014년 8월 14일 목요일 오전 4:27
  • 음...

    질문 응답으로는 문제 해결에 한계가 있을 듯 합니다. ^^

    마지막으로 아래 쿼리를 결과를 올려주실 수 있으신가요?

    주 서버와 미러 서버

    select* from sys.database_mirroring where mirroring_guid is not null

    감시자 서버

    select * from sys.database_mirroring_witnesses

    ------------------------------------------------------------------------

    질문에서 적어주신 것과 거의 동일한 환경으로 구성해서 테스트 해봤는데, Witness 연결이 잘 됩니다. ^^;

    제쪽에서 재현이 된다면 좀 더 도움을 드릴 수 있을 것 같은데 아쉽습니다.

    마지막으로 몇가지 권고 드린다면,

    Windows 인증으로 구성하시려면 도메인 환경으로 구성하실 것을 권고 드립니다.

    만약 도메인 환경이 아니라면, SQL 로그인을 사용해서 인증서 기반의 인증을 받을 수 있게 구성하실 것을 권고 드립니다.

        http://msdn.microsoft.com/en-us/library/ms191140.aspx

    테스트 환경이지만, failover 테스트를 정상적으로 진행하시려면 먼저 언급한 것과 같이 감시자 서버를 별도로 두고 테스트 하시는 것이 좀 더 바람직 할 것 같습니다.

    서버를 분리해서 구성하는 것이 이슈 확인에 더 도움이 되기도 합니다.

    깔끔한 해결 방법이 나오지 못해서 아쉽습니다.



    2014년 8월 17일 일요일 오후 1:14
  • 한가지 더,

    감시자 서버를 삭제했다가 다시 등록해보는 것도 테스트 해보면 좋을 것 같습니다.


    --감시자 제거

    ALTER DATABASE db이름 SET WITNESS OFF

    --감시자 등록

    ALTER DATABASE db이름 SET WITNESS  = 'TCP:\\DBM01:5023'

    감시자 서버를 재부팅하고 삭제/등록을 해보면 어떨까 싶습니다.

    만약 동일한 결과라면(계속 disconnected...),

    감시자 서버 삭제 후 FAILOVER 한 다음, DBM02에서 감시자를 등록해보는 것도 해보면 어떨까 싶습니다.

    연결이나 인증에 이슈라면 DBM02에서 등록할 때 오류가 발생할 것 같고, 이때 오류가 문제 해결에 도움을 줄 수 있지 않을까 싶습니다.


    • 답변으로 표시됨 IH Lee 2014년 8월 18일 월요일 오전 1:47
    2014년 8월 17일 일요일 오후 1:29
  • 조언 감사합니다.

    DBM01에서 모니터링 인스턴스의 Owner를 Local System으로 되어 있었네요.

    Windows 인증에 맞게 해당 LogOn인증의 계정으로 변경하니 잘 보이네요. 감사합니다.


    Thanks

    2014년 8월 18일 월요일 오전 1:47