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
854 큐브리드 매니저로 접속했을때 DB 볼륨이름/볼륨유형 표시에 대해서 질문 1 file kidless 2020.01.16 214
853 broker가 5개 이상 접속이 되지 않습니다. 2 file 꾸찐 2022.07.06 214
852 Cubrid db 연결이 끊어집니다. 3 file passik89 2020.08.11 213
851 10.1 버전의 jdbc 드라이버로 9.3 버전 접속이 되는지요? 2 coolbyj 2020.09.11 212
850 csql 출력 결과 string '' 제거 및 구분자 표시 방법 4 nagh 2020.04.23 211
849 기존 디스크 용량 부족으로 새 디스크 만든다음에 큐브리드 DB이전시 작동안하는 문제 2 file ysh 2021.03.16 211
848 파티션키 여러개의 컬럼 구성 가능 여부 1 타임 2021.09.07 211
847 큐브리드 커넥션시 혼자할때는 접속잘되었지만 여러명이 붙는순간 에러 1 겸둥이k 2021.08.24 211
846 python 드라이버 문의 1 물병 2018.11.09 210
845 cubrid auto increament 동시성 4 dodev 2021.07.21 210
844 큐브리드 빅데이터를 효과적으로 import 시키는방법 1 개1발자 2021.08.31 210
843 insert시 질의 실행중입니다.만 계속 표출됩니다. 5 나라디 2020.06.01 210
842 unloaddb comment 가져오기 3 bchlim 2020.06.25 210
841 데이터 삭제 후 인써써트시 한번은 정상 동작 두번째에서 아래의 오류가 발생합니다 1 htoh 2021.04.06 209
840 데이터베이스 구성(테이블)을 복제하고 싶습니다. 1 file 김동현 2021.03.12 209
839 큐브리드 마이그레이션툴 사용시 권한질문입니다. 1 bjosbkjx 2019.01.31 208
838 CUBRID 옵티마이저는 Index Condition Pushdown = ICP 기능을 제공하나요?? 1 OPQR 2018.03.22 208
837 Cubrid 11.2 JDBC는 어디서 받을 수 있나요? 7 엘L 2022.09.21 208
836 큐브리드 한글 정렬 문의 8 file gjgj 2020.11.10 208
835 큐브리드 볼륨 자동 추가 설정 관련 질문드립니다 1 T군 2019.06.11 207
Board Pagination Prev 1 ... 153 154 155 156 157 158 159 160 161 162 ... 200 Next
/ 200

Contact Cubrid

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