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 4437
1044 CUBRID DB 호스팅 시 UTF-8 타입 사용. 1 ezzone 2011.07.19 7656
1043 데이타베이스 또는 테이블스페이스 생성 시 자동증가 옵션이 어떻게 되는지?? 3 풀소리 2011.07.19 9849
1042 HA 복제시 매니저에서의 테이블 생성 1 유니콘 2011.07.15 18502
1041 [급]Cubrid메니저에서 Unlod 후 load시 오류 3 file 별솔아범 2011.07.15 23906
1040 HA관련 CUBRID Manager 에서 대시보드 문의드립니다... 2 file 반짝이 2011.07.13 25736
1039 JSP에서 데이터베이스 연결 어떻게 해요? 1 JH 2011.07.12 12166
1038 migration tool을 이용해 마이그레이션 작업 중 테이블의 데이터 적재 실패 문제 6 엔하늘 2011.07.11 10171
1037 PDO가 지원되고 있는 건가요? 1 kkh 2011.07.09 10663
1036 garbage_collection=yes 설정시 CM(테이블편집-SQL문 탭) 문제입니다... 3 file 반짝이 2011.07.09 8646
1035 3.1에서 4.0 업그레이드 후 4 유겸아빠 2011.07.08 8037
» 4.0 HA ha_db_list 설정 관련 질문드립니다. 7 반짝이 2011.07.08 24401
1033 php driver interface...x64 4 platanus 2011.07.08 7661
1032 참조를 이용해서 찾을때 인덱스를 태울려면 어떻게 하나요? 2 안지민 2011.07.08 7538
1031 큐브리드 서비스 시작시 오류메시지 해결 방법 5 종이 2011.07.05 13596
1030 Sulinux 64Bit 와 CUBRID 4.0 정식 버젼 체크좀 부탁드립니다... 5 반짝이 2011.07.05 8446
1029 CUBRID 4.0 64bit & SULinux 2.0 64Bit service start 시 manager fail 발생합니다.. 2 반짝이 2011.07.02 10058
1028 cci_connect 의 에러코드에 관하여 질문드립니다 7 엥꼬 2011.06.29 9886
1027 csql 로 demodb 접속 시 오류 입니다~! 1 하하보이 2011.06.29 12106
1026 R3.1 64비트 서브쿼리 관련 문의 드립니다 2 hj 2011.06.28 7938
1025 php 모듈 로드 문제 입니다. 2 하하보이 2011.06.28 9267
Board Pagination Prev 1 ... 143 144 145 146 147 148 149 150 151 152 ... 200 Next
/ 200

Contact Cubrid

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