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 49
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
1034 기본값 설정 문의 3 칸의후계자 2009.09.16 10538
1033 테이블 복구 1 mydream 2010.02.26 10544
1032 날짜사이 데이터 1 ES 2010.11.12 10545
1031 LEFT 함수 문의 1 유니콘 2010.08.12 10547
1030 다름이아니라 PHP 모듈관련 1 ghkdldjfld 2010.04.03 10556
1029 트랜잭션의 상세정보를 확인할수 있는 방법이 있나요? 1 김현성 2011.06.01 10563
1028 커넥션 유지 관련 2 구름마음 2013.07.05 10565
1027 데이터 구조 질문 1 rahmat 2009.03.31 10571
1026 sql문으로 데이터 백업후 import시 "자동증가"컬럼에서 발생되는 문제 2 김현성 2010.09.07 10574
1025 cubrid에서 instead of trigger 기능은 아직 지원 되지 않는건가요? 1 mwpark 2013.07.18 10575
1024 CCI API 에서 LNK 2019문제가 계속 발생합니다 1 poipoi 2014.05.22 10577
1023 회사 서버에 접속을 할려면 설정이 다른가요? 2 후니 2009.07.14 10577
1022 리눅스서버상에 존재하는 CUBRID 데이터베이스를 CUBRID메니져클라이언트로 접속 3 김대진 2010.01.13 10581
1021 영상 데이터를 bit varying에 업로드/다운로드 하는 방법점..(cci_api) 1 pictions 2009.09.24 10592
1020 큐브리드 2.2로 업그레이드시 single_byte_compare문제 18 지니보이 2010.06.10 10592
1019 XE 이전에 관해... 15 sugarkane 2010.11.24 10616
1018 MyBatis에서 익명 블럭(Anonymous Block) 사용시 1 손진한 2017.04.03 10620
1017 테이블 구성 방안 문의 2 종이 2012.05.01 10621
1016 테이블 삭제시 오류에 대하여... 2 메이커스 2009.08.01 10623
1015 테이블 파티션 -> 일반 테이블 변경 문의 4 초보 2010.04.09 10623
Board Pagination Prev 1 ... 144 145 146 147 148 149 150 151 152 153 ... 200 Next
/ 200

Contact Cubrid

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