0. 설치 전 확인 사항

(1) JDK, Database, WAS 버전 확인

JDK 1.5 ~ 1.8 Version
Database Tibero 4, Tibero 5, Oracle 10g ~ 11g, 12c
WAS JEUS 6.0.0.6-B216(내장 WebtoB)

 

(2) DB 자원 정보

Sysmaster 운영을 위해 최소 1GB이상 필요. 기본적으로 컨테이너당 Datafile의 크기는 최소 5GB 혹은 그 이상으로 권장한다.

 

(3) 계정 정보

Master Agent를 같은 머신과 같은 계정에 설치하여도 기능상 문제는 없지만, 각각 다른 머신, 다른 계정에 설치할 것을 강력히 권장한다.

 

1. 설치파일 준비

설치파일 다운로드
https://technet.tmaxsoft.com/ko/front/download/findDownloadList.do?cmProductCode=0401

 

TmaxSoft Technical Network [technet-02]

데모라이선스 신청 데모라이선스는 제품구입 전 테스트 및 검토를 위하여 제한 된 기간 동안 발급받아 사용가능한 라이선스 입니다.

technet.tmaxsoft.com

  • SysMaster5_0_Master_Agent_Enterprise.bin
  • 2021-04-05.zip

2. Master 설치

vi .bash_profile 에서 JAVA PATH를 잡아준다.

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH

## TIBERO ##
export TB_HOME=/home/master/tibero6
export TB_SID=tibero
export LD_LIBRARY_PATH=$TB_HOME/lib:$TB_HOME/client/lib
export TB_SID=tibero
export LD_LIBRARY_PATH=$TB_HOME/lib:$TB_HOME/client/lib
export PATH=$PATH:$TB_HOME/bin:$TB_HOME/client/bin


## MASTER ##
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.345.b01-1.el7_9.x86_64
export PATH=$PATH:$TB_HOME/bin:$TB_HOME/client/binexport:$TB_HOME=/home/master/tibero6:$JAVA_HOME:$JAVA_HOME/bin

 

/home/master/에 SysMaster5_0_Master_Agent_Enterprise.bin을 넣고 실행시킨다.

 sh SysMaster5_0_Master_Agent_Enterprise.bin

라이선스 동의

마스터 서버를 설치 중이기 때문에 Master 선택

OS 선택 (Linux기  때문에 Default)

Web UI 언어 - > 한국어 (나중에 변경 가능)

Bit 수 체크 -> 64bit

JDK가 제대로 잡아주면 Default 에 JDK 위치가 뜨는데 설정이 잘못되어 직접 잡아줬다.

설치 경로 확인

JEUS Password 설정 (password: jeusadmin)

Master IP ,, 전부 Default로 설정

DB Type -> Tibero

SID, User Name, PWD, PORT 등을 설정한다.

User 명을 sysmater_db로 했기 때문에 변경X, 만약 USER명을 다르게 생성했다면 변경해준다.

JDBC 드라이버는 나중에 잡을거기 때문에 PASS

Provider file은 Patch 시 넣을 거기때문에 NO 선택

설치가 완료되면 sysmaster 디렉토리가 생성되어있다.

3. Master 패치

Master 서버에는 기본적으로 JEUS, WebtoB가 내장되어 설치된다.

Web Page 호출을 위한 용도기 때문에 따로 수정이 필요하지 않다.

 

먼저 /home/master/sysmaster/jeus/webserver/config의 ws_engine.m를 컴파일한다.

 

/home/master/sysmaster/jeus/lib/application 디렉토리를 백업한다.

최신 패치 파일을 미리 압축 (2021-04-05.zip)을 따로 디렉토리를 생성하여 풀어놓는다.

base 폴더에 있는 sysmaster-base.jar은 방금 백업해줬던 application폴더에 복사한다.

console폴더에 있는 압축파일 중 해당 마스터에 설치된 프로바이더 이름이 적힌 파일을 master/update/console 폴더에 복사한다.

main 폴더에 있는 모든 파일을 /update/main 폴더에 복사한다.

provider 폴더에 있는 폴더 중 설치되어있는 프로바이더 폴더 내 파일을 update/provider에 복사한다.

디렉토리를 넣으면 안되고 안에 있는 압축파일들을 모두 빼서 넣어줘야한다.

/home/master/sysmaster/jeus/lib/datasource에 Tibero6 jdbc 드라이버를 넣는다.

JDBC 위치 : $TB_HOME/client/lib/jar/tibero6-jdbc.jar

cp /$TB_HOME/client/lib/jar/tibero6-jdbc.jar /home/master/sysmaster/jeus/lib/datasource

전부 작업이 끝났다면 패치 정보를 확인한다.

/home/master/sysmaster/bin 의 version.sh을 실행시켰을 때, 2021-04-05로 패치가 되었는 지 확인한다.

4. Master 기동 및 확인

/home/master/sysmaster/bin의 smmaster 명령어를 실행시켜 Master를 기동시킨다.

문제없이 컨테이너1, 2가 정상적으로 올라가는 지 확인한다.

 

기동 종료는 smdown 명령어를 입력하면 된다.

http://[Master Server IP]:8080/sysmaster/ 로 Sysmaster page에 접속한다.

계정은 Default로 admin/admin 으로 설정되어 있다.

SYSMASTER는 APM으로써 총 4가지가 준비되어야 한다.1. Tibero/Oracle 2. Master Server3. Agent Server4. WAS 

 

WAS는 기존 게시물에 설치방법을 적어놨으므로 패스하고 

 

설치 과정으로는 Tibero -> Master -> Agent -> 연동 순으로 진행한다.

 

(1)        JDK 버전 확인

JDK 1.5.17  이상

(2)        운영체제별 패키지 확인

Linux gcc-3.4.6-11
gcc-c++-3.4.6-11
libgcc-3.4.6-11
libstdc++-3.4.6-11
libstdc++-devel-3.4.6-11
compat-libstdc++-33-3.2.3-47.3
libaio-0.3.105-2
libaio-devel-0.3.105-2
Windows WSH 5.6

 

1. 커널 파라미터 설정

/etc/sysctl.conf 파일의 가장 마지막 줄에

kernel.sem = 10000 32000 10000 10000

와 같이 추가

sysctl -p 명령어로 커널 파라미터 적용

[Tibero 설치]

1. 환경설정 파일 (.bash_profile)

export TB_HOME=/home/master/tibero6
export TB_SID=tibero
export LD_LIBRARY_PATH=$TB_HOME/lib:$TB_HOME/client/lib
export PATH=$PATH:$TB_HOME/bin:$TB_HOME/client/bin

. ./.bash_profile로 환경변수 적용

 

2. 설치파일 및 라이선스 준비

설치파일은 https://technet.tmaxsoft.com/ 에서 받을 수 있다.

  • tibero6-bin-FS07_CS_2005-linux64-199301-opt.md5
  • tibero6-bin-FS07_CS_2005-linux64-199301-opt.tar.gz
  • license.xml

 

tibero6-bin-FS07_CS_2005-linux64-199301-opt.tar.gz를 /home/master/에 압축을 풀어준다.

tar -zxvf tibero6-bin-FS07_CS_2005-linux64-199301-opt.tar.gz

라이센스 파일 (license.xml)을 tibero6/license 디렉토리에 넣는다.

3. Tibero 설정

$TB_HOME/config에서 gen_tip.sh를 실행시킨다.

sh gen_tip.sh

 

 

$TB_HOME/bin에서 NOMOUNT로 Tibero를 실행시킨다.

tbboot nomount

tbSQL 유틸리티를 이용하여 DB에 접속한다.

tbsql sys/tibero

CREATE DATABASE 문으로 DB를 생성한다.

테스트 환경에서는 'tibero'로 생성한다.

create database "tibero"
        user sys identified by tibero
        maxinstances 8
        maxdatafiles 100
        character set MSWIN949
        logfile group 1 'log001.log' 
                         size 100M,
                group 2 'log002.log' 
                         size 100M,
                group 3 'log003.log' 
                         size 100M
        maxloggroups 255
        maxlogmembers 8
        noarchivelog
               datafile 'system001.dtf' 
                         size 100M
                         autoextend on next 100M
                         maxsize unlimited
        default temporary tablespace TEMP
tempfile 'temp001.dtf' 
                         size 100M
                         autoextend on next 100M
                         maxsize unlimited
                         extent management local autoallocate
        undo tablespace UNDO
               datafile 'undo001.dtf' 
                         size 100M
                         autoextend on next 100M
                         maxsize unlimited
                         extent management local autoallocate;

 

 

$TB_HOME/config에 tibero.tip 파일을 수정한다.

MAX_SESSION_COUNT=100

TOTAL_SHM_SIZE=1G
MEMORY_TARGET=2G

SESSION_COUNT: default 값= 20 나중에 Master랑 연동 시 세션 연결 수 가 부족할 수 있어서 여유있게 늘려준다.

TOTAL_SHM_SIZE=1G Default 값이 너무 크기 때문에 테스트 환경에서는 메모리 부족 나지 않도록 설정
MEMORY_TARGET=2G 

 

 

DB가 생성되면 Tibero를 재기동한다.

tbboot

$TB_HOME/scripts 디렉토리에서 system.sh를 통해 System user, role, view, package등을 생성한다.

sys password: tibero

syscat password: syscat

 

 

 

4. 프로세스 확인

Tibero가 정상적으로 설치가 완료되면 Tibero 프로세스가 실행된다.

ps -ef | grep tbsvr

4. 레포지토리 생성

Sysmaster가 사용하는 Table Space를 생성한다.

tbsql sys/tibero
##컨테이너 수에 맞춰서 용량 설정##
create tablespace SYSMASTER_TS datafile '/home/master/tibero6/tibero/sysmaster_ts001.dtf' size 5G;

Sysmaster에서 관리할 계정 및 권한을 생성 적용해준다.

create user sysmaster_db identified by sysmaster_db default tablespace SYSMASTER_TS;
grant connect, resource to sysmaster_db;
grant dba to sysmaster_db;


완료가 되면 SYSMASTER에서 사용할 Tibero 설치가 완료되었다.

 

다음으로 Master를 설치해보도록 하겠다.

+ Recent posts