Background Image

FORUM

조회 수 10655 추천 수 0 댓글 7
?

단축키

Prev이전 문서

Next다음 문서

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

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
Linux 64bit 등
CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
리눅스에서 64bit를 사용하고 있구요 9.2버전에서 ha구성을 하려고 하고있습니다. 장비는 두대이구요

튜토리얼 그대로 따라서 해보고있는데요. 잘안되네요


일단 설정후 cubrid heartbeat start 명령을 하면

@ cubrid heartbeat status  이란 말 이외에 아무것도 표시되지 않습니다.


cubrid changemode yggg@localhost 명령을 하면

The server 'yggg@localhost''s current HA running mode is standby.

메세지가 뜨는데 마스터 노드의 경우도 standby가 뜨구요 더이상 진행이 안되는군요


그리고 두번째 cubrid heartbeat start 명령을 했을때,  HA processes 가 fail  뜨는군요.

첫번째 실행에는 cubrid heartbeat start 명령에는 success가 나왔지만  계속 standby여서 다시 실행해보니 fail이 뜨더군요.


@ cubrid heartbeat start

@ cubrid master start

++ cubrid master is running.

@ HA processes start

@ cubrid server start: yggg

++ cubrid server 'yggg' is running.

@ copylogdb start

++ copylogdb start: success

@ applylogdb start

++ applylogdb start: success

++ HA processes start: fail

++ cubrid heartbeat start: fail


설정은


cubrid.conf

[service]


service=server,broker,manager


[common]

data_buffer_size=512M

log_buffer_size=4M

sort_buffer_size=2M

max_clients=100

cubrid_port_id=1523

db_volume_size=10240M

log_volume_size=512M

log_max_archives=100

force_remove_log_archives=no

ha_mode=on


cubrid_ha.conf

[common]

ha_port_id=59901

ha_node_list=cubrid@xxx:xxx                                  <---xxx는 ip메칭했습니다. etc/hosts에 매칭 잘 되어있구요~

ha_replica_list=cubrid@xxx

ha_db_list=yggg

ha_copy_sync_mode=sync:sync

ha_apply_max_mem_size=500


copylogdb.err

- ERROR *** file ../../src/transaction/log_writer.c, line 1335 ERROR CODE = -1039 Tran = 2, EID = 1

log writer: log writer started. mode: 3.


 - ERROR *** file ../../src/communication/network_cl.c, line 190 ERROR CODE = -199 Tran = 2, EID = 2

Server no longer responding.... Invalid argument


- ERROR *** file ../../src/transaction/transaction_cl.c, line 674 ERROR CODE = -111 Tran = 2, EID = 3

Your transaction has been aborted by the system due to server failure or mode change.


- ERROR *** file ../../src/communication/network_cl.c, line 190 ERROR CODE = -199 Tran = -1, EID = 4

Server no longer responding.... Invalid argument


*** The previous error message is the last one. ***



 - ERROR *** file ../../src/transaction/log_writer.c, line 1335 ERROR CODE = -1039, Tran = 2, EID = 5

log writer: log writer started. mode: 3.


*** The previous error message is the last one. ***


~                                                                       


그리고 

database.txt 에서 yggg의 host명에 xxx:xxx로 잘 고쳐주었습니다.

답변 부탁드립니다.


또 하나 궁금한건 ha_port_id 말인데요...내부 장비들간 네트웤에서 ha_port_id 방화벽이 문제가 될수 있나요?

장비들끼리는 내부에서는 장비들끼리 통신하는데 port방화벽은 문제가 되지 않거든요.내부에 같이 있는 장비기 때문에 방화벽을 풀지는 않았구요 방화벽을 함부로 풀수없는 상황이여서요~~만약 방화벽때문에 문제라면 방화벽풀지 않고는 방법이 없나요?

같은장비에서 다른 DB 레플리카 설정하는데 방화벽문제가 된 적은 한번도 없었거든요.

실제 방화벽을 풀어노코 큐브리드의 ha mode를 사용해야한다면 실제 보안이 중요하게 생각되는 장비에서 사용이 불가능한건가요?


  • ?
    정만영 2013.10.24 02:10

    안녕하세요.

    CUBRID HA 구성 시 replica를 사용하지 않고 Master : Slave(1:1) 구조라면 cubrid_ha.conf에 ha_replica_list=cubrid@xxx 설정은 불필요 합니다.

    HA 구성 시 DB서버간 방화벽 설정할 경우 아래와 같이 포트를 오픈해 주시면 됩니다.

    - cubrid_port_id(TCP 포트: 1523) : copylogdb 가 로그를 복사하는데 사용
    - ha_port_id(UDP 포트: 59901) : 각 노드간 heartbeat 메시지를 주고 받는데 사용
    - ECHO(ECHO 포트: 7) : copylogdb 의 연결 상태를 주기적으로 감시하기 위해 사용

  • ?
    영길 2013.10.24 02:45

    아 네 ha_replica_list부분은 제가 삭제한후에도 실행을 해봤었구요~~~

    일단은 1:1 master:slave를 구성하는데 위조건중 그럼 잘못된건 없단 말씀이시죠?

    그리구 방화벽 포트는 꼭 열어야 하나요?

  • ?
    영길 2013.10.24 03:14

    그리고 가장 큰 문제는

    설정후에 cubrid changemode yggg@localhost 명령을 하면 두개 장비다 

    The server 'yggg@localhost''s current HA running mode is standby. 가 나오는게 가장 큰 문제인데요. 왜그럴까요

  • ?
    brightest 2013.10.24 06:51

    1. 이상 현상의 원인이 포트인지는 모르겠으나, CUBRID가 사용하는 포트는 모두 열어주셔야 합니다. 방화벽이 DB 서버 외부에 설치되어 있다면 상관없겠지만, master와 slave 사이에 설치되어 있다면 해당 포트는 열어주셔야겠습니다. (서버 자체적으로 iptables를 이용하여 포트를 막는 경우에도 서버 간 통신에 필요한 포트들은 열어주셔야 합니다.)


    2. 그리고, 사용하시는 버전이 9.2이면 복제재구축 스크립트를 사용하시려는 경우 스크립트 수정이 필요합니다.

    http://www.cubrid.com/zbxe/bbs_developer_talk/1003378 을 참고해주세요.



  • ?
    영길 2013.10.25 09:31
    ha_check_environment.sh 실행한 결과입니다. 옵션을 줘도 그렇지만 혹시  
    혹시 invalid ha_temp_home 에러는 무슨에러인가요 ? 혹시 이것때문인가요?
    Usage: ha_check_environment.sh [options]

        -t [ha_temp_home]
        -o [output_file]
        -c [cubrid_path]
        -d [cubrid_db_path]
        -r [repl_log_path]
        -s

    << ERROR >> Invalid ha_temp_home.
  • ?
    brightest 2013.10.25 22:56

    ha_check_environment.sh는 ha_make_slavedb.sh 안에서 실행되는 것이지 별도로 실행하시는 것이 아닙니다.

    ha_temp_home 은 ha_make_slavedb.sh 스크립트가 임시로 사용하는 디렉터리입니다.


    해당 디렉토리에서 DB 볼륨 파일을 복사하는 등의 작업을 합니다. ha_make_slavedb.sh 안에서 별도 지정이 없으면 $HOME 이하에 .ha 디렉터리를 만들고 이를 사용합니다. 따라서 $HOME 디렉터리에는 복제 구축 작업을 위한 여유 공간이 필요합니다.


    $HOME은 사용자 계정의 홈 디렉터리입니다.  

  • ?
    brightest 2013.10.25 22:59
    마스터, 슬레이브 노드 각각에 있는 $CUBRID/log 이하의 yggg@localhost_master.err 파일 내용도 분석해 보시기 바랍니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 47
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
2234 Cubrid 사용중 Update와 Delete가 안되요 1 도린아빠 2015.12.08 5875
2233 윈도우용 PHP 7에서 사용할 수 있는 큐브리드 드라이버 제공 시점 문의 1 차오이 2015.12.06 8191
2232 데이터베이스가 갑자기 사라집니다. 3 file 봉보로봉봉 2015.12.04 5641
2231 [HA구성] master 서버 DOWN의 경우 4 큐스코 2015.12.02 6244
2230 대량의 데이터를 삭제하려고 합니다. 1 secret 이호영 2015.12.02 13
2229 HA 구성후 hostname 변경 (내용추가) 4 라면 2015.12.02 6537
2228 csql 로 스크립트 실행 문의 1 joke7 2015.12.02 7745
2227 HA 구성시 매니저 상태표시? 1 라면 2015.11.30 5925
2226 Spring 1 hibernate5 2015.11.30 4999
2225 CUBRID 모니터링 중 CUBRID 매니저 서버 다운 현상 문의 1 허여송 2015.11.27 6733
2224 큐브리드 매니저 드라이버 자동 업데이트 문제 3 종이 2015.11.27 6505
2223 An IOException was caught during reading the inputstream 1 익명2 2015.11.26 6831
2222 An IOException was caught during reading the inputstream 1 익명2 2015.11.26 6872
2221 [긴급] CLOB 인서트 에러 입니다. 1 secret 사이어스 2015.11.20 15
2220 다중 row를 concat하는 함수를 생성 후, 해당 함수를 호출하여 조회시 899 오류 발생 1 js 2015.11.19 8137
2219 빈문자열을 오라클 처럼 NULL로 사용하고싶은데요 1 file 곰팅팅이 2015.11.17 7773
2218 IN 연산식의 서브 쿼리에 대한 질문입니다. 1 너랑이마녀 2015.11.13 7382
2217 cubrid server start fail 1 secret 철쌤 2015.11.13 15
2216 저장프로시저나 함수 질문 1 난래리 2015.11.13 5100
2215 cubrid 매니저 NULL값과 문자속성의 빈값을 구분안되는건가요??? 1 곰팅팅이 2015.11.07 8380
Board Pagination Prev 1 ... 84 85 86 87 88 89 90 91 92 93 ... 200 Next
/ 200

Contact Cubrid

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