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 51
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
674 HA 하에서 DB에 해당 내용이 없는데 RO 브로커에서 select가 되는 현상 5 freemir 2012.07.04 7031
673 HA 절체 테스트를 위해 master db 서비스를 stop 했을 때 exception 발생 됨 1 푸르른하늘 2020.12.07 257
672 HA 전환 로그 내용 문의 드립니다. 1 라면 2017.06.20 1456
671 HA 작동중에 testdb_nodeA/testdb_nodeB 1 알칸펠 2014.03.13 5542
670 HA 이중화 구성 시에 master, slave 관련하여 질문 드립니다. 1 k1n9 2022.11.02 167
669 HA 이전후 Standby가 구동이 안됩니다...도와주세요. 1 라면 2017.07.14 659
668 HA 이용시 데이터 일관성 관련 문의드립니다. 1 안산혀눙이 2017.02.10 9250
667 HA 운영중 unloaddb 시 주의사항 문의 1 chocob 2015.07.09 4193
666 HA 에서 테이블 생성을 하는 방법 문의 3 freemir 2012.07.23 6120
665 HA 실행시 발생하는 에러 1 file Philip Park 2020.10.15 128
664 HA 설정 이후 자동시작이 되지 않습니다. 1 김종언 2014.01.27 7179
663 HA 상 archives 로그가 많이졌을때 1 라면 2016.04.06 8528
662 HA 사용시 to bo active 상태는 정확히 뭐죠? 2 라면 2016.02.25 8185
661 HA 복제시 매니저에서의 테이블 생성 1 유니콘 2011.07.15 18502
660 HA 백업에 관해 문의드립니다. 8 file SHnJH 2015.01.21 7266
659 HA 문의 드립니다. 5 뽀로꾸 2011.05.26 20226
658 HA 모드에서 master 와 slave 동기화 문제 4 seohyun 2017.12.28 589
657 HA 마법사 문의 1 secret 장경수 2013.07.05 9
656 HA 로드 밸런싱 관련 3 소라게 2013.08.02 9303
655 HA 기능에 대한 문의 2 유니콘 2010.10.12 19823
Board Pagination Prev 1 ... 162 163 164 165 166 167 168 169 170 171 ... 200 Next
/ 200

Contact Cubrid

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