* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
|
Window7 32bit, Linux 64bit 등 |
|
[cubrid_rel] 수행 결과 |
|
[도움말]-[버전정보] 확인 |
|
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를 정상동작 할 수 있도록 도움 부탁드리겠습니다.
미리 감사합니다.