Server Install
□ | 설치 요구 사항 |
◆ | 서버 |
항목 |
내용 |
엔진 서버 |
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개의 포트도
변경해야 한다.
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에서 다운로드한후 설치 한다.