Background Image

FORUM

조회 수 204 추천 수 0 댓글 3
?

단축키

Prev이전 문서

Next다음 문서

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


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
Window7 32bit, Linux 64bit 등
CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

 

에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------

안녕하세요.

HA slave applydblog 오류 관련 문의드립니다.

 

OS : Linux 64bit (Redhat)

CUBRID Ver. : 10.1.5.7809

 

HA 구성은 master 1,  slave 1  입니다.

 

1. cubrid heartbeat status  명령어 결과는 정상이며 다음과 같습니다.

 

  [nodemaster]  cubrid heartbeat status

    HA-Node Info (current nodemaster, state master)

      Node nodemaster (priority 1, state master)

      Node nodeslave (priority 2, state slave)

    HA-Process Info

      Applylogdb ... (state registered)

      Copylogdb ... (state registered)

      Server testdb ... (state registered and active)

 

  [nodeslave]  cubrid heartbeat status

    HA-Node Info (current nodeslave, state slave)

      Node nodeslave (priority 2, state slave)

      Node nodemaster (priority 1, state master)

    HA-Process Info

      Applylogdb ... (state registered)

      Copylogdb ... (state registered)

      Server testdb ... (state registered and standby)

 

 2. nodeslave 에서 Copylogdb 프로세스 실행 결과는 정상입니다.

   nodemaster 서버의 /Cubrid/databases/testdb 디렉토리 데이터와

   nodeslave 서버의 /Cubrid/databases/testdb_nodemaster 디렉토리 데이터가 동기화 되어있음을 확인하였습니다.

 

 3. nodeslave 에서 Applylogdb 프로세스 실행 결과는 실패입니다.

   nodeslave 서버의 /Cubrid/databases/testdb 디렉토리 데이터와

   nodeslave 서버의 /Cubrid/databases/testdb_nodemaster 디렉토리 데이터가 동기화 되어있지 않습니다.

   nodemaster 에서 csql "select count(*) from table01;" 결과는 10건,

   nodeslave 에서 csql "select count(*) from table01;" 결과는 5건입니다.

 

   관련 오류 로그는 /Cubrid/log/testdb@nodeslave_applylogdb_testdb_nodemaster.err 파일에서 확인하였으며 다음과 같습니다.

   -----

   nkins/workspace/cubrid_release_10.1/src/storage/file_io.c, line 1581 ERROR CODE = -11 Tran = 2, EID = 1129411

   Unable to mount disk volumn = "/Cubrid/var/APPLYLOGDB/testdb". The database "testdb", to which the disk volumn belongs, 

   is in use by user - on process 113354 of host

   -----

   process 113354 는 ps -ef | grep 113354 로 확인해보았지만 존재하지 않습니다.

 

4. slave 서버에서 cubrid applyinfo 실행결과는 다음과 같습니다.

   [nodeslave] $ cubrid applyinfo -L /Cubrid/databases/testdb_nodemaster -r nodemaster -a testdb

   *** Applied Info. ***

   Insert count : 0

   Update count : 0

   Delete count : 0

   Schema count : 0

   Commit count : 0

   Fail count : 0

 

   *** Copied Active Info. ***

   DB name : testdb

   DB creation time : 15:30:00.000 PM 05/23/2021

   EOF LSA : 5343 | 2232

   Append LSA : 5343 | 2232

   HA server state : active

 

   *** Active Info. ***

   DB name : testdb

   DB creation time : 15:30:00.000 PM 05/23/2021

   EOF LSA : 5343 | 2232

   Append LSA : 5343 | 2232

   HA server state : active

   

   *** Delay in Copying Active Log ***

   Delayed log page count : 0

   Estimated Delay :  - second(s)

 

   *** Delay in Applying Copied Log ***

   Delayed log page count : xxxxx

   Estimated Delay :  - second(s)

 

applydblog를 정상동작 할 수 있도록 도움 부탁드리겠습니다.

미리 감사합니다.

 

 

  • ?
    엄기호 2021.10.13 12:51
    큐브리드를 이용해주셔서 감사드립니다.

    데이터 동기화가 안되어 있는 경우
    nodemaster 에서 table01이라는 테이블에 pk(primary key) 반드시 있어야만 데이터 동기화가 이루어집니다.
    확인 해보시기 바랍니다.
  • ?
    오명환 2021.10.13 16:27
    먼저, nodemaster의 table01에 PK가 있는 확인해주세요. (레코드 복제는 PK를 기반으로 복제하게 되어 있습니다.)
    PK가 제대로 되어 있다는 가정기반으로 올려주신 applyinfo 값을 보면 applied info가 전부 0이고 "Delay in Applying Copied Log"의 Delayed log page가 XXXX로 표현되어 있는데, delayed log page 가 값이 있으면 applylogdb의 반영이 느려진 경우나 해당 프로세스에 문제가 있는 것처럼 보이네요.
    우선, nodeslave에서 ps -ef | grep applylogdb 를 통해 applylogdb가 제대로 구동되어 있는지 확인해보세요.
    그리고 csql -u dba -l -c "select * from db_ha_apply_info" db명으로 apply info 정보를 확인후 applyinfo 값의 copied active info의 eof lsa와 차이가 나는지 확인부탁드립니다.
  • ?
    아리별 2021.10.14 18:21

    빠른 답변 감사드립니다.

    1. nodemaster의 table01에 PK가 있습니다.
    2. nodeslave의 applylogdb 정상 구동되어 있습니다.
    3. csql -u dba -l -c "select * from db_ha_apply_info" db명 조회결과의 eof lsa 와
    copied active info의 eof lsa 가 차이 납니다.
    (1) db_ha_apply_info 테이블의 db명의 eof lsa = 2442718
    (2) cubrid applyinfo 명령어 실행 결과 중 copied active info의 eof lsa = 4630508
    4. "Delay in Applying Copied Log"의 Delayed log page가 XXXX로 표현했던 정확한 값은 2187790 입니다.

     

    추가 정보드립니다.

    - 9월 3일에 nodemaster서버의 디스크용량 full 문제가 있었고,

      nodemaster 와 nodeslave 서버 모두 디스크용량 확보를 한 후 서비스 재기동 작업이 있었습니다. 

    - 지금 두 서버에서 csql 로 table01 테이블의 가장 최근데이터를 조회해보면, 

      nodemaster 서버는 10월 14일

      nodeslave 서버는 8월 26일입니다.


    확인 부탁드리겠습니다. 감사합니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4278
3976 회원가입이 3명이상 안돼요.. 1 딩이 2010.07.08 7844
3975 회사 서버에 접속을 할려면 설정이 다른가요? 2 후니 2009.07.14 10574
3974 홈경로 databases.txt 질문드립니다 1 큐브리드드 2023.07.17 83
3973 홀따옴표 처리 문의 1 초보 2010.04.15 14675
3972 혼합형 데이터 정렬방법 1 큐키 2021.06.11 81
3971 혼합형 데이터 정렬 방법 1 큐키 2021.06.14 252
3970 혹시 큐브리드매니저 자동완성 끄는 기능 있나요 2 안지민 2012.09.05 6031
3969 혹시 큐브리드 매니져 기본글꼴을 고정폭으로 해주실 생각은 없으신가요... 1 안지민 2012.12.20 5762
3968 혹시 PHP5.3.0 버전에서 모듈 설치되신분 계신가요??? 4 senseplus 2009.07.13 9391
3967 혹시 MMDB 지원하나요? 1 tekkal 2009.01.31 17476
3966 호스트 추가시 발생되는 오류에 대해 문의 합니다. 1 거북이사촌 2015.01.06 5259
3965 호스트 추가 질문입니다. 7 몽유객 2010.12.21 13804
3964 호스트 추가 1 karay2k 2011.12.17 17926
3963 호스트 연결이 안됩니다. 3 file 미드소나 2013.01.01 7746
3962 호스트 연결이 안되요.(비밀번호오류) 2 양희종 2011.09.06 13911
3961 호스트 연결이 무한 로딩도네요 1 file 큐브리드사용자 2022.10.20 109
3960 호스트 연결이 되지 않습니다. 3 file Juooon 2013.07.24 9229
3959 호스트 연결 에러 3 secret PJEPJE 2016.01.28 10
3958 형변환 오류 문의 1 삽질중 2009.12.30 12967
3957 현재 큐브리드 7.1 을 사용하고 있는데요 1 헬리 2009.10.01 8767
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 199 Next
/ 199

Contact Cubrid

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