Background Image

FORUM

조회 수 24401 추천 수 0 댓글 7
?

단축키

Prev이전 문서

Next다음 문서

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

안녕하세요... HA 환경설정하다가 문제 생겨서 질문 올립니다...

ha_db_list 파라메터로 test 라는 데이터베이스 하나만 넣었을때는

cubrid changemode test@db1 으로 확인시

active 상태로 잘 작동하고 failover도 잘됩니다...

근데 여기서 ha_db_list=aza:test 를 하였을경우

cubrid changemode test@db1

to-be-active 상태에서 변경이 되질 않습니다...

뭐 강제로...  cubrid changemode -fm active test@db1 으로 하면 active 상태로 넘어가긴하는데

자동 failover 가 안일어납니다...

 

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

cubrid_ha.conf 설정은 이렇게 되어있습니다..

[common]
ha_mode=yes
ha_port_id=59901
ha_node_list=cubrid@db1:db2
ha_db_list=aza:test
#ha_ping_hosts=db1:db2
ha_apply_max_mem_size=800
ha_copy_sync_mode=semisync:semisync

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

 

ha_db_list=aza

ha_db_list=test

둘중 하나만 설정 하였을경우에는 잘 동작합니다...

 

아 그리고 추가적으로 cubrid_ha.conf 설정파일을 보면

밑에 주석으로...

ha_copy_sync_mode=sync:semi-sync 로 되어있는데... semi-sync는 안되는거 같네요...

그냥 semisync로 변경 해주셔야될거 같습니다..

  • ?
    샤롱스판 2011.07.08 21:07

    큐브리드사 직원분들이 오늘 워크샵을 떠나시고, HA 지식이 미천한 제가 답변을 달아 봅니다.

    ==> 최초 HA 구성 시 복제 초기화가 완료되지 않으면 promote(-->active )가 완료되지 않습니다. 
    ==> 2개 노드로 구성하고, 하나의 노드만 시작해 놓으면 위 문제처럼 to-be-active에 멈춰 있을 것입니다.

    ==> 2개의 노드로 구성했다면, 2개 노드를 모두 시작하여야 HA 복제를 초기화하면서 active로 변경될 것입니다. 
    ==> 2개 노드 모두 시작한 상태라면, 두개 노드에서의 HA 설정이 동일한지, 서버 버전이 같은지, 연결 가능한 호스트명이 등록되었는지 등등 환경을 확인해봐야 합니다.

    http://cubrid.org/manual/ko/8.4.4/ha.html#cubrid-ha

    를 보시면 ha_modeon으로 설정한 노드는 ha_node_list에 해당 노드가 반드시 포함되어 있어야 한다고 나옵니다. 자기 노드가 포함되어 있는지도 확인해주세요.

     

    주석 오타 이슈는 등록하였습니다. 제보 감사 드립니다.

    semi-sync --> semisync

  • ?
    반짝이 2011.07.08 23:26

    ==> 최초 HA 구성 시 복제 초기화가 완료되지 않으면 promote(-->active )가 완료되지 않습니다. 

    - db_node_list 에 한개의 db만 설정했을시 이상없이 active 상태로 변경 됩니다... HA 구성 시 복제 초기화가 이상없이 되는것을 확인했습니다.


    ==> 2개 노드로 구성하고, 하나의 노드만 시작해 놓으면 위 문제처럼 to-be-active에 멈춰 있을 것입니다.

    - cubrid.conf 설정

    service=heartbeat,server,broker.manager

    server=aza,test

    양쪽다 이렇게 설정해줘서 cubrid service start 시 db1 시작후 이상없이 실행, db2 시작후 이상없이 실행 되는것까지 확인하였습니다.

    그후에 cubrid changemode aza@db1 으로 확인시 to-be-active 상태... test@db1 으로 확인시 to-be-active 상태입니다...

    이상태에서 db1을 stop 시키면 aza@db2 , test@db2 상태확인시 to-be-active로 되어있습니다...

     

    ==> 2개의 노드로 구성했다면, 2개 노드를 모두 시작하여야 HA 복제를 초기화하면서 active로 변경될 것입니다. 

    - 위에서 말씀드린데로, 2개노드를 모두 시작하였습니다...


    ==> 2개 노드 모두 시작한 상태라면, 두개 노드에서의 HA 설정이 동일한지, 서버 버전이 같은지, 연결 가능한 호스트명이 등록되었는지 등등 환경을 확인해봐야 합니다.

    - HA설정은 master쪽 설정후... 4개파일(cubrid.conf, cubrid_broker.conf, cubrid_ha.conf, databases.txt)  을 복사후에 다시한번 비교하여 보았습니다... 동일한것을 확인... aza | test 중 한개만 ha_db_list에 설정시 이상없이 잘 작동합니다...

    - 서버 버젼 및 큐브리드 버젼은 HA 구성을 위해 전부 새로 설치해서 동일합니다...

    - /etc/hosts 역시 확인하여 이상없을 확인하고 hostname도 확인하였습니다... ping으로 확인하였을때도 이상없이 ping이 갑니다...

    - 생각할수 있는 모든 환경을 똑같이 설정해 주었습니다...

     

    SULinux 2.0 64bit 설치후... /bin/ps 755 권한변경...

    CUBRID R4.0 64bit 설치후 환경설정...

    hostname 확인...

    /etc/hosts 확인...

    cubrid.conf, cubrid_broker.conf, cubrid_ha.conf, databases.txt 확인...

    그후 ha_db_list 테스트 하였습니다.

    ha_db_list=aza 이상없이 동작...

    ha_db_list=test 이상없이 동작...

    ha_db_list=aza:test to-be-active 상태에서 안넘어감...

     

    이상입니다.

  • ?
    샤롱스판 2011.07.08 23:50

    HA담당 개발자가 재현 중입니다. 재현 확보되는 대로 답변 달겠습니다.

  • ?
    샤롱스판 2011.07.09 00:18

    찾았습니다!!!!

    ha_db_list=aza,test 요렇게 콤마로 구분하여 주시면 동작이 될 것입니다.

    매뉴얼에 "콜론"으로 표기되어 있는 것을 따라한 것일텐데 죄송합니다.

    개발랩에서 잡스럽지만 크리티컬한 이슈를 제보해주시는 분들께 "크리스잡스상"을 드립니다. 비밀글로 주소 알려주시면 작은 선물 보내 드리도록 하겠습니다.  

  • ?
    반짝이 2011.07.09 00:38

    이미 어제 콤마로 해봤습니다...

    그럴 경우 앞에 넣어놓은 db는 이상없이 동작하지만...

    뒤에껀 역시나 무시되면서 to-be-active 상태입니다...

    어제 혹시나 해서 델리미터 쟤가 생각해볼 수 있는 녀석들은 다 테스트 해봤습니다...

    콜론(:), 세미콜론(;), 콤마(,), AT(@). space( ), tab( ), 슬러쉬(/), 역슬러쉬()

     

    콤마로 해봤던게...

     HA설정 구성 정보 설정에 ha_db_list 에 콤마로 되있어서 해봤었군요...

    근데 공백이 있는줄 알고... 스패이스까지 같이 넣어서 안됐던거 같네요...

     

    아 다시 확인해보니 되네요...

    콤마(,) 혹시나 해서 어제 테스트 했을때는 안됐던걸로 기억하는데...ㅠㅠ

  • ?
    반짝이 2011.07.09 00:52 SECRET

    "비밀글입니다."

  • ?
    CUBRID_DEV 2011.07.09 01:14

    네~ ㅋㅋ 감사합니다.

    해당 이슈는 저희 이슈트래커에 올려져서 매뉴얼도 수정될 것이고, HA conf도 수정될 것이고, delimiter도 모두 되도록 수정할 것입니다.  


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4443
3927 4.0 beta CUBRID HA관련 문제... 1 반짝이 2011.05.18 21610
3926 4.0 마이그레이션 중 스키마 로드 오류 9 reerror 2011.11.10 18170
3925 4.0 정식판은 언제쯤 나올까요? 2 유니콘 2011.06.28 7945
3924 4.0 최초 설치후 DB 구동 불가 증상 7 reerror 2011.11.10 11196
3923 4.0 패치2 는 언제쯤 나오나요? 3 유니콘 2011.09.28 6864
3922 500M가 넘는 데이터를 올릴려면 어떻게 해야 하죠? 1 pictions 2009.11.03 9014
3921 532번글 답변이 아직 없으셔서 다시 올립니다. 2 초보 2010.02.05 9628
3920 542번글 재질의 2 file 초보 2010.02.09 9780
3919 555번 한글테이블 글 올린 사람입니다 (화면캡쳐함) 1 유니콘 2010.02.23 11764
3918 64 bit 포팅이란? 6 초보대왕 2009.03.31 22003
3917 64BIT 설치시 오류 7 씩~~ 2008.12.26 41557
3916 64bit 9.1버전에서 컬럼 수정시 에러 발생 (에러코드 1046) 1 file 오션나인 2013.08.27 14632
3915 7,1 에서 2008 R2.0 또는 R3.0 으로 마이그레이션 문의 1 마이나스 2010.09.30 7221
3914 7.1 -> 2008로 업그레이드 하면 문제가 없을까요? 3 헬리 2009.10.07 9825
3913 8.2.1버전에서 SQuirreL SQL Client 접속 가능한가요? 1 Philip Park 2010.01.26 13350
3912 8.2.2 HA 구성 중 네트워크 장애 복귀 시 role 전환 문제 3 freemir 2012.03.09 13431
3911 8.2.2 HA 구성 중 웹 서버의 커넥션이 많을 때 동작에 문제가 있습니다. 2 freemir 2012.10.13 11566
3910 8.2.2 HA 사용시 Master / Slave 간 정보 확인 문제 1 freemir 2013.04.01 9165
3909 8.2.2 를 8.4.3으로 변경 시 응용 수정 부분 문의 1 freemir 2012.12.07 5735
3908 8.2.2 버젼 PHP 트랜잭션관련 문의드립니다. 2 secret 반짝이 2014.06.11 7
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 200 Next
/ 200

Contact Cubrid

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