ELEVISOR for TIBERO

Server Install

Server Install

Previous topic Next topic  

Server Install

Previous topic Next topic  

 


설치 요구 사항

 

서버

항목

내용

엔진 서버

Apache Tomcat5.5 가 설치 될수 있는 어떠한 서버도 가능.

메모리 1024MB 이상

JDK 1.5 or higher

Repository

Database

Oracle 10gR2 or higher

전용 데이타베이스 또는 별도 계정 생성으로 가능

라이센스 제약이 없는 Oracle XE 10.2 가능

 

 

클라이언트
IE(Internet Explorer) 6.0 or higher( 8.0 이상 권장)
JDK/JRE 1.5 or higher( 1.7 권장)

 

 


Elevisor 서버 설치

 

설치 파일 압축 해제

elevisor_server.zip 설치 파일을 서버에 Upload 후 압축을 해제하면 설치가 완료된다.

 

ex)  /home/elevisor 에 설치할 경우

    $/home>unzip elevisor_server.zip

 

 

       

디렉터리 구조

설 명

디렉터리

Elevisor 홈

$ELEVISOR_HOME

Tomcat 실행

$ELEVISOR_HOME/bin

Tomcat 엔진

$ELEVISOR_HOME/server

$ELEVISOR_HOME/common

$ELEVISOR_HOME/shared

Tomcat 환경설정

$ELEVISOR_HOME/conf

Tomcat Temp

$ELEVISOR_HOME/temp

$ELEVISOR_HOME/work

Tomcat 로그

$ELEVISOR_HOME/logs

Elevisor 엔진 & WebApplications

$ELEVISOR_HOME/webapps

Elevisor 환경 설정

$ELEVISOR_HOME/config

Repository Schema 생성 스크립트

$ELEVISOR_HOME/install

Tibero 애플릿 snap images

$ELEVISOR_HOME/data/tibero/snapImages

Temp

$ELEVISOR_HOME/data/tmp

Tvdxtat ( trace 분석툴 )

$ELEVISOR_HOME/tvdxtat

 

 

Tomcat 설정
JDK 설정

플랫폼

설정 내용

Unix/Linux

$ELEVISOR_HOME/catalina.sh에 JAVA_HOME 및 Heap 메모리 설정

export JAVA_HOME=/usr/java5_64

export MEM_ARG="-Xms512m -Xmx1024m"

Windows

$ELEVISOR_HOME/catalina.bat에 JAVA_HOME 및 Heap 메모리 설정

   set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_14

   set MEM_ARG=-Xms512m -Xmx1024m

* MEM_ARG를 통하여 Tomcat의 Heap 메모리를 설정한다.

 일반적으로 등록된 DB 인스턴스가 10개 이하일 경우 "-Xms256m -Xmx512m"로 설정하고

 10개 이상일 경우  "-Xms512m -Xmx1024m"로 설정한다.

 

* JDK7를 사용할 경우 GC 정책을 "-XX:+UseG1GC"으로 추가 하여 사용한다.

 

Tomcat Service Port 설정

$ELEVISOR_HOME/conf/server.xml 을 편집하여  port 설정

포트구분

설정 내용

Shutdown listen

<Server port="8005" shutdown="SHUTDOWN">

HTTP 서비스

<Connector port="80" maxHttpHeaderSize="8192"

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

  enableLookups="false" redirectPort="8443" acceptCount="100"

  connectionTimeout="20000" disableUploadTimeout="true" />

AJP 1.3 Connector

<Connector port="8009" enableLookups="false" redirectPort="8443"

protocol="AJP/1.3" />

* Elevisor 콘솔에 접속하기 위한 HTTP 서비스 포트를 설정한다. 만약 서버에 다른 Tomcat

  이 설치되어 운영중일 경우 포트 충돌 방지를 위하여 HTTP  서비스 port 이외의 2개의 포트도

  변경해야 한다.

 

 

 

 


Elevisor 서버 환경 설정

 

 

v  서버 환경 설정

$ELEVISOR_HOME/config/server.conf 를 편집하여 설정한다.

( 수정후 적용을 위해서는 Elevisor 서버를 재기동 하여야 한다. )

항목

설정 내용

사이트명

site.name=엘리바이저

* 콘솔 화면 상단에 표시됨

Repository

DB 접속정보

repository.db.url=jdbc:oracle:thin:@127.0.0.1:1521:ORCL

repository.db.username=elevisor

repository.db.password=elevisor

JDBC

커넥션풀 설정

repository.db.maxActive=300

repository.db.maxIdle=30

repository.db.maxWait=1000

 

엔진 사용여부

 

server.engine.oracle.enable=true

server.engine.j2ee.enable=true

server.engine.tibero.enable=true

server.engine.cubrid.enable=true

server.engine.sysmon.enable=true

* false로 설정시 해당 제품은 비활성화 됨

SYSMON #1

Listen Port

sysmon.udp.port=7710

sysmon.tcp.port=7710

* SYSMON Agent V3.0 이하에서 전송하는 성능정보를 수신하기 위한 Port 설정

SYSMON #2

Listen Port

sysmon.udp.ports=7711,7712,7713

* SYSMON Agent V3.0 이상에서 전송하는 성능정보를 수신하기 위한 Port 설정

J2EE

Listen Port

j2ee.udp.port.common=7701,7703,7705,7707

j2ee.udp.port.trace=7702,7704,7706,7708

*J2EE Agent에서 전송하는 성능정보를 수신하기 위한 Port 설정

* Agent에서 동일 포트를 설정하여야 하며  Agent와 서버간에 방화벽이

  있다면 허용이 필요하다.

* Agent가 많을 경우 UDP 패킷 통신량이 증가하여 패킷 유실이

  발생하게 될 경우 포트 부하 분산을 위하여 복수로 설정이 가능함.

SMS 연동 설정

(SME)

event.sme.send.enable=false

event.sme.callback.no=15771577

* Hang 장애 사전감지 메시지를 SMS와 연동하기 위한

  모바일정부(M-Gov)와 SMS 연동여부 설정 

* SMS 발송 대상은 Elevisor 사용자 계정에서 설정한다.

GATE WAY 설정

event.ncia.gateway.enable=false

event.ncia.gateway.ip=x.x.X.X

event.ncia.gateway.port=7777

event.ncia.gateway.timeout=60000

event.ncia.gateway.logging.enable=true

Hang 장애 사전감지 메시지를 GATE WAY에 전송 여부 및 설정 

event.ncia.gateway.domain.enable=false

event.ncia.gateway.domain.interval.hour=1

* ELEVISOR에서 수집한 도메인 연계 정보 메시지를 GATE WAY에 전송 여부 

및 전송 간격 설정 

 

 

 

* JDBC 커넥션 풀 설정 항목 설명

  repository.db.maxActive        : 최대 Active Connection

  repository.db.maxIdle        : 최대 Inactive Connection 설정

  repository.db.maxWait        : getConnection시 Idle Connection 이 없을 경우 기다리는 시간.

 

SMS 연동 환경 설정

$ELEVISOR_HOME/config/SMEConfig.conf 를 편집하여 설정한다.

플랫폼

설정 내용

SMS 연동 접속 정보

sms_url=sme://0.0.0.0:20000

sms_id=id

sms_pwd=password

 

 

Logging 설정

$ELEVISOR_HOME/webapps/WEB-INF/classes/log4j.properties를 편집하여 설정한다.

log4j.properties

log4j.rootLogger=INFO, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=

[%d{yyyy-MM-dd HH:mm:ss}] %-5p [%F:%L] - %m%n

 

log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender

log4j.appender.A1.File=../log/server.log

log4j.appender.A1.DatePattern='.'yyyy-MM-dd

log4j.appender.A1.layout=org.apache.log4j.PatternLayout

log4j.appender.A1.layout.ConversionPattern=

[%d{yyyy-MM-dd HH:mm:ss}] %-5p [%F:%L] - %m%n

 

* 로깅 레벨 및 appender 설정 방법

 log4j.rootLogger=level,appender이름

 

Level : FATAL, ERROR, WARN, INFO, DEBUG

appender이름 : stdout, A1

stdout : 로그를 stdout appender로 출력한다.( stdout 으로 출력)

A1 : 로그를 A1 appender로 출력한다. ($ELEVISOR_HOME/log/server.log로 출력)

 

 


Repository Database 생성

 

Elevisor  는 빠른 트랜잭션 처리를 위해 화일 시스템이 아닌, Oracle 10g DBMS 를 Repository DB 로 사용한다.

기본적으로 전용 테이블 스페이스 사용 및 전용 스키마 생성을 권장한다.

 

Step1) Repository Database 계정 생성 및 기본 테이블스페이스 지정 및 OBJECT INSTALL

$cd $ELEVISOR_HOME/install

$sqlplus "/as sysdba"

SQL> @00.INSTALL_REPOSITORY_AS_SYS.sql

************************************************************************

*** ELEVISOR Repository Installer Started!                           ***

*** IMPORTANT :                                                      ***

***   1. The only 'sys' account available                            ***

***   2. Oracle 10.2.0.1 higher required                             ***

************************************************************************

 

 

LOGINUSER

--------------------

SYS

 

DBVERSION

---------

     11.2

Enter value for username: elevisor

** ELEVISOR Repository's Schema specified: elevisor

Enter value for password: elevisor

** elevisor's Password is : elevisor

Choose the elevisor's default tablespace.  This is the tablespace

in which the ELEVISOR tables and indexes will be created.

 

TABLESPACE_NAME      CONTENTS   AUT    ALOC_MB    FREE_MB

-------------------- ---------- --- ---------- ----------

DTS_ELMS             PERMANENT  NO         500        498

USERS                PERMANENT  YES          9          8

Enter value for default_tablespace: USERS

 

Pressing <return> will result in Repository DB's recommended default

tablespace (identified by *) being used.

 

 

Using tablespace USERS as Repository DB default tablespace.

 

Choose the Repository DB user's Temporary tablespace.

 

TABLESPACE_NAME      CONTENTS   DB DEFAULT TEMP TABLESPACE

-------------------- ---------- --------------------------

TEMP                 TEMPORARY  *

 

tablespace (identified by *) being used.

 

Enter value for temporary_tablespace: TEMP

 

Using tablespace TEMP as Repository DB temporary tablespace.

user elevisor Created Successfully !!

========================================================

user info : elevisor/elevisor

Next, Automatically run installation scripts by elevisor

alter session set current_schema=elevisor

 

1행에 오류:

ORA-00942: 테이블 또는 뷰가 존재하지 않습니다

 

.....

트리거가 생성되었습니다.

 

Loading TB_OM00...

Insert Into TB_OM01...

Insert Into TB_OM02...

Insert Into TB_OM04...

Loading TB_OM05...

Loading TB_OM42...

Insert Into TB_OM98...

Insert Into TB_OM92...

1000 records committed...

2000 records committed...

3000 records committed...

4000 records committed...

5000 records committed...

6000 records committed...

7000 records committed...

8000 records committed...

9000 records committed...

10000 records committed...

11000 records committed...

12000 records committed...

12825 records loaded

Done.

 

 

* 새로운 Tablespace를 사용할 경우 Tablespace를 먼저 생성한후 " 00.INSTALL_REPOSITORY_AS_SYS..sql"

  를 수행한다.

 

      v TIBERO만 추가할경우 ) Tibero Object Install

$cd $ELEVISOR_HOME/install

 

$export NLS_LANG=american_america.KO16KSC5601  

 -> Unix/Linux 의 경우 반드시 필요

 

$sqlplus elevisor/elevisor

SQL> @51.CR_TIBERO.sql

DROP TABLE TB_OM00

          *

1행에 오류:

ORA-00942: 테이블 또는 뷰가 존재하지 않습니다

 

.....

트리거가 생성되었습니다.

 

Loading TB_TB00...

Insert Into TB_TB01...

Insert Into TB_TB02...

Insert Into TB_TB04...

Loading TB_TB05...

Loading TB_TB42...

Insert Into TB_CO98...

Insert Into TB_CO92...

1000 records committed...

2000 records committed...

3000 records committed...

4000 records committed...

5000 records committed...

6000 records committed...

7000 records committed...

8000 records committed...

9000 records committed...

10000 records committed...

11000 records committed...

12000 records committed...

12825 records loaded

Done.

      * TIBEOR만 추가 할경우 기존  ELEVISOR Repostitory 계정으로 로그인하 51.CR_TIBERO.SQL를 수행한다.

 


Elevisor 서버 기동/종료 및 콘솔 접속

 

시스템 기동

- UNIX

$>cd bin

$>./startup.sh

- WINDOWS

cd bin

startup.bat

 

* 기동시 Repository DB 접속에 실패하면 자동으로 Shutdown 된다.

 

시스템 종료

- UNIX

$>cd bin

$>./shutdown.sh

- WINDOWS

cd bin

shutdown.bat

 

  콘솔접속

http://<elevisor server ip>:<port> 를 통하여 접속한다. 해당 port는 서버와 클라이언트 간에 방화벽이 open되어 있어야 한다.

 

  JDK 설치

Applet이 정상적으로 보이지 않을 경우 PC에 JDK를 설치한 후 브라우저를 재시작 한다.

JDK는 "http://<elevisor server ip>:<port>/jdk/jdk6.zip" URL에서 다운로드한후 설치 한다.