Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

설치된 디렉토리 설명은 다음과 같다.

디렉토리설명
bin실행 파일들
collector로그 수집기 파일들
conf설정 파일들
dbs데이터 저장 공간
doc라이선스 파일들
includeCLI 프로그램을 위한 각종 헤더 파일들
installMakefile을 위한 mk 파일
lib각종 라이브러리
msgMachbase 서버 에러 메시지
sample각종 예제 파일들
trcMachbase 서버 로그 및 추적 내용들
webadminMWA 웹서버 파일들
3rd-partygrafana 연동 파일들


환경변수 설정

.bashrc 파일에 마크베이스 관련 환경 변수를 추가한다.

...

$MACHBASE_HOME/conf 디렉토리에 machbase.conf  파일이 있다.

Code Block
languagebash
[mach@localhostmachbase@localhost ~\]$ cd $MACHBASE\_HOME/conf
[mach@localhostmachbase@localhost conf\]$ ls -all
total 28
drwxrwxr-x. 2 mach mach 56 Aug 10 02:48 .
drwxrwxr-x. 16 mach mach 4096 Aug 8 23:17 ..-rw-rw-r-- 1 machbase machbase 17556 Oct 30 16:10 machbase.conf
-rw-rw-r-- 1 machbase machbase 17556 Oct 30 16:10 machbase.conf.sample
-rw-rw-r--. 1 machbase machmachbase mach 181271706 AugOct 830 0916:1510 machbasemachcollector.conf.sample
-rw-rw-r--. 1 machbase machmachbase mach 13641706 AugOct 830 0916:1510 machcollector.conf.sample
[mach@localhostmachbase@localhost conf\]$


또한 리눅스 환경 변수를 이용하여 마크베이스 접속 포트번호를 변경할 수도 있다. 아래는 디폴트값(5656)이 아닌 다른 포트번호(7878)로 변경하는 예이다.

Code Block
languagebash
export MACHBASE_PORT_NO=7878


마크베이스 간단 사용


데이터베이스 생성

데이터베이스 생성은 machadmin 유틸리티를 이용하는데 --help 옵션으로 명령어를 볼 수 있다.

Code Block
languagebash
[machbase@localhost machbase_home]$ machadmin --help
-----------------------------------------------------------------
     Machbase Administration Tool
     Release Version - 5.1.9.community
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-----------------------------------------------------------------
<< available option lists >>
  -u, --startup                         Startup Machbase server.
      --recovery[=simple,complex,reset] Recovery mode. (default: simple)
  -s, --shutdown                        Shutdown Machbase server.
  -c, --createdb                        Create Machbase database.
  -d, --destroydb                       Destroy Machbase database.
  -k, --kill                            Terminate Machbase server.
  -i, --silence                         Produce less output.
  -r, --restore                         Restore Machbase database.
  -x, --extract                         Extract BackupFile to BackupDirectory.
  -w, --viewimage                       Display information of BackupImageFile.
  -e, --check                           Check whether Machbase Server is running.
  -t, --licinstall                      Install the license file.
  -f, --licinfo                         Display information of installed license file.

[machbase@localhost machbase_home]$


데이터베이스는 -c 옵션으로 생성한다.

Code Block
languagebash
[machbase@localhost machbase_home]$ machadmin -c
-----------------------------------------------------------------
     Machbase Administration Tool
     Release Version - 5.1.9.community
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-----------------------------------------------------------------
Database created successfully.
[machbase@localhost machbase_home]$


마크베이스 서버 실행

마크베이스 서버는 -u 옵션을 실행한다.

Code Block
languagebash
[machbase@localhost machbase_home]$ machadmin -u
-----------------------------------------------------------------
     Machbase Administration Tool
     Release Version - 5.1.9.community
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-----------------------------------------------------------------
Waiting for Machbase server start.
Machbase server started successfully.
[machbase@localhost machbase_home]$


ps 명령을 통해 아래와 같이 서버 데몬인 machbased 가 구동된 것을 확인할 수 있다.


Code Block
languagebash
[machbase@localhost machbase_home]$  ps -ef |grep machbased
machbase 11178     1  2 11:25 ?        00:00:01 /home/machbase/machbase_home/bin/machbased -s --recovery=simple
machbase 11276  9867  0 11:26 pts/1    00:00:00 grep --color=auto machbased
[machbase@localhost machbase_home]$

마크베이스 서버 접속

machsql 이라는 접속 유틸리티를 이용하여 마크베이스 서버에 접속한다. 

관리자 계정인 SYS 가 준비되어 있으며, 패스워드는 MANAGER 로 설정되어 있다.


Code Block
languagebash
[machbase@localhost machbase_home]$  machsql
=================================================================
     Machbase Client Query Utility
     Release Version 5.1.9.community
     Copyright 2014 MACHBASE Corporation or its subsidiaries.
     All Rights Reserved.
=================================================================
Machbase server address (Default:127.0.0.1) :
Machbase user ID  (Default:SYS)
Machbase User Password :
MACHBASE_CONNECT_MODE=INET, PORT=5656
Type 'help' to display a list of available commands.
Mach>


간단한 테이블 생성 및 데이터를 입력,출력 해보자.

Code Block
languagesql
Mach> create table hello( id integer );
Created successfully.
Elapsed time: 0.054
Mach> insert into hello values( 1 );
1 row(s) inserted.
Elapsed time: 0.000
Mach> insert into hello values( 2 );
1 row(s) inserted.
Elapsed time: 0.000
Mach> select * from hello;
ID
--------------
2
1
[2] row(s) selected.
Elapsed time: 0.000
Mach> select _arrival_time, * from hello;
_arrival_time                   ID
-----------------------------------------------
2019-01-02 11:33:00 122:806:804 2
2019-01-02 11:32:57 383:848:361 1
[2] row(s) selected.
Elapsed time: 0.000
Mach>

위의 SELECT 결과를 보면 최근에 입력된 데이터가 가장 먼저 표시되는 것을 확인할 수 있다. 또한 _arrival_time 칼럼을 통해 해당 레코드가 입력된 시간이 나노초 단위까지 설정된 것을 알 수 있다.

마크베이스 서버 중단

마크베이스 서버는 -s 옵션으로 종료한다.

Code Block
languagebash
[machbase@localhost machbase_home]$ machadmin -s
-----------------------------------------------------------------
     Machbase Administration Tool
     Release Version - 5.1.9.community
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-----------------------------------------------------------------
Waiting for Machbase server shut down...
Machbase server shut down successfully.
[machbase@localhost machbase_home]$

데이터베이스 삭제

데이터베이스는 -d 옵션으로 삭제한다.

(warning) 모든 데이터가 삭제되므로 매우 주의해서 사용해야 한다.

Code Block
languagebash
[machbase@localhost machbase_home]$ machadmin -d
-----------------------------------------------------------------
     Machbase Administration Tool
     Release Version - 5.1.9.community
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-----------------------------------------------------------------
Destroy Machbase database. Are you sure?(y/N) y
Database destoryed successfully.
[machbase@localhost machbase_home]$