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
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 51
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
3734 큐브리더 관련 문의 드려요^^ 1 secret 김트리 2009.07.17 12
3733 자바초본데요... 톰켓에서 설정하는법좀알려주세요 2 배우자.. 2009.07.23 8861
3732 사용자 비밀번호 문의입니다 2 file 삽질쟁이 2009.07.23 9022
3731 쿼리의 결과를 비동기적으로 알 수 있나요. 1 초보대왕 2009.07.23 10753
3730 connect by 에 관한 질문드리겠습니다. 1 쫑구 2009.07.24 11907
3729 ibatis 시 설정 질문입니다. 3 rogah 2009.07.24 14342
3728 큐브리드 매니저 대한 에러 문의 4 느티나무 2009.07.25 9500
3727 트랜잭션 관련 문의입니다. 4 메이커스 2009.07.25 9313
3726 CUBRID Service Tray 실행이 안됩니다. 3 얀들 2009.07.25 10809
3725 해당 ip에만 접속 권한을 주는 기능은 없나요? 1 얀들 2009.07.27 9083
3724 DB / PW 자릿수를 늘려주세요. 3 윤희서 2009.01.16 35846
3723 CUBRID 7.3 + zeroboard XE 관리자 로그인 에러 1 윤희서 2009.01.17 62130
3722 업데이트 보완 문제 해결요청 1 가라 가라~ 2009.01.20 17592
3721 설치 및 삭제의 편의성 증대 요청 1 윤희서 2009.01.20 21699
3720 서버컴 접속이 안되요 3 경아 2009.07.28 10308
3719 [초보문의] 질의편집기 접속 오류 6 삽질중 2009.07.29 9742
3718 DB 페이지 스페이스 늘이는 방법 문의입니다. 1 secret 재홍 2009.07.29 7
3717 날짜 계산관련 문의드립니다. 2 치푸 2009.07.29 23177
3716 자바 프로시저 작성 문의입니다. 2 제발좀 2009.07.30 12313
3715 php 모듈 설치 에러입니다 2 터프키드 2009.07.30 9431
Board Pagination Prev 1 ... 9 10 11 12 13 14 15 16 17 18 ... 200 Next
/ 200

Contact Cubrid

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