ELEVISOR for Dashboard

서버설치

서버설치

Previous topic Next topic  

서버설치

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) 9.0 or higher( 9.0 이상 권장)
JDK/JRE 1.5 or higher( 1.6 권장)

 

 


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

애플릿 snap images

$ELEVISOR_HOME/data/snapImages

J2EE Trace file

$ELEVISOR_HOME/data/j2ee/trace

Temp

$ELEVISOR_HOME/data/tmp

Tvdxtat ( trace 분석툴 )

$ELEVISOR_HOME/tvdxtat

data( 성능데이터 파일)

$ELEVISOR_HOME/date

 

 

Tomcat 설정
JDK 설정

플랫폼

설정 내용

Unix/Linux

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

export JAVA_HOME=/usr/java14_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"로 설정한다.

 

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

Oracle,

J2EE,

tibero,

cubrid,

sysmon

엔진 사용여부

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

Listen Port

sysmon.udp.port=7711,7712,7713

* SYSMON Agent에서 전송하는 성능정보를 수신하기 위한 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 사용자 계정에서 설정한다.

 

* 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 11g  DBMS 를 Repository DB 로 사용한다.

 

Repository Database 권고사항

 

1. oracle XE  사용시 11g의 최대 용량이 10g보다 크므로 11g 사용을 권고 한다.

 - oracle XE 10g 최대 4(Giga)

 - oracle XE 11g 최대 사용 용량  11 (Giga)

 

2. oracle XE 11g 사용시 아래 사항을 적용해야  DB의 불필요한 리소스가 없다.

 

 - DB 관리자 로그인

  >sqlplus "/as sysdba"

 

 - http port 및 ftp port disable 프로시저 실행

 

SQL> begin

   dbms_xdb.sethttpport(0) ;

   dbms_xdb.setftpport(0) ;

   end ;

/

  - 패스워드 관련 limit 해재

SQL> alter profile default limit PASSWORD_LOCK_TIME UNLIMITED ;

SQL> alter profile default limit PASSWORD_GRACE_TIME UNLIMITED ;

SQL> alter profile default limit FAILED_LOGIN_ATTEMPTS UNLIMITED ;

SQL> alter profile default limit PASSWORD_LIFE_TIME UNLIMITED ;

참고 : ORA-28011 Password Expiry Date is Reached But Reset to NULL [ID 1079860.6]

 

  - apex 삭제 (FLOWS_030000 또는 APEX_040000)

SQL> ALTER SESSION SET CURRENT_SCHEMA = FLOWS_030000;  -- APEX_040000

SQL> EXEC wwv_flow_upgrade.drop_public_synonyms;

SQL> ALTER SESSION SET CURRENT_SCHEMA = SYS;

SQL> DROP USER FLOWS_030000 CASCADE;  -- APEX_040000

SQL> DROP USER flows_files CASCADE;

SQL> DROP USER apex_public_user CASCADE;

 

 

 

 

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

우선 sysdba 로 접속 한후 00.INSTALL_REPOSITORY_AS_SYS.sql 을 수행한다.

단, 접속 계정이 sys 가 아니거나, 데이타베이스 버전이 10.2 보다 낮을경우는 설치가 되지 않는다.

 

설치 과정

D:\project\tomcat55\install>sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 화 3월 11 10:03:55 2014

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

다음에 접속됨:

Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production

 

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

---------

     10.2

username의 값을 입력하십시오: elevisor

** ELEVISOR Repository's Schema specified: elevisor

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   AUTO_E    ALOC_MB    FREE_MB

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

USERS                PERMANENT  YES          2070       1780

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.

 

temporary_tablespace의 값을 입력하십시오: temp

 

...

...

 

DROP TABLE TB_TB142

           *

1행에 오류:

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

...

...

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

* Elevisor Repository Installation Has Been Completed  *

* Please edit a server.conf file.                      *

* Thanks                                               *

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

Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production에서 분리되었

습니다.

 * 붉은 글씨는 직접 입력 하는 부분임.

* 전용 Tablespace를 사용할 경우 Tablespace를 먼저 생성한후 " @00.INSTALL_REPOSITORY_AS_SYS.sql"

  를 수행한다.

* "ORA-00942" 오류는 Object를 Creation 하기 전에 Drop을 하기 때문에 발생되는  현상으로서 정상임.

 

 


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에서 다운로드한후 설치 한다.

 

 


WAS 컨테이너 등록

Elevisor for J2EE Agent를 설치한 후 WAS를 재기동 하면 자동으로 등록이 된다.

자동으로 등록되지 않을 경우 성능데이터 전송용 UDP 포트 설정 및 방화벽 설정 확인.

 

clip0079