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 48
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
3993 db에 저장되어 있는 CLOB 데이터의 위치가 어디로 저장되는지 확인하는 방법이 있을까요? 1 자바천재 2024.04.25 17
3992 큐브리드 서비스 시작이 안됩니다. 1 file 황남빵 2024.04.24 24
3991 큐브리드 JDBC 드라이버 XA문의 및 큐브리드 분산트랜잭션(XA) 지원 문의 1 몽키스패너 2024.04.24 23
3990 group_concat 변수 리턴 관련... 1 썬더기 2024.04.22 23
3989 기 DB에서 테이블 정보만 가져와서 다른 DB에 생성 1 바다소금 2024.04.22 18
3988 큐브리드 매니저 속도 문의 1 연동테스트용 2024.04.22 14
3987 cubrid count 속 2 kanin 2024.04.19 28
3986 cubrid 10.1 데이터 덮어쓰기 질문입니다. 4 ysk96 2024.04.18 53
3985 ACTION 명령어? 예약어? 1 투투투투기기 2024.04.17 20
3984 sql 구문 사용시 데이터 타입 decimal일 경우 1 투투투투기기 2024.04.11 30
3983 Regexp_count 4 SEO 2024.04.09 66
3982 큐브리드 메모리 오류 관련 질문 2 file 뚜벅뚜벅 2024.04.09 66
3981 큐브리드 실행이 안되는 이슈 1 file 최현욱 2024.04.09 41
3980 unloaddb & loaddb 관련 질문이 있습니다. 1 543534512 2024.04.06 46
3979 mac m1 다운로드 오류 1 file 혜주냉면 2024.04.05 42
3978 list 함수로 만든 sequence type을 varchar로 변환 문의 1 플레이어블 2024.04.04 36
3977 DECODE, CASE WHEN 사용법 문의 2 핑크팬더 2024.04.03 55
3976 schema 파일 loaddb - 스키마 정보 중복오류 문의 4 daay 2024.03.21 91
3975 object to string 4 네오랜덤 2024.03.20 69
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 200 Next
/ 200

Contact Cubrid

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