[TmaxSoft] ProObject 21 설치 가이드 (1) - ProObject 21 설치 및 서버 생성
이전 포스팅 (사전 진행 사항)
[WAS] JEUS 21 설치 (feat. CentOS 8, JDK 8)
Linux(CentOS 8) 환경에 JEUS 21을 WAS로 설치하려 한다. JEUS의 다른 버전은 여기에서 다운로드가 가능하므로, 21버전이 허용(공개)되지 않은 사용자도 사용할 수 있다. TmaxSoft Technical Network [technet-02] 데
idox.tistory.com
1. 의존 jar 파일 설치
- gson-2.8.6.jar : /home/idox/jeus21/lib/system/ 아래에 넣은 후 chmod 755
- tibero6-jdbc.jar : /home/idox/jeus21/lib/datasource/ 아래에 넣기
2. ProObject Server 생성
- Web Admin 접속 (IP:10000/webadmin, ID/PW = admin/admin)
### 서버 로그 파일 저장
$ cd
$ mkdir logs
서버 생성을 위해 좌측 메뉴에서 토폴로지 > 서버 > 추가 버튼을 클릭하여 아래 화면에서 정보를 입력한다.
동일한 방식으로 ProObjectSvr2, JenkinsSvr까지 총 3개의 서버를 추가한다.
- [ ProObjectSvr2 ] Listener Port : base(20030), http-server(20040)
- [ JenkinsSvr ] Listener Port : base(30030), http-server(30040)
이외의 입력란은 ProObjectSvr1과 동일하다.
JEUS Master > 서버 > ProObjectSvr1, ProObjectSvr2, JenkinsSvr > Resource > Listener
- base > Reserved Thread Num: 10
- http-server > Reserved Thread Num: 10
startManagedServer 스크립트 파일 수정
$ cd /home/idox/jeus21/bin
$ vi startManagedServer
MASTER_ADDRESS="localhost:10000"
생성한 서버 3개 기동
$ msboot1;msboot2;msboot3
### 마스터 서버 주소 오류 log 발생시 아래 명령 입력하여 방화벽 해제
$ systemctl stop firewalld
Jeus21, ProObject21 패치
- JEUS21(424) 버전 ProObject 런타임 엔진 - {JEUS_HOME}/lib/system에 덮어쓰기
: proobject-runtime-engine-binaries-21.0.0.0.34.zip - SFM 패치 - JEUS_HOME/lib/systemapps에 덮어쓰기
: master-aggregator.war, master-admin-ui.war - JEUS 패치 - JEUS_HOME/lib/jext에 덮어쓰기
: jext_v21000_i292379_a1818166.jar
3. ProObject 애플리케이션 설치 및 배포
promanager-21.0.0.0.war, proobject-devserver-21.0.0.0.war 파일 필요
1) 애플리케이션 설치
2) 애플리케이션 배포
※ 배포는 반드시 타겟 서버가 켜져 있는 상태에서 수행되어야 함
JEUS Master > 애플리케이션 > 배포할 war 체크 > 배포 > Target Server 선택 > Context Path 지정 > 배포
- promanager 체크 > 배포 > Target Server : JenkinsSvr > 고급 선택사항 > Context Path : /promanager > 배포
- promanager-devserver 체크 > 배포 > Target Server : JenkinsSvr > 고급 선택사항 > Context Path : /promanager- devserver > 배포
4. DataSource 생성 및 연결
DataSource란 DB와 관계된 Connection 정보를 담고 있는 것으로 Spring에서는 DataSource를 이용해 DB와 연결한다.
1) DataSource 생성
JEUS Master > 리소스 > DataResource > 추가
bizNonXa, bizXa1, bizXa2(필수X), devserver
- bizNonXa / bizNonXa / tibero / Tibero ConnectionPoolDataSource / com.tmax.tibero.jdbc.ext.TbConnectionPoolDataSource / ConnectionPoolDataSource / {IP} / 8629 / tibero / bizdb / bizdb
- bizXa1 / bizXa1 / tibero / Tibero XADataSource / com.tmax.tibero.jdbc.ext.TbXADataSource / XADataSource / {IP} / 8629 / tibero / bizdb / bizdb
- bizXa2 / bizXa2 / tibero / Tibero XADataSource / com.tmax.tibero.jdbc.ext.TbXADataSource / XADataSource / {IP} / 8629 / tibero / bizdb / bizdb
- devserver / devserver / tibero / com.tmax.tibero.ext.TbConnectionPoolDataSource / ConnectionPoolDataSource / {IP} / 8629 / tibero / podb / podb
Data Source > Database > bizNonXa, bizXa1, bizXa2, devserver > 테스트 > 성공 확인 (테스트 실패시 tbboot 안된 것)
2) Server - DataSource(DB) 연결
JEUS Master > 서버 > 서버이름 클릭 > Basic > Basic Info > 수정 > 가장 하단의 Data Sources 부분
- adminServer, JenkinsSvr : devserver
- ProObjectSvr1, ProObjectSvr2 : bizNonXa, bizXa1, bizXa2 (devserver 외 전부 체크)
5. ProObject21 Manager(Web) 접속
IP:10040/promanager 주소로 접속 (http://192.168.22.128:10040/promanager/#/login)
→ 포트는 SuperFrameAdmin에서 설정한 http 포트, IP는 해당 서버 Host IP. 초기로그인 admin / admin
User 생성
PO Manager > USER > USER MANAGEMENT > Add New User > 정보 입력 > Create
Meta 등록
PO Manager > META > META MANAGEMENT > Create New Meta > 정보 입력 > OK
Node 생성
NODE > NODE MANAGEMENT > Create New Node > 정보 입력
- 노드명(자유) / 서버 IP / 30030 / 30040 / Linux 서버 HostName / false / MASTER
Error List
1. Data Source 추가 후 테스트 시 ORA-28040 발생
- 클라이언트와 서버의 오라클 버전이 달라서 발생하는 에러로, ojdbc 버전 변경하면 해결됨. 기존 JEUS21에 설치된 ojdbc는 14버전인데 ojdbc8버전 설치 후 ojdbc6/8 두 가지만 경로에 위치하게 수정
- 경로 : /home/idox/jeus21/lib/datasource
2. JEUS Master 애플리케이션 탭에 promanager, proobject-devserver 등 애플리케이션 정보 표기되지 않는 경우
- JEUS 패치 버전 문제(너무 높거나 낮아서 현재 버전에 맞게 수정해주어야 함)
3. SuperFrameAdmin, ProObject21 Manager 등 웹사이트 로그인 불가한 경우
- 로그인 오류가 아닌 서버 오류. 부팅은 되었으나 DB 연동 등 내부에서 에러가 발생한 경우임
- 서버에 생성한 logs 폴더(로그 파일 경로)의 Server log 확인하여 에러 추적 필요
4. devserver not found
- DataSource에 devserver 생성 후 msboot시 해당 오류가 발생하면 데이터베이스와 서버의 연결이 제대로 이루어지지 않은 것으로 본문 하단의 '서버에 데이터베이스 연결' 파트를 수행할 것