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 utf8mb4의 지원 여부 문의 1 secret 김용연 2016.11.24 8
3926 저 혹시 개발에 있는 데이터를 운영에 바로 등록할 수 있는 방법이 없나요??? 5 secret 처음처럼초보 2016.08.31 8
3925 임시볼륨 문제 문의드립니다. 1 secret 라면 2016.03.31 8
3924 특정값으로 문자열을 분리하려고 합니다 1 secret 이호영 2016.02.15 8
3923 명령어 관련 질문드립니다. 1 secret 오니오니 2014.08.21 8
3922 큐브리드 매니저 데이터 수정 및 삭제, 테이블 삭제가 안됩니다 3 secret nightow 2014.03.22 8
3921 CUBRID-8.1.4.1032-linux 완전삭제 방법 1 secret rupee76 2009.06.25 9
3920 이중화 구성시 펑션 class 위치 1 secret 차차오 2015.10.19 9
3919 Standalone 2 secret 델몬트 2015.08.19 9
3918 오라클 -> 큐브리드 작업중 DB JOB 관련 1 secret 아코 2015.05.26 9
3917 문의 1 secret 수진이2 2015.05.09 9
3916 다국어 환경 구축 방법좀 알려주세요. 1 secret 초보개발자임 2015.04.17 9
3915 샤딩 관련 질문드립니다 5 secret 익명 2015.01.13 9
3914 DATABASE 생성시 오류 입니다. 확인 부탁드릴꼐요. 2 secret jhhwang 2014.07.02 9
3913 큐브리드 매니저 1 secret 쥐쥐쥐 2014.02.28 9
3912 loaddb schema 로드 에러 2 secret 소라게 2013.10.15 9
3911 큐브리드 웹 매니저에서 쿼리 수행 문의입니다. 1 secret RuneRai 2013.04.03 9
3910 HA 마법사 문의 1 secret 장경수 2013.07.05 9
3909 cubrid.jdbc.driver.CUBRIDException: Operation would have caused one or more unique constraint violations. 2 secret 소금인형 2013.06.26 9
3908 DB 백업 복구 시 오류 확인 요청 1 secret 삼돌이 2012.10.23 9
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