DDL 스크립트
계정은 POSBATCH 라고 가정합니다.
'권한관리' Table은 제공된 스크립트 파일을 이용을 이용합니다.
에러가 나도 계속 진행합니다.
setup data가 포함되어 있습니다.
@sercurity/table_oracle.sql
'Glue JobMeta' Table은 Data를 유지해야 하므로 alter 명령어를 통해 Table을 변경합니다.
에러가 나도 계속 진행합니다.
JOB_CLASS의 값을 변경합니다.
alter table "SCHEDULE_SERVER" add(VERSION VARCHAR2(20)); alter table "SCHEDULE_JOB_INFO" rename column "JOB_CLASSS" to "JOB_CLASS"; alter table "SCHEDULE_JOB_INFO" drop column "STAND_ALONE"; update SCHEDULE_JOB_INFO set JOB_CLASS='com.poscoict.app.quartz.GlueJavaProcessStartJobImpl'; commit;
'Quartz JobStore' Table은 신규로 생성합니다.
필요시 public synonym 을 생성합니다.
synonym 생성 script는 다음을 참고합니다.
create public synonym REMOTE_SERVERS_INFO for posbatch.REMOTE_SERVERS_INFO;
Scheduler Server는 다음과 같은 Directory로 구성되어 있습니다.
Scheduler Server는 C:/scheduler-server 에 설치되어 있다고 가정합니다.
설치파일( scheduler-server-1.2.0.zip )을 이용해 패치한다고 가정합니다.
Scheduler Server 를 중지합니다. ( CTRL + C )
ROOT 디렉토리의 scheduler-server.jar 은 설치파일에 포함된 것으로 변경합니다.
C:/scheduler-server/scheduler-server.jar
apps 디렉토리의 라이브러리를 변경합니다.
posco-scheduler-job-{version}.jar 파일을 삭제하고,
설치파일( scheduler-server-1.2.0.zip )에 포함된 apps/lib/glue-scheduler-job-1.2.0.jar 을 추가합니다.
C:/scheduler-server/apps/usrlib/posco-scheduler-job-1.1.3.jar <- 삭제 C:/scheduler-server/apps/usrlib/glue-scheduler-job-1.2.0.jar <- 추가
conf 디렉토리의 glue.properties 에 다음을 추가합니다. 로그파일을 삭제하기 위한 설정입니다.
purge.scheduled.job.cron.expression=0 29 * * * ? purge.scheduled.job.day.time=15
Scheduler Server 를 시작합니다.
C:/scheduler-server/bin/startup.bat
Scheduler Server는 /DBMS/DCCM/GLUE 에 설치되어 있다고 가정합니다.
Scheduler Server 이름은 dmmes 라고 가정합니다.
설치파일( scheduler-server-1.2.0.zip )을 이용해 패치한다고 가정합니다.
Scheduler Server 를 중지합니다. ( kill )
ps -ef | grep dmmes kill ?
ROOT 디렉토리의 scheduler-server.jar 은 설치파일에 포함된 것으로 변경합니다.
/DBMS/DCCM/GLUE/scheduler-server.jar
apps 디렉토리의 라이브러리를 변경합니다.
posco-scheduler-job-{version}.jar 파일을 삭제하고,
설치파일( scheduler-server-1.2.0.zip )에 포함된 apps/lib/glue-scheduler-job-1.2.0.jar 을 추가합니다.
/DBMS/DCCM/GLUE/apps/usrlib/posco-scheduler-job-1.1.3.jar <- 삭제 /DBMS/DCCM/GLUE/apps/usrlib/glue-scheduler-job-1.2.0.jar <- 추가
conf 디렉토리의 glue.properties 에 다음을 추가합니다. 로그파일을 삭제하기 위한 설정입니다.
purge.scheduled.job.cron.expression=0 29 * * * ? purge.scheduled.job.day.time=15
Scheduler Server 를 시작합니다.
nohup /DBMS/DCCM/GLUE/scheduler-server/bin/startup.sh > /DBMS/DCCM/GLUE/scheduler-server/logs/scheduler-server.out &
Scheduler Manager는 2가지 파일로 배포되며, WAS 환경에 맞는것으로 패치합니다.
Local(윈도우환경)에 Tomcat은 C:/apache-tomcat-8.0.30 에 설치되어 있다고 가정합니다.
Tomcat을 중지합니다.
meta-manager.properties( 또는 M0SA010WEB.properties ) 파일에 다음을 추가합니다.
dataSource.jndiname.security 의 값은 dataSource.jndiname.scheduler과 같게 합니다.
dataSource.jndiname.security=jdbc/rw/SchedulerDS
war 파일(scheduler-manager.war)과 폴더(scheduler-manager)를 삭제합니다.
C:\apache-tomcat-8.0.30\webapps\scheduler-manager.war C:\apache-tomcat-8.0.30\webapps\scheduler-manager
war 파일(scheduler-manager.war)을 webapps 폴더에 복사합니다.
Tomcat을 시작합니다.
화면을 실행해서 admin/pass 로 로그인해서 화면을 점검합니다.
http://127.0.0.1:8080/scheduler-manager
Local(윈도우환경)에 JBoss은 C:/jboss-eap-6.3 에 설치되어 있다고 가정합니다.
Jboss는 standalone으로 사용한다고 가정합니다.
Jboss 을 중지합니다.
meta-manager.properties( 또는 M0SA010WEB.properties ) 파일에 다음을 추가합니다.
dataSource.jndiname.security 의 값은 dataSource.jndiname.scheduler과 같게 합니다.
dataSource.jndiname.security=jdbc/rw/SchedulerDS
war 파일(scheduler-manager.war)을 덮어씁니다.
C:/jboss-eap-6.3/standalone/deployments/scheduler-manager.war
Jboss 을 시작합니다.
화면을 실행해서 admin/pass 로 로그인해서 화면을 점검합니다.
http://127.0.0.1:8080/scheduler-manager