FORUM

조회 수 74 추천 수 0 댓글 10
?

단축키

Prev이전 문서

Next다음 문서

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


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
Window7 32bit, Linux 64bit 등
CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

 

에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
안녕하세요.

 

큐브리드 매니저 서버 10.1.0 ~ 10.1.3 과 10.2.0 버전에서 auth validation 처리시 memory leak 발생했던 이슈가 있던 것으로 알고 있습니다.

 

1. 이슈 해소를 위한 패치가 필요한데 매니저 서버만 패치가 가능한지 혹은 DB 전체 패치를 해야하는지 알고 싶습니다.

 

2. 위의 이슈 외에도 매니저 서버의 다른 이슈가 있다면 확인 부탁드립니다.

 

3. 큐브리드 매니저 서버 버전들의 각 stable version

 

세가지 내용 문의 드립니다.

 

  • ?
    kisoo 2025.03.20 12:12
    1. 매니저 서버만 패치 가능합니다. 같은 version의 image로 변경을 권고합니다
    (매니저 서버의 실행 파일 이미지는 'cub_manager' 입니다)
    2. TLSv1.1 -> TLSv1.2 지원하도록 변경한 것 정도가 특이 사항입니다 (Linux only)
    3. 최근 version (10.2.15, 11.3.2)을 stable version으로 보고 있습니다.

    - 10.1 version에 대해서 memory leak 패치는 적용되었으나,
    cubrid manager server에 관련된 수정사항들은 11.x version에서 10.2 version까지만
    backport 되어있는 상태입니다. 10.1을 사용하셔야 한다면 10.1.8을 권고합니다.

    최근에 cubrid manager server에 대해 memory leak등의 오류는 보고되지 않았고,
    stable한 상태로 알고있습니다.
  • ?
    11시38분 2025.03.20 13:58
    답변 감사합니다.
    혹시 매니저 서버 패치 가이드 같은게 별도로 있을까요?
  • ?
    kisoo 2025.03.20 14:13

    매니저 서버만의 패치 가이드는 따로 없구요. cub_manager의 binary만 같은 version으로 교체하시면 됩니다.

    Linux 기준 10.2 cubrid manager server patch 예를 알려드리겠습니다. 만약을 대비해 cub_manager backup을 해두시기 바랍니다.

    $ cubrid manager stop
    $ mkdir cubrid_tmp
    $ cd cubrid_tmp
    $ wget https://ftp.cubrid.org/CUBRID_Engine/10.2.15/CUBRID-10.2.15.8978-94eab5d-Linux.x86_64.tar.gz
    $ tar xvf CUBRID-10.2.15.8978-94eab5d-Linux.x86_64.tar.gz
    $ cp CUBRID/bin/cub_manager $CUBRID/bin/cub_manager
    $ cubrid manager start

     

  • ?
    11시38분 2025.03.20 15:57
    10.1 -> 10.2.15로 패치 진행하였는데 libcascci.so, libcmdep.so, libcmstat.so 도 10.2 버전으로 교체해주어야 하네요.
    그와 별개로 패치 이후 getbrokersinfo api 호출 결과에서 brokerstatus 의 결과가 off로 나와 정보 확인이 되지 않고 있는데요.
    혹시 원인과 해결 방안이 있을까요?
  • ?
    1. 10.1 -> 10.2.15로 패치하셨다는 것이 cubrid manager server만 교체하신 것이라면 좀 바람직하지는 않습니다.
      libcmdep.so, libcmstat.so는 관계 없을 수 있으나, libcascci.so 는 핵심 library이기 때문에 다른 CUBRID component에서 사용합니다.
      10.1.x라면 10.1의 가장 최신 버전인 10.1.8로의 부분 patch가 권고됩니다.
    2. 첨부한 'getbrokersinfo.out.txt' file에서와 같이, OFF된 broker에 대해서는 port number, shared memory id 정도만 나옵니다. 추가적으로 필요한 정보가 있으신가요?
      getbrokersinfo API는 cubrid broker(cub_broker)가 기동할때 shared memory에 저장한 정보를 가져옵니다. OFF된 broker에 대해서 CUBRID Manager Server가 가져올 수 있는 정보는 좀 제한되는 이유이지요.
  • ?
    11시38분 2025.03.20 17:04

    api의 호출 결과만 OFF 상태인 것으로 보이는게, cubrid broker status 의 결과는 정상적으로 나와서요.

     

    {

       "__EXEC_TIME" : "1 ms",

       "brokersinfo" : [

          {

             "broker" : [

                {

                   "access_list" : "0",

                   "appl_server_shm_id" : "33000",

                   "name" : "broker1",

                   "port" : "33000",

                   "source_env" : "0"

                },

                {

                   "access_list" : "0",

                   "appl_server_shm_id" : "33001",

                   "name" : "broker2",

                   "port" : "33001",

                   "source_env" : "0"

                },

                {

                   "access_list" : "0",

                   "appl_server_shm_id" : "30000",

                   "name" : "query_editor",

                   "port" : "30000",

                   "source_env" : "0"

                }

             ]

          }

       ],

       "brokerstatus" : "OFF",

       "note" : "none",

       "status" : "success",

       "task" : "getbrokersinfo"

    }

     
    ------------------------------------------------------------------------------
     
    [cubrid@centos7-21.127 ~]$cubrid broker status
    @ cubrid broker status
    % broker1
    ----------------------------------------------------------------------
            ID   PID                  QPS        LQS   PSIZE STATUS
    ----------------------------------------------------------------------
             1 31795                    0          0   60332 BUSY
    SQL: execute select sleep(30)
             2 31796                    0          0   54572 IDLE
             3 31797                    0          0   54572 IDLE
             4 31798                    0          0   54572 IDLE
             5 31799                    0          0   54572 IDLE
     
    % broker2
    ----------------------------------------------------------------------
            ID   PID                  QPS        LQS   PSIZE STATUS
    ----------------------------------------------------------------------
             1 31807                    0          0   54572 IDLE
             2 31808                    0          0   54572 IDLE
             3 31809                    0          0   54572 IDLE
             4 31810                    0          0   54572 IDLE
             5 31811                    0          0   54572 IDLE
     
    % query_editor
    ----------------------------------------------------------------------
            ID   PID                  QPS        LQS   PSIZE STATUS
    ----------------------------------------------------------------------
             1 31818                    0          0   54572 IDLE
             2 31819                    0          0   54572 IDLE
             3 31820                    0          0   54572 IDLE
             4 31821                    0          0   54572 IDLE
             5 31822                    0          0   54572 IDLE
     
     
  • ?
    kisoo 2025.03.20 17:46

    첨부하신 결과가 어떤 명령/프로그램을 실행한 결과인지 모르겠는데요.

    제가 첨부한 brokersinfo.sh을 실행해보세요. curl을 이용한 shell script 입니다.

    $ sh brokersinfo.sh

    =====

    broker 이름이 없는 경우 아래와 같이 출력합니다.

    =====

    {

       "__EXEC_TIME" : "1 ms",

       "brokersinfo" : [

          {

             "broker" : [

                {

                   "access_list" : "0",

                   "appl_server_shm_id" : "30000",

                   "name" : "query_editor",

                   "port" : "30000",

                   "source_env" : "0",

                   "state" : "OFF",

                   "type" : "CAS"

                },

                {

                   "access_list" : "0",

                   "access_mode" : "RW",

                   "appl_server_shm_id" : "33000",

                   "as" : "5",

                   "auto" : "ON",

                   "error_query" : "0",

                   "jq" : "0",

                   "keep_conn" : "AUTO",

                   "log" : "/home/kshan/db/CUBRID/log/broker",

                   "long_query" : "0",

                   "long_query_time" : "4.00",

                   "long_tran" : "0",

                   "long_tran_time" : "60.00",

                   "name" : "broker1",

                   "pid" : "3589143",

                   "port" : "33000",

                   "query" : "0",

                   "req" : "0",

                   "ses" : "300",

                   "source_env" : "0",

                   "sqll" : "ALL",

                   "state" : "ON",

                   "tran" : "0",

                   "type" : "CAS"

                }

             ]

          }

       ],

       "brokerstatus" : "ON",

       "note" : "none",

       "status" : "success",

       "task" : "getbrokersinfo"

    }

  • ?
    11시38분 2025.03.20 18:06
    curl -k -X POST "https://localhost:8001/cm_api" -H "Accept: Text/plain;charset=utf-8" -d "{\"task\":\"getbrokersinfo\", \"token\":\"`cat cms_token`\"}"

    을 통해 호출했습니다. 첨부해주신 sh 파일이 보이지 않는데, 어디서 확인할 수 있을까요?
  • ?

    위의 댓글에서 첨부했는데 다시 한번 첨부합니다.

    CUBRID Manager Server의 user/password는 admin/admin 입니다.

  • ?
    11시38분 2025.03.21 10:14
    저 쉘로 기동해도 OFF 로 나와서
    10.2 -> 10.1.8 로 다시 패치 후 lib도 수정하여 재기동하니 정상적으로 ON으로 확인되었습니다.
    답변 감사합니다 !

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 9 admin 2024.04.23 24562
4174 큐브리드 db, linux, java 버전 별 tls, rsa등 필요 설정 사항 관련 문의 5 푸우짱 2025.03.20 53
» 큐브리드 매니저 서버 패치 질문드립니다. 10 11시38분 2025.03.20 74
4172 질의 자동화 설정 방법 6 PLU5 2025.03.19 46
4171 cubrid restore 시 오류 2 서커스 2025.03.04 85
4170 안녕하세요. 구버전 다운로드 관련 문의드립니다. 1 \OoO/ 2025.02.26 81
4169 Slow 로그 관련 파라미터 설정 변경 문의 6 sherpa1 2025.02.25 129
4168 CUBRID 관련 최근 논문 및 학회지 정보 문의 1 cubridd 2025.02.18 91
4167 11.2 데이터베이스 생성 오류 2 johnDoe 2025.02.17 84
4166 Linux cubrid 설치 path 는 어떻게 될까요??? 1 스마트웨이브 2025.02.17 70
4165 오라클의 버퍼캐시 히트율과 같이 캐시 히트율을 알 수 없을까요? 1 호야호야 2025.02.16 73
4164 리눅스 서버에 갑자기 접속이 안됩니다. 1 스마트웨이브 2025.02.14 77
4163 (윈도우 환경) 데이터베이스 외부 접속이 안됨 4 file tndus 2025.02.13 81
4162 curl: (35) error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol 에러 관련 문의드립니다 1 잘했어요 2025.02.13 80
4161 통계정보를 어떻게 이관할 수 있을까요 ? 1 나제인 2025.02.12 106
4160 cubrid 10.x 버전에서 jpa 사용시 기본키 생성 전략 이슈 1 중꺽마 2025.02.05 97
4159 DBeaver 폐쇄망 사용시 문제점 1 file 파랑조아유 2025.02.04 95
4158 성능 데이터 수집을 위한 방법 문의 드립니다. 1 양념생막창 2025.01.22 117
4157 테이블 생성 시, 컬럼명으로 value, domain 등 예약어? 사용 불가? 해결방법 1 아저씨1212 2025.01.20 144
4156 cubrid loaddb 관련 질의 드립니다.(내용수정->해결되었습니다.) 아저씨1212 2025.01.16 314
4155 CentOS7.x EOS에 따른 Rocky 8.10으로 CUBRID 마이그레이션 관련 문의드립니다. 1 닉네임없음 2025.01.09 321
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 209 Next
/ 209

Contact Cubrid

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

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

나눔고딕 사이트로 가기

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5