728x90
반응형
상황
- 제우스8(Jeus8)에서 같은 하나의 컨테이너에 두개의 어플리케이션를 올려야 할 상황이 생겼다.
(서로 다른 context로..각자 구동되도록) - Crownix Report (RD) 리포트 서버인데 다음과 같이 DataServer와 ReportingServer로 구성되어있다.
- 결과적으로 서버 하나만 돌려서 https://127.0.0.1/DataServer, https://127.0.0.1/ReportingServer 이렇게 호출되면 된다.
- Application Deploy Path를 webapp 밑에 rd로 잡아버리면 DataServer와 ReportingServer를 알아서 구동시켜주지 않을까?
- 안된다. 하는 방법이 없을까..
처리방법
- Applications 메뉴에서 DataServer, ReportingServer를 각각 Deploy해서 Application을 생성해준다.
- ReportingServer application을 생성한다.
path는 ReportingServer가 있는 경로로 잡아주고, TargetServer를 rd로 잡아준다.
(뒤에 DataServer도 동일하게 TargetServer를 rd로 잡아줄것이다.)
ReportingServer와 DataServer를 동일한 TargetServer로 잡아주면 하나의 컨테이너로 ReportingServer와 DataServer를 돌릴 수 있다 라는 의미
- 그리고 쭉 아래로 내려서 고급 선택사항에 context Path를 원하는경로로 잡아준다.
- DataServer도 application을 생성한다.
path는 DataServer가 있는 경로로 잡아주고, TargetServer를 ReportingServer와 동일하게 rd로 잡아준다.
- DataServer Application도 동일하게 아래로 내려서 고급 선택사항에 context Path를 원하는경로로 잡아준다.
- 이제 DataServer, ReportingServer Application이 만들어졌고 둘다 동일한 Target Server 를 바라보고있다.
- 또 DataServer의 ContextPath는 DataServer, ReportingServer의 ContextPath는 ReportingServer로 설정했다.
확인
- DataServer, ReportingServer Application이 바라 보고있는 TargetServer를 한번 내렸다 올리자.
- 두개의 어플리케이션이 다 올라온걸 확인할 수 있다.
[WsProxy-2001] context=/DataServer, applications(to handle)=null
[WsProxy-2002] completed applications=null
[WsProxy-1001] context=/DataServer, applications(to handle)=null
[ERS Data Server][INFO][Initialize] server.home=/webapp/rd/DataServer/
[ERS Data Server][INFO][Initialize] server.config=/webapp/rd/DataServer/WEB-INF/conf
[ERS Data Server][INFO][Initialize] server.log=/webapp/rd/DataServer/WEB-INF/log
[ERS Data Server][INFO][Initialize] Started up ERS-DataServer successfully.
[WEB-3480] The web module [DataServer] has been successfully distributed.
[Deploy-0096] Successfully distributed the application
[WEB-1032] Distributed the web context [ReportingServer] information
- Virtual host : DEFAULT_HOST
- Context path : /ReportingServer
- Document base : /webapp/rd/ReportingServer
- Module version : 2.4
- Class loading : ISOLATED
[WsProxy-2001] context=/ReportingServer, applications(to handle)=null
[WsProxy-2002] completed applications=null
[WsProxy-1001] context=/ReportingServer, applications(to handle)=null
[ERS Reporting Server][INFO][Initialize] server.home=/webapp/rd/ReportingServer/
[ERS Reporting Server][INFO][Initialize] server.config=/webapp/rd/ReportingServer/WEB-INF/conf
[ERS Reporting Server][INFO][Initialize] server.log=/webapp/rd/ReportingServer/WEB-INF/log
[ERS Reporting Server][INFO][Initialize] Create HandlerSet Queue. (size = 100)
[ERS Reporting Server][INFO][Initialize] 4 handler executer running(priority = 5)...
[ERS Reporting Server][INFO][Initialize] Started up successfully.
[WEB-3480] The web module [ReportingServer] has been successfully distributed.
...
[SERVER-0242] Successfully started the server.
[SERVER-0248] The JEUS server is RUNNING.
[SERVER-0401] The elapsed time to start: 7324ms.
- 브라우저로 확인해보니 잘뜬다.
728x90
반응형