서버설치
□ | 설치 요구 사항 |
◆ | 서버 |
항목 |
내용 |
엔진 서버 |
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 포트 설정 및 방화벽 설정 확인.