Background Image

FORUM

조회 수 10465 추천 수 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
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 1491
1662 프로시져 호출에러 2 secret blast 2013.11.01 8
1661 실행 중 서비스 갯수에 대해 문의 드립니다. 1 file 푸추어핸접 2013.11.01 9177
1660 마이그레이션 툴에 관해서 1 알칸펠 2013.10.31 14198
1659 VIEW 생성 - SUM(DECODE(...))함수 사용에 대한 문의 1 kst 2013.10.30 20579
1658 CUBRID Manager 삭제에 대한 질의입니다. 2 씨유소박 2013.10.29 8093
1657 큐브리드 zip 파일로 설치 1 씨유소박 2013.10.29 12126
1656 마이그레이션 시 데이터타입 선정 1 joke7 2013.10.29 8279
1655 outer join / java stored function 의 혼용에 따른 문제 1 kst 2013.10.29 10263
1654 포트 및 설정 관련 재 질문 드립니다. 1 푸추어핸접 2013.10.29 8357
1653 [큐브리드 9.2] 세션수 제한? 1 secret 라온힐조 2013.10.28 4
1652 브로커 포트 관련 1 푸추어핸접 2013.10.28 10365
1651 마이그레이션 시 1 쩡저리 2013.10.28 7770
1650 MODIFY CONSTRAINT 가능한가요? 1 agkim 2013.10.28 11916
1649 A serial object already exists as an auto increment constraint. 오류 질문 1 kimsuny 2013.10.28 15911
1648 오라클의 USER_CONSTRAINTS 1 agkim 2013.10.28 9243
1647 pk명 변경 2 쩡저리 2013.10.28 13538
1646 전자정부표준프레임워크 BLOB insert질문합니다 1 poooh 2013.10.24 46987
» HA 구성오류 답변 부탁드립니다. 7 영길 2013.10.23 10465
1644 linux cubrid manager 설치후 실행 error file 거기 2013.10.23 10400
1643 CUBRID Migration에 대해서 1 알칸펠 2013.10.23 8396
Board Pagination Prev 1 ... 89 90 91 92 93 94 95 96 97 98 ... 177 Next
/ 177

Contact Cubrid

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