Background Image

FORUM

조회 수 6244 추천 수 0 댓글 4
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

안녕하세요~

현재 HA 구성은 완료되었는데요

Master 서버가 살아있는 상태에서 borker가 정상작동을 안하는 등의 장애가 발생되면 slave가 master 역할을 대신하는 걸로 알고 있습니다.


그런데 만약에 Master 서버가 다운되면 사용자는 Master 서버로의 연결이 안되기 때문에 위의 역할이 안될꺼 같아서요.

물론 master가 죽은경우 slave 역할을 하는 서버의 데이터가 동일하기 때문에 커넥션을 slave로 하면 되긴 할꺼 같은데

커넥션은 master 서버로 유지하고 해당 서비스를 하려면 어떤 방법이 있는지 해서요..


큐브리드 자료를 찾아보고 있는데, 잘 못찾아서 그런지 ^^;;


답변 부탁드립니다.

감사합니다.





  • ?
    진우진 2015.12.02 19:50

    안녕하세요 큐브리드 진우진입니다.

    큐브리드는 Application - Broker - DB Server 이렇게 3단계에 걸쳐 통신하는 3 Tier 구조입니다.

    따라서 DB Server가 이중화된 상태에서 서버 하나가 다운된다고 하더라도

    서버에 직접 연결하는 것이 아닌 브로커를 통해 연결하기 때문에

    브로커는 다운된 기존의 Master 서버로 접속하지 않고 현재 새롭게 active 상태에 있는 서버로 접속하게 됩니다.


    HA에 대한 자세한 사항은 아래 링크를 참조하시면 됩니다.

    http://www.cubrid.org/manual/ko/9.3.0/ha.html

  • ?
    큐스코 2015.12.02 20:03

    답변 감사드립니다.~~ ^^

    통신하는 구조에 대해서는 문서를 봐서 이해는 되는데, 현실의 구성에서 계속 이해가 안되어서요 ㅠ


    예를 들어 1번 서버(Master) 2번서버(Slave) 이 둘은 HA로 구성되어 있다고 가정하면

    보통 application에서 쿼리를 하는 페이지 접속시 커넥션 정보는 1번 서버 아이피로 되어 있을텐데요

    만약에 1번서버가 물리적으로 죽어면 페이지 호출시 1번서버가 죽었기 때문에 1번 서버의 Broker를 호출하지 못하게 되고

    그렇게 되면 HA 구성정보를 읽어오지 못하기 때문에 2번서버로 연결이 안되지 않을까 하는 일반적인 생각때문에...

    이해가 잘 안되는거 같습니다. 


    L4 장비를 도입하는것도 다른 해결방법일꺼 같긴 한데, 없는 상황을 고려했을때 가능하다는 말씀인건지

    번거로우시겠지만 답변 부탁드립니다.


    감사합니다.


  • ?
    진우진 2015.12.02 20:18

    Application에서 커넥션 정보는 서버 자체가 아닌 브로커의 호스트로 되어있으며

    해당 호스트의 브로커에 접속 실패시 대체하여 접속할 브로커를 입력할 수 있습니다.

    1번서버, 2번서버 모두 브로커를 가지고 있는 상황이기 때문에

    위에서 말씀하신 1번 서버 자체가 네트워크 연결이 끊어지거나 전원이 꺼져 완벽히 차단되어 있다고 하더라도

    만약 1번서버 브로커 자체에 접근이 안되는 경우라면 2번서버의 브로커로 접속 가능합니다.


    큐브리드 자체의 기능이기 때문에 이중화를 위한 서버 외 별도 장비는 필요가 없습니다.


    자세한 사항은 제가 처음 답변한 댓글의 링크에 있는 항목 중 <브로커 이중화> 를 참고하시면 됩니다.

    감사합니다.

  • ?
    큐스코 2015.12.02 20:27

    답변 감사드립니다~~

    주신 답변 보고 다시 문서를 읽었더니 이해가 되네요~

    기초적인 질문을 드린거 같아 죄송하기도 하고 ^^;;


    다시한번 감사드립니다.



List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 48
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
1134 [깜짝이벤트] CUBRID 열심 사용자들께 2013년 메모지 셋트를 드립니다 3 file CUBRID_DEV 2013.02.05 15063
1133 [긴급요청] .net 에서 데이터 insert 시 cubrid manager에서 한글 깨짐 현상 문의 4 minimin0516 2016.01.28 6865
1132 [긴급]서비스 시작이 안되는데 확인 부탁드립니다. 9 머천다이 2018.06.29 825
1131 [긴급] 캐릭터셋 관련 문의드립니다.. (답글 확인요망) 4 드팬디 2014.11.08 6416
1130 [긴급] 성능 문의 드립니다.... 8 secret 스마트 2011.01.05 31
1129 [긴급] 삭제되지 않는 테이블은 어떻게 처리해야하나요.. 4 스마트 2010.09.25 12056
1128 [긴급] odbc utf8 입력이 안됩니다.. 11 스마트 2010.12.23 12409
1127 [긴급] Java VM can not be started 메세지 원인?? 13 이석희 2009.07.07 19551
1126 [긴급] CMT 오류 문의 드립니다. 7 스마트 2010.12.29 6490
1125 [긴급] CLOB 인서트 에러 입니다. 1 secret 사이어스 2015.11.20 15
1124 [긴급] .net c#에서 utf8 연결 어떻게 해야하는지요... 9 스마트 2010.09.26 14367
1123 [급]Cubrid메니저에서 Unlod 후 load시 오류 3 file 별솔아범 2011.07.15 23907
1122 [개선요청] 데이터베이스 복구 문제 개선이 필요할 것 같습니다.. 5 secret 스마트 2011.01.04 49
1121 [replication] 성능에 대한 질문입니다. 2 kkckc 2009.02.10 16669
1120 [mac os] cubrid manager 오류 문의 4 file 망고라떼 2022.08.01 215
1119 [java]supportsGetGeneratedKeys 함수 이상 동작 문의 2 큐브리드하자 2013.07.19 7879
1118 [java] 두개의 PreparedStatement 할당후 close 시 문제 2 cuins 2011.07.27 10828
1117 [emerg] 629#0 큐브리드 서비스 시작안됨 3 secret chocob 2014.10.13 7
1116 [cubrid backup or restore] 질문 사항 1 완이예염 2013.06.14 10842
1115 [cubrid 9.3] database에 설정된 timezone을 얻어오는법 질문입니다. 2 smoh 2020.05.11 146
Board Pagination Prev 1 ... 139 140 141 142 143 144 145 146 147 148 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales