카테고리 없음 2013. 5. 14. 11:45
이슈 :
사내 인증 서버가 있습니다. 현재 하나의 머신으로 구성중입니다. 문제는 이 인증서버에 장애가 생기면 서비스중인 게임서버가 재시작시 인증 실패로 실행이 되지 않습니다.
그래서 인승서버가 정상적인 상태로 유지해야합니다.
문제는 하드웨어적인 이슈(하드,네트워크 장애) 는 방어하기가 힘들어집니다.

해결: 
그래서 인증 서버를 여러대로 구성하기로 했습니다.
모든 바이너리와 디비를 다른곳에 구성하기로 했습니다.
바이너리는 복사해서 설치하면 되는데 디비는 원본 내용과 실시간으로 동기화를 해야합니다.
그래서 인터넷으로 찾아보니 미러링, 복제 기능 이란 단어가 나옵니다.

시행착오:
인터넷을 뒤지면 미러링은 물리적으로 복사를 하는거고 복제는 논리적 복사를 한다고 합니다.
그래서 아무거나 해도 되는줄 알고 미러링으로 하기로했습니다..
우여곡절 끝에 다셋팅하고 미러링한 서버에 테이블이 동기화가 되는지 테스트 해보려고 하니 
접근할 수 없다고 합니다.
다시 미러링에 대한 기능을 심도있게 봤습니다.
이것은 정말로 물리적인 백업본을 구성하고 장애가 생기면 미러링하고 있던 이놈이 원본이 되어 움직이는것입니다. 
실시간 백업을 구성하다보면 퍼포먼스가 이슈가 되고 그러다 보니 미러링하는놈은 조회조차도 못하게 구성을 한듯 합니다. 그래야 미러링 기능이 빠르게 동작하도록 설계될수 있다고 본듯 합니다 이것은 저의 견해이고요.( 자세한건 개발자 블로그등을 뒤져봐야할듯)
다시 복제 기능을 쓰기로 했습니다. 쓰기전에 이번에는 관련 튜토리얼을 보고 내가 원하는 기능이 가능한지 봤습니다. 복제를 하면서 복제된 디비에서 쿼리가 가능한 걸 확인했습니다.
인터넷에 동영상이나 문서 보면 튜토리얼이 잘되어있습니다.
아래는 작업을 하면서 2가지 이슈를 설명합니다.
복제 기능 이슈:
1

일반적인 튜토리얼은 같은 도메인 안에 있는 서버끼리 테스트를 합니다. 
제가 원하는건 도메인 밖에 있는 다른 서버에 복제가 되어야합니다.

원격지 서버를 입력하라고 해서 아이피를 입력했더니 다음과 같이 서버이름으로만 된다고 에러가 됩니다.


여기저기 뒤져보니

sql server configuration manager 에서  Aliases 항목에 해당 서버이름과 아이피 ,포트를 셋팅하면 됩니다.

2. publications 를 셋팅하고 복제할 머신에서 subscriptions 를 등록합니다. 이때 권한 문제이슈로 제대로 등록이 안되는 경우가 있습니다. 그럴때 거꾸로 publications 원본머신에서 subscripttions 를 등록해줍니다. 


미러링 작업 이슈


1. 미러링 권한 셋팅이 제대로 되지않으면 연결이 실패합니다. 이것을 방화벽 셋팅 문제로 오해할수 있습니다.


2. 미러링 포트 변경

ALTER ENDPOINT [Mirroring] AS TCP (listener_port = 5023) http://anyrest.wordpress.com/2012/10/10/altering-mirroring-endpoints-ports-on-sql-server/


posted by perpet
:
카테고리 없음 2013. 5. 10. 18:50
posted by perpet
:
카테고리 없음 2013. 5. 6. 17:16
posted by perpet
: