마크베이스 설치하기
Redhat/CentOS 계열의 리눅스는 rpm 파일을 통해서 Machbase를 설치할 수 있다.
먼저 최신의 RPM 패키지를 다운로드 받는다. 아래 명령으로 다운로드 할 수 있다.
$ wget http://www.machbase.com/dist/machbase-std-5.1.9.community-LINUX-X86-64-release.rpm
해당 파일을 다운로드 받은 후에 설치하는 명령어는 다음과 같다.
$ sudo yum install machbase-std-5.1.9.community-LINUX-X86-64-release.rpm Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Examining machbase-std-5.1.9.community-LINUX-X86-64-release.rpm: machbase-5.1.9-community.x86_64 Marking machbase-std-5.1.9.community-LINUX-X86-64-release.rpm to be installed Loading mirror speeds from cached hostfile * base: data.aonenetworks.kr * extras: data.aonenetworks.kr * updates: data.aonenetworks.kr Resolving Dependencies --> Running transaction check ---> Package machbase.x86_64 0:5.1.9-community will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================= Package Arch Version Repository Size ======================================================================================================================= Installing: machbase x86_64 5.1.9-community /machbase-std-5.1.9.community-LINUX-X86-64-release 632 M Transaction Summary ======================================================================================================================= Install 1 Package(s) Total size: 632 M Installed size: 632 M Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Warning: RPMDB altered outside of yum. Installing : machbase-5.1.9-community.x86_64 1/1 Create database ----------------------------------------------------------------- Machbase Administration Tool Release Version - 5.1.9.community Copyright 2014, MACHBASE Corp. or its subsidiaries All Rights Reserved ----------------------------------------------------------------- Database created successfully. Ulimit check 65535 PASS Machbase startup ----------------------------------------------------------------- Machbase Administration Tool Release Version - 5.1.9.community Copyright 2014, MACHBASE Corp. or its subsidiaries All Rights Reserved ----------------------------------------------------------------- ----------------------------------------------------------------- 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. MWA startup SERVER HAS BEEN RESET SERVER STARTED, PID : 7757 Connection URL : http://192.168.0.55:5001 Machbase has been installed in : /opt/machbase/ To start Machbase, run the command : service machbased start To change server port, run the command : service machbased port To use interactive SQL, execute : machsql Documentation is available at http://www.machbase.com/document Verifying : machbase-5.1.9-community.x86_64 1/1 Installed: machbase.x86_64 0:5.1.9-community Complete!
설치가 완료되면 /opt/machbase 폴더가 생성이 되고 기본 포트는 5656 으로 설정된다.
이후 데이터베이스가 생성되고 마크베이스 서버와 MWA 웹서버가 자동으로 실행된다.
마크베이스 디렉토리 내부에는 최신 버전으로 심볼릭 링크가 되어 있는 current 라는 디렉토리가 있고, versions 디렉토리에는 마크베이스 버전 별로 파일들이 위치해 있다.
[root@localhost ~]# cd /opt/machbase [root@localhost machbase]# ls -l total 4 lrwxrwxrwx. 1 root root 28 Jan 2 14:12 current -> /opt/machbase/versions/5.1.9 drwxr-xr-x. 3 machbase machbase 4096 Jan 2 14:12 versions [root@localhost machbase]#
/etc/init.d 디렉토리내에 machbased 라는 쉡 스크립트가 설치가 되고, 이를 이용하여 마크베이스를 사용할 수 있다.
[root@localhost ~]# cd /etc/init.d [root@localhost init.d]# ls -l machbased -rwxr-xr-x. 1 root root 8446 Oct 30 16:11 machbased [root@localhost machbase]#
마크베이스 삭제하기
마크베이스 삭제는 아래 명령어로 수행하면 된다.
[root@localhost ~]# sudo yum remove machbased
마크베이스 사용하기
마크베이스를 rpm 으로 설치하면 /etc/init.d/machbased 스크립트 파일이 설치되고 이 파일을 이용하여 마크베이스를 편리하게 사용할 수 있다.
지원하는 기본 기능들은 아래 명령어로 확인하면 된다.
[root@localhost init.d]$ service machbased Usage: /etc/init.d/machbased {start|stop|kill|restart|createdb|destorydb|check|MWA|console|port|exe|collector|help}
start
마크베이스 서버를 시작한다. machadmin -u 와 같은 기능이다.
[root@localhost ~]$ sudo service machbased start ----------------------------------------------------------------- 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. [root@localhost ~]$
stop
마크베이스 서버를 정상 종료한다. machadmin -s 와 같은 기능이다.
[root@localhost ~]$ sudo service machbased stop ----------------------------------------------------------------- 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. [root@localhost ~]$
kill
마크베이스 서버를 강제 종료한다. machadmin -k 와 같은 기능이다.
[root@localhost ~]$ sudo service machbased kill ----------------------------------------------------------------- Machbase Administration Tool Release Version - 5.1.9.community Copyright 2014, MACHBASE Corp. or its subsidiaries All Rights Reserved ----------------------------------------------------------------- Waiting for Machbase server terminated. Machbase server terminated successfully. [root@localhost ~]$
restart
마크베이스 서버를 정상 종료하고 재실행한다.
[root@localhost ~]$ sudo service machbased kill ----------------------------------------------------------------- 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 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. [root@localhost ~]$
createdb
마크베이스 데이터베이스를 생성한다. machadmin -c 와 같은 기능이다.
[root@localhost ~]$ sudo service machbased createdb ----------------------------------------------------------------- Machbase Administration Tool Release Version - 5.1.9.community Copyright 2014, MACHBASE Corp. or its subsidiaries All Rights Reserved ----------------------------------------------------------------- Database created successfully. [root@localhost ~]$
destroydb
마크베이스 데이터베이스를 삭제한다. machadmin -d 와 같은 기능이다.
[root@localhost ~]$ sudo service machbased destroydb ----------------------------------------------------------------- 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. [root@localhost ~]$
check
마크베이스 서버 구동 상태를 확인한다. machadmin -e 와 같은 기능이다.
[root@localhost ~]$ sudo service machbased check ----------------------------------------------------------------- Machbase Administration Tool Release Version - 5.1.9.community Copyright 2014, MACHBASE Corp. or its subsidiaries All Rights Reserved ----------------------------------------------------------------- Machbase server is running with PID(23542). [root@localhost ~]$
MWA
마크베이스 MWA (Machbase Web Analytics) 웹서버와 관련된 명령어이다.
[root@localhost ~]$ sudo service machbased MWA start | restart | stop | reset | port # MWA 서버를 실행한다. [root@localhost ~]$ sudo service machbased MWA start SERVER ALREADY STARTED Connection URL : http://192.168.0.10:5001 # MWA 서버를 종료한다. [root@localhost ~]$ sudo service machbased MWA stop SERVER STOPPED # MWA 서버 포트를 변경한다. [root@localhost ~]$ sudo service machbased MWA port 5050 WEBSERVER PORT CHANGED : 5050 # MWA 서버를 종료하고 재실행한다. [root@localhost ~]$ sudo service machbased MWA restart SERVER IS RESTARTING SERVER STOPPED SERVER STARTED, PID : 23810 Connection URL : http://192.168.0.10:5001 [root@localhost ~]$
port
마크베이스 서버의 포트를 변경한다. 해당 명령어를 실행시 변경할 포트를 입력하면 해당 포트로 변경된다. 포트 변경 이후에는 마크베이스 서버를 재시작 하여야 적용이 된다.
[root@localhost ~]$ sudo service machbased port The default port for the Machbase server is 5656. If you want to use 5656 as Machbase server port, press return key. Otherwise enter an alternative port here: Use current port. [root@localhost ~]$
collector
Machcollector 관련 명령어를 수행한다. machcollectoradmin 유틸리티에서 제공하는 최소한의 명령어를 제공한다.
[root@localhost ~]$ sudo service machbased collector List of commands: * machbased collector start Machcollectormanager starts. * machbased collector stop Machcollectormanager shutdown. * machbased collector kill Terminate Machcollectormanager. * machbased collector destroy Destroy Machcollectormanager meta data. * machbased collector add_server Add an Machbase server to Machcollectormanager. * machbased collector port Change the default port. Now: 9999 [root@localhost ~]$