1. Shared Memory 에러

같은 서버에 여러 WebtoB를 사용 중일 경우, Shared Memory를 분리하여 WebtoB를 각각 기동시켜야 한다.

 

같은 Shared Memory 값을 주게되면 컴파일에는 이상이 없지만 기동을 시키게되면

[2022/10/11:10:22:15] WSM-6676 F WSM0056: Failed to create shared memory (shmget). shmkey=53000, shmsize=284604, type=1 ... 라는 에러 메시지가 뜨게 된다.

이는 Shared Memory가 이미 사용 중이기 때문에 기동이 되지 않는 것이다.

Shared Memory는 http.m 의 *NODE절의 SHMKEY 값을 통해 설정한다.

SHMKEY 설정

 

WebtoB는 기본적으로 SHMKEY, SHMKEY+1, SHMKEY+2 총 3개의 key를 사용하는데,

ipcs로 확인시 다른 프로세스에서 SHMKEY를 사용 중일 때 발생한다.

 

2. Shared Memory 해결방법

해결방법은 크게 두 가지로 Shared Memory Key 값삭제하거나 변경해주는 방법이 있다.

1. 삭제

ipcs : Shared Memory는 shmid를 확인할 수 있다.

ipcrm -m [shmid]

shmid 값을 통해 Shared Memory Key 값을 지울 수 있다.

2.변경

WebtoB 환경파일(http.m) 의 *NODE절의 SHMKEY 값을 변경해준다.

SHMKEY 수정

3. 서비스 기동 & 확인

Key 값을 제거 또는 변경 후 기동을 시키면 정상적으로 WebtoB 서비스가 올라가는 것을 확인할 수 있다.

'MiddleWare > WebtoB' 카테고리의 다른 글

[WebtoB] CORS 설정  (0) 2022.11.14
[WebtoB] URLRewrite 설정  (0) 2022.10.11
[WebtoB] curl로 Content-Encoding: gzip 확인  (0) 2022.09.21
[WebtoB] DOCROOT, URI, EXT, GotoEXT 설정  (0) 2022.08.10
[WebtoB] TRACE LOG 설정  (0) 2022.08.04

JEUS 설치 1편에 이어서 진행!

2022.10.04 - [JEUS & WebtoB] - [JEUS] Windows 환경에서 JEUS8.5 & WebtoB5 설치 (1)

 

[JEUS] Windows 환경에서 JEUS8.5 & WebtoB5 설치 (1)

0. JDK 설치 Oracle 홈페이지 계정 가입 후 로그인 (https://www.oracle.com/) products → Java → Download Java → Java 8 (https://www.oracle.com/java/technologies/downloads/#java8) Windows → Bits에 맞..

pushstonez.tistory.com

3. Patch 적용

patch_v8500_202201_unified.zip, uddi.zip 압축 해제

압축 해제 파일

Jeus 설치 경로 이동

1. jlext, jext, jnext  Jeus8\lib\ 로 디렉토리 옮기기

2. webadmin.war → Jeus8\lib\systemapps 로 옮기기
  기존에 있던 webadmin.war 는 webadmin.war_org로 이름 변경 (BackUp)

3.jeusuddi → Jeus8\lib\systemapps/uddi 로 옮기기
  기존에 있던 jeusuddi_v2, 3 은 삭제 후 옮기기

4. license.dat → Jeus8\license로 옮기기
  기존에 있던 license 는 license_trial로 이름 변경 (BackUp)

  다운로드 받은 license.dat 확장자 제거: 이름 변경 (license.dat → license)

4. JEUS 구성 변경

4.1 설정 파일 구성 변경

빨간 글씨로 작성된 부분으로 변경

1. D:\TmaxSoft\Jeus8\domains\nodes.xml 수정

##nodes.xml##

<?xml version="1.0"?>
<nodes xmlns="http://www.tmaxsoft.com/xml/ns/jeus" version="8.5">
    <node>
        <name>DESKTOP-AMKRF19</name>
        <host>DESKTOP-AMKRF19</host>
        <java>
            <port>7730</port>
            <use-ssl>false</use-ssl>
        </java>
    </node>
</nodes>

 

2. D:\TmaxSoft\Jeus8\domains\jeus_domain\config\domain.xml 수정

기본적으로 JEUS8.5에는 Hostname이 설치 시 들어가 있지만, 하위버전(JEUS8,7 ..) 설치시 변경해주어야 한다.

아래와 같이 <listen-address> 절에 Hostname이 정상적으로 입력 되어있는 지 확인한다. 

3. D:\TmaxSoft\Jeus8\nodemanager\jeusnm.xml 수정

log 디렉토리를 아직 생성하지 않았지만, 생성 예정이므로 미리 NodeManager 로그 경로를 설정한다.

 

##jeusnm.xml##

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
http://www.tmaxsoft.com/xml/ns/jeus"></nodemanager xmlns="
    <useNodeManager>true</useNodeManager>
    <host>0.0.0.0</host>
    <port>7730</port>
    <serverMonitoringPeriod>500</serverMonitoringPeriod>
    <serverAutoRestart>true</serverAutoRestart>
    <serverRestartTryCount>5</serverRestartTryCount>
    <serverRestartDurationTime>120000</serverRestartDurationTime>
    <serverRetryRestart>false</serverRetryRestart>
    <useSSLListener>false</useSSLListener>
    <logFileName>D:\TmaxSoft\jeus8\logs\JeusNodeManager.log</logFileName>
</nodeManager>

 

4.2 LOG 디렉토리 생성

D:\TmaxSoft\Jeus8에 logs 디렉토리를 생성하고, logs 하위에 gclog, dump, launcher, nodeManager 디렉토리를 생성해준다.

4.3 Encryption 생성

cmd 실행 JEUS_HOME\bin 경로로 이동

1. D/PW 암호화
    - encryption -keypath ${JEUS_HOME}/bin aes 8:wasadminjeusadmin1!

Encryption

2. jeusEncode 파일 생성

jeusEncode 파일 위치: D:\TmaxSoft\Jeus8\bin\

jeusEncode.txt 로 생성한 다음, 작성 후 확장자를 제거해준다. (jeusEncode.txt -> jeusEncode)

jeusEncode

위의 jeusEncode 값은 아래와 같은 규칙으로 생성합니다.
    [domain 이름]:[admin id][암호화된 ID:Password 문자열]

    ##jeusEncode##
    --------------------------------------------------------------------------------------------------------------------
    jeus_domain:wasadmin 8mcu6AfudOC2UiOZMdp1lxjp3UDZ/azsp8V5ONxJTE40OdinVqJ52TE3h1VG01Ma
    --------------------------------------------------------------------------------------------------------------------

4.4 기동 스크립트 생성

기본적으로 Windows Server에서 JEUS 및 WebtoB는 Windows 내 '서비스'라는 기능으로 등록하여 사용합니다.

서비스에 등록하여 사용하지 않을 경우 기동 스크립트를 통해 기동/중지 시킬 수 있습니다.

 

생성할 스크립트 위치 : D:\TmaxSoft\Jeus8\bin\

  • dsboot.cmd
  • dsdown.cmd
  • dsa.cmd

##dsboot.cmd##

 startDomainAdminServer -domain jeus_domain -u wasadmin -cachelogin -f D:/Tmaxsoft/Jeus8/bin/jeusEncode

 

##dsdown.cmd##

jeusadmin -host [ip주소:das port] -domain jeus_domain -u wasadmin -p jeusadmin1!  "local-shutdown -to 120"

[Ex]jeusadmin -host 192.168.227.1:10000 -domain jeus_domain -u wasadmin -p jeusadmin1!  "local-shutdown -to 120"

 

##dsa.cmd##
jeusadmin -host [ip주소:das port] -domain jeus_domain -u wasadmin -cachelogin -f D:/Tmaxsoft/Jeus8/bin/jeusEncode.txt

[Ex] jeusadmin -host 192.168.227.1:10000 -domain jeus_domain -u wasadmin -cachelogin -f D:/Tmaxsoft/Jeus8/bin/jeusEncode.txt

 

기동 스크립트 및 jeusEncode

 

실제 기동 및 Webadmin Page 설정은 3탄에서,,

0. JDK 설치

  1. Oracle 홈페이지 계정 가입 후 로그인 (https://www.oracle.com/)
  2. products → Java → Download Java → Java 8 (https://www.oracle.com/java/technologies/downloads/#java8)
  3. Windows → Bits에 맞는 파일 다운로드
  4. Java 설치 위치 선택 후 설치 진행 (D:\Java)
    ##설치 초반에 JDK 설치 경로 위치 확인 !!##
  5. 설치 경로에 Java 확인

Products->Java
Windows
설치 확인

1. 환경 변수 설정

 

제어판 → 시스템 및 보안 → 시스템 → 고급 시스템 설정 → 환경 변수 선택

[JEUS, WebtoB]

  • 시스템 변수 : JEUS_HOME, WEBTOBDIR, JAVA_HOME
    ##사용자 설치 경로 지정##
    - JEUS_HOME : D:\TmaxSoft\jeus8
    - WEBTOBDIR : D:\TmaxSoft\webtob5
    - JAVA_HOME : D:\Java
  • Path
    -D:\Java\bin;
    - D:\TmaxSoft\jeus8\bin;
    - D:\TmaxSoft\jeus8\lib\system;
    - D:\TmaxSoft\webtob5\bin;
    - D:\TmaxSoft\webtob5\lib;
  • 사용자 변수 : 
    - JEUS_LIBPATH : D:\TmaxSoft\jeus8\lib\system
    - JEUS_LOG_HOME: D:\TmaxSoft\jeus8\logs

설정 적용 후 CMD 창에서 java -version, javac -version 확인

2. JEUS 설치

2.1 설치파일 준비

필요한 설치 파일

  • Jeus Installer
  • Patch file
  • webadmin.jar
  • Demo License
  • uddi.zip

Technet 접속 (https://technet.tmaxsoft.com/ko/front/main/main.do) 및 로그인

다운로드 → 미들웨어 → JEUS 

  • JEUS 8.5 Fix#0 통합패치 (patch_v8500..zip, webadmin.war)
  • JEUS 8.5 (jeus8500_win_ko.exe)
  • JEUS Log4j 보안취약점 관련 패치 (jeus-uddi.zip)
  • 데모 라이선스 발급 Hostname 입력 (HostName 모를 경우 : cmd -> hostname 명령어 입력)

Hostname 확인
데모 라이센스 발급
설치파일 확인

2.2 설치 진행

jeus8500_win_ko.exe 실행

NEXT
accept -> Next
설치 경로 지정 후 Next
Overwrite
Next
JDK 경로 확인 후 Next
Production Mode 선택
NO
설정 변경

JEUS Baseport : 9736 -> 10000

Admin User Name : administrator -> wasadmin 

Yes
Password 설정 후 Next

원하는 password 설정
작성자 PASSWORD: jeusadmin1!

No
설치 구성 정보 및 용량 확인 후 Install
Installing...
Done

패치 및 구성은 2편에서 계속!

'MiddleWare > JEUS' 카테고리의 다른 글

[JEUS] Webadmin 설정  (0) 2022.10.11
[JEUS] Windows 환경에서 JEUS8.5 & WebtoB5 설치 (2)  (1) 2022.10.04
[JEUS] CSS 에러 설정 방법  (0) 2022.09.27
[JEUS] Connection Error  (0) 2022.09.16
[JEUS] JEUS21 설치방법  (2) 2022.09.13

이슈 사항 : Jeus에서 CSS 파일이 로딩되지 않음

 

Internet Explorer에서는 정상 로딩, 기타 브라우저(FireFox, Chrome, Safari ..)에서는 로딩되지 않음

 

원인 : IE는 css의 MIME-TYPE을 확인하지 않고 로딩하여 문제가 없음

IE가 아닌 브라우저는 MIME-TYPE을 확인하여 로딩하기 때문에 TYPE이 text/css가 아니면 로딩하지 않는다.

 

해결 방법 : 해당 컨테이너 webcommon.xml 설정 변경 또는 추가

 

##jeus5,6##

webcommon.xml 위치 : 

jeus6

 

##jeus7,8##

webcommon.xml 위치 : /JEUS 설치 경로/domains/jeus_domain/config/servlet

jeus8


#css mime-mapping 추가 또는 mime-type 변경#
<mime-mapping>
        <extension>css</extension>
        <mime-type>text/css</mime-type>
</mime-mapping>     

 

* curl로 Content-Encoding: gzip 확인하기*

- 테스트 버전 : WEBTOB4.1.9.1, WEBTOB 5.0.0.4 


- 설정 : html    SVGNAME = htmlg, MinProc = 10, MaxProc = 10, Compression ="text/html"   

http.m

호출 :curl -vk  http://www.test.co.kr/test.html -H "Accept-Encoding: gzip" -o test.html


* 결과

WEBTOB4.1.9.1

*   Trying 127.0.0.1...
* Connected to www.test.co.kr (127.0.0.1) port 80 (#0)
> GET /test.html HTTP/1.1
> User-Agent: curl/7.29.0
> Host: www.test.co.kr
> Accept: */*
> Accept-Encoding: gzip
>
< HTTP/1.1 302 Found
< Date: Wed, 21 Sep 2022 08:20:31 GMT
< Connection: close
< Location: https://www.test.com/test.html
< Content-Type: text/html
< Content-Length: 140
<
Warning: Binary output can mess up your terminal. Use "--output -" to tell
Warning: curl to output it to your terminal anyway, or consider "--output
Warning: <FILE>" to save to a file.
* Failure writing output to destination
* Closing connection 0


WEBTOB5.0.0.4

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* About to connect() to www.test.co.kr port 80 (#0)
*   Trying 127.0.0.1...
* Connected to www.test.co.kr (127.0.0.1) port 80 (#0)
> GET /test.html HTTP/1.1
> User-Agent: curl/7.29.0
> Host: www.test.co.kr
> Accept: */*
> Accept-Encoding: gzip
>
< HTTP/1.1 302 Found
< Date: Wed, 21 Sep 2022 08:20:31 GMT
< Connection: close
< Location: https://www.test.com/test.html
< Content-Type: text/html
< Content-Length: 140
<
{ [data not shown]
100   140  100   140    0     0   9133      0 --:--:-- --:--:-- --:--:-- 10000
* Closing connection 0



- 특이사항 
WebtoB4 compression은 브라우저에서 제공되는 것이기 때문에, curl에서는 압축을 풀수 없음.
  위 Warning 메시지 표출됨. 
  다만, 아래와 같이 -o test.gz 설정을 추가하여 압축 파일로 형태로 내려 받을 수 있음. 

curl -vk  http://www.test.co.kr/test.html -H "Accept-Encoding: gzip" -o test.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 127.0.0.1:80...
* Connected to www.test.co.kr (127.0.0.1) port 80 (#0)
> GET /test.html HTTP/1.1
> Host: www.test.co.kr
> User-Agent: curl/7.79.1
> Accept: */*
> Accept-Encoding: gzip
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Date: Tue, 20 Sep 2022 06:59:36 GMT
< ETag: "0-1218-5aadf2dc"
< Last-Modified: Sun, 18 Mar 2018 05:02:20 GMT
< Accept-Ranges: bytes
< Content-Type: text/html
< Content-Encoding: gzip
< Content-Length: 546

<
{ [data not shown]
100   140  100   140    0     0   9133      0 --:--:-- --:--:-- --:--:-- 10000
* Closing connection 0


생성된 파일 확인

vi test.html

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE> 302 Found </TITLE>
</HEAD><BODY>
<H1>Found</H1>
<HR>
</BODY></HTML>

'MiddleWare > WebtoB' 카테고리의 다른 글

[WebtoB] URLRewrite 설정  (0) 2022.10.11
[WebtoB] Shared Memory 에러 해결 방법  (0) 2022.10.11
[WebtoB] DOCROOT, URI, EXT, GotoEXT 설정  (0) 2022.08.10
[WebtoB] TRACE LOG 설정  (0) 2022.08.04
[WebtoB] X-Forwarded-For(XFF) 설정  (1) 2022.08.04

#Connection reset

Connection reset이슈는 전송 서버쪽이 아니라, 연결을 시도하는 서버 쪽 이슈
상대방에서 연결을 끊는경우 java.net.SocketException reset by peer  에러가 발생

#ClosedChannelException
클로즈 한 채널에 대한 입출력 조작을 실시하려고 했을 때, 또는 실행하려고 한 입출력 조작에 대해서 그 채널이 클로즈 되고 있는 경우에 throw 되는 예외 체크

 

#Connection refused

<<__Exception__>>
java.net.ConnectException: Connection refused: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
        at java.net.Socket.connect(Socket.java:434)
        at java.net.Socket.connect(Socket.java:384)
        at java.net.Socket.<init>(Socket.java:291)
        at java.net.Socket.<init>(Socket.java:119)
        at jeus.servlet.net.WinIPCSocket.<init>(WinIPCSocket.java:28)

WebtoB가 제대로 올라오지 않거나 Web Sever 부분을 인식 못함

 

목차 
0. 설치환경
1. JDK Version
2. 계정 생성 및 환경변수 설정
    2.1 계정 생성
    2.2 환경변수 설정
3. JEUS21 설치
    3.1 Install File 및 설치 준비
    3.2 domain-config-template.properties 설정
    3.3 권한 변경
4. JEUS21 실행
    4.1 ant install
    4.2 DAS admin 확인 - Console Admin
    4.2 DAS admin 확인 - WebAdmin

0. 설치환경

- VM : VMWare 1EA

- IP : 192.168.40.132

- OS: centOS 7

- hostname: mspark

- NCPU: 4 Core 

- JDK version: 1.8.0

- tool: Mobaxterm : 설치 경로: https://mobaxterm.mobatek.net/download-home-edition.html


1. JDK Version

JEUS21을 사용하기 위해서는 JDK(Java SE Development Kit)가 설치 되어있어야 한다.

 

JDK8 또는 JDK11이 설치되어있는지 확인한다.

 

root login
yum list "java*jdk-devel*" : 설치 가능한 JDK 버전을 확인한다.

 

본 포스팅은 JDK8 버전으로 진행한다.

 

yum install -y java-1.8.0-openjdk-devel.x86_64 : JDK를 설치한다.

yum list "java*jdk-devel*"
yum install -y java-1.8.0-openjdk-devel.x86_64


2. 계정 생성 및 환경변수 설정

2.1 계정 생성

JEUS21을 설치할 임의의 계정 (jeus21)을 생성한다.

root login

> adduser jeus21

> passwd jeus21

>비밀번호 설정

> 비밀번호 재입력

계정 생성

필요한 패키지 설치

yum install unzip -> .zip 확장자 압축 및 압축풀기 

yum install net-tools -> network tools (ex: ifconfig, netstat ..)

2.2 환경변수 설정

jeus21 login

>pwd (따로 설정하지 않았다면 /home/jeus21로 Mount 되어있다.)

 

vi .bash_profile : 환경변수를 추가하여 설정한다.

초록색 글씨부분만 사용자의 환경에 맞추고 나머지는 그대로 설정한다. 

ANT ENV는 설치를 위해 필수적으로 추가해야 한다.

###############################################
# COMMON SETTING @TmaxSoft
###############################################
EDITOR=vi
export EDITOR
set -o vi
export PS1="[\$LOGNAME@`hostname`:\$PWD]$ "
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64 ##JAVA 경로 설정
export PATH=$JAVA_HOME/bin:$PATH
###############################################
# JEUS ENV @TmaxSoft
###############################################
export SUPERFRAME_HOME=/home/jeus21 ##JEUS 홈경로 설정
export SUPERFRAME_LOG_HOME=${SUPERFRAME_HOME}/logs
export PATH="${PATH}:${SUPERFRAME_HOME}/bin:${SUPERFRAME_HOME}/webserver/bin:${SUPERFRAME_HOME}/lib/system"
########## JEUS21 DomainAdminServer Set ##############
export DOMAIN_NAME=jeus_domain
export MASTER_HOSTNAME=mspark ##hostname 설정
export MASTER_PORT=10000
export MASTER_ADDRESS=${MASTER_HOSTNAME}:${MASTER_PORT}
export ENCODE_FILE=${SUPERFRAME_HOME}/bin/jeusEncode
########## JEUS Alias #################
alias jhome='cd ${SUPERFRAME_HOME}'
alias jcfg='cd ${SUPERFRAME_HOME}/domains/${DOMAIN_NAME}/config'
alias jbin='cd ${SUPERFRAME_HOME}/bin'
alias jlog='cd ${JEUS_LOG_HOME}'
###############################################
# ANT ENV @TmaxSoft
###############################################
export ANT_HOME=$SUPERFRAME_HOME/lib/etc/ant
export PATH=$PATH:$ANT_HOME/bin

vi .bash_profie

 

설정을 완료했다면 저장 후 환경변수를 적용해준다.

. ./.bash_profile

경로가 잘 잡혀있다면 정상 적용 된 것이다.

. ./.bash_profile


3. JEUS21 설치

3.1 Install File 및 설치 준비

TmaxSoft Technet에서 JEUS21 설치파일(Unix Installer(jeus21000_generic_ko.zip) 다운로드

https://technet.tmaxsoft.com/ko/front/download/viewDownload.do?cmProductCode=0101&version_seq=PVER-20220901-000001&doc_type_cd=DN

 

.bash_profile에서 설정한 JEUS HOME 경로에 파일을 업로드한다. (MobaXterm or Filezilla, scp 등등)

FIle upload

jeus21000_generic_ko.zip 파일을 SUPERFRAME_HOME경로에 압축해제 한다.

unzip jeus21000_generic_ko.zip -d $SUPERFRAME_HOME 

3.2 domain-config-template.properties 설정

domain-config-template.properties?

초기 설치시에 DAS만 포함된 도메인이 생성되고 WebAdmin이나 jeusadmin을 사용해 MS를 추가하여 원하는 도메인을 구성할 수 있다. 

추가한 MS를 원하는 머신에서 시작하면 해당 머신에 필요한 도메인 정보가 DAS를 통해 전달된다. 

 

Ant Task에서 설정의 기본값은 JEUS_HOME/setup/domain-config-template.properties에 정의되어 있다.

Ant Task와 jeusadmin 명령에 사용할 속성들은 공통적으로 다음과 같은 기본값을 갖는다.

속성 기본값
Listen IP 주소 0.0.0.0
Listen Port 9736
사용자 이름 administrator
Multicast IP 주소 230.30.1.1
Multicast Port 번호 12488

domain-config-template.properties 내용을 설치 시 설정한 속성으로 수정한다.

cd $JEUS_HOME

cd setup

vi domain-config-template.properties

domain-config-teplate.properties 수정 전

1. domain= : 사용하려는 domain 명으로 수정.
2. DAS 권장 설정 값으로 변경.
3. domain.admin.server.jeus.port= : webadmin 접근 포트 수정. (Default: 9736)
4. jeus.password= : jeusadmin 접근할 계정의 PW 입력
5. jeus.username= : jeusadmin 접근할 계정의 ID 입력


domain-config-teplate.properties 수정 후

#=============================================================================
# [Default configuration template]
# This template will be used when generating default domain-configurations via admin
# tool(e.g. create-domain).
#
# System admin can modify this to change the default template if needed.
# Do not modify option name.
#=============================================================================

# Default option values. You can input your options.
domain=jeus_domain
productionmode=true
domain.admin.server.name=adminServer
cloud.server.name=server
domain.admin.server.jvm.config=-Xms1024m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
domain.admin.server.jeus.port=10000
domain.admin.server.http.port=8088
transport.type=HYBRID
transport.address=230.30.1.1
transport.port=12488
# password's plain text is jeus.
# If you want to set encrypted password, change it by set-password command with algorithm option in jeusadmin
jeus.password=jeusadmin1!
jeus.username=wasadmin
# Node configuration
nodename=node1
# Other configuration
jeus.lang=ko
jvm.vendor=Sun

# If you want to set native library folder manually, define "source" to name of folder in JEUS_HOME/setup/lib_native
#source=sunos_64

# target xsd file for config (default: jeus-domain.xsd,security-domains.xsd,jeus-nodes.xsd,jeus-po-service-model.xsd)
source.schemas=jeus-domain.xsd,security-domains.xsd,jeus-nodes.xsd,jeus-po-service-model.xsd


3.3 권한 변경

 $SUPERFRAME_HOME/lib/etc/ant/bin 하위에 파일 권한을 700으로 변경한다.

chmod -R 700 $SUPERFRAME_HOME/lib/etc/ant/bin

변경된 권한 확인

권한 변경


4. JEUS21 실행

4.1 ant install

$SUPERFRAME_HOME/setup 경로에서 ant install 입력한다.


[jeus21@mspark:/home/jeus21/setup]$ ant install
Buildfile: /home/jeus21/setup/build.xml
     [echo] setup jeus directory: jeus.home = /home/jeus21

getjavahome:
     [echo] local.java.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64/jre/..
     [echo] ant.java.version=1.8

install-bin:
    [mkdir] Created dir: /home/jeus21/bin
     [copy] Copying 28 files to /home/jeus21/bin

install-nativelib:
     [echo] os.name=Linux, os.version=3.10.0-1160.el7.x86_64, os.arch=amd64
     [echo] Found OS type = linux_x86_64
     [copy] Copying 7 files to /home/jeus21/lib/system

install:
     [echo] setup jeus directory: jeus.home = /home/jeus21

create-domain:
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/.applications
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/.deploymentplans
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/bin
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/config
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/lib
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/lib/application
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/servers
     [copy] Copying 4 files to /home/jeus21/domains/jeus_domain/bin
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/servers/adminServer
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/servers/adminServer/bin
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/servers/adminServer/.workspace
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/servers/adminServer/.workspace/deployed
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/servers/adminServer/.workspace/deployed/deploymentplans
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/servers/adminServer/logs
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/servers/adminServer/lib
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/servers/adminServer/lib/application
     [echo] setup jeus directory: jeus.home = /home/jeus21

create-init-config:
     [echo] Creating a domain configuration:
     [echo]                     domaindir=/home/jeus21/domains/jeus_domain
     [echo]                     domain=jeus_domain
     [echo]                     password=jeusadmin1!
     [echo]                     admin server name=adminServer
     [echo]                     admin server base port=10000
     [echo]                     admin server base listen address=${jeus.address}
     [echo]
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/config/servlet
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/config/security
     [copy] Copying 3 files to /home/jeus21/domains/jeus_domain/config
     [copy] Copying 1 file to /home/jeus21/domains/jeus_domain/config/servlet
     [copy] Copying 2 files to /home/jeus21/domains/jeus_domain/config/security
     [copy] Copied 1 empty directory to 1 empty directory under /home/jeus21/domains/jeus_domain/config/security
     [copy] Copying 4 files to /home/jeus21/domains/jeus_domain/config/security
     [echo] setup jeus directory: jeus.home = /home/jeus21

create-init-xmls:
     [echo] productionmode = true
     [java] JVM args ignored when same JVM is used.

BUILD SUCCESSFUL
Total time: 3 seconds


ant install 후 $SUPERFRAME_HOME에 bin 과 domains 디렉토리가 생겼음을 확인할 수 있다.

$SUPERFRAME_HOME

본 예제에서는 jeusadmin의 접근할 ID/PW를 wasadmin/jeusadmin1! 으로 했고 Default는 jeus/jeus 이다.

 

JEUS 기동 명령어

startMasterServer -domain $DOMAIN_NAME -u <user_name> -p <password>

EX) startMasterServer -domain $DOMAIN_NAME -u wasadmin -p jeusadmin1!

 

Successfully 및 THE JEUS server is RUNNING이 나온다면 JEUS가 정상 기동 되었음을 확인할 수 있다.

JEUS 기동 확인

4.2 DAS admin 확인 - Console Admin

jeusadmin -host $MASTER_ADDRESS -domain $DOMAIN_NAME -u wasadmin -p jeusadmin1!

명령어를 입력하면 콘솔에서 Admin 및 MS 서버를 관리할 수 있다.

help 통해 여러 관리 명령어 확인, exit로 콘솔 나가기

Console Admin

4.3 DAS admin 확인 - webAdmin

JEUS21은 Web Page에서도 확인이 가능하다.

URL : WAS-IP:10000/webadmin (Default : WAS-IP:9736/webadmin)

EX) 192.168.40.132:10000/webadmin

※ Webadmin에서 ID/PASSWORD 는 설치 당시에 설정했던 계정이 아닌 admin/admin 이다.

Webadmin Page
Server 관리 Page

 


5. 주의점 및 자주 발생시키는 에러 정리

1. Master 실행 후 pod 개념의 jeus를 생성 후 기동시에는 console 명령을 통한 기동이 가장 확실하다.
공식 메뉴얼에도 아직은 webadmin를 통한 생성된 manager server를 시작하는 내용은 없다..

2. USER/ Password not correct : 설정한 계정정보와 다르게 입력하여 접근 시 발생 / domain-config-template.properties 및 명령어 계정 정보 확인

 

'MiddleWare > JEUS' 카테고리의 다른 글

[JEUS] CSS 에러 설정 방법  (0) 2022.09.27
[JEUS] Connection Error  (0) 2022.09.16
[JEUS] Jeus Webadmin 계정, 비밀번호 변경  (0) 2022.08.18
[JEUS] JEUS 6.0.0.X -> 6.0.0.9 Upgrade  (0) 2022.08.10
[JEUS] 특정 Method 제한 설정  (0) 2022.08.08

Webadmin 계정 변경

1. config 디렉토리로 이동

cd ${JEUS_HOME}/domains/${DOMAIN_NAME}/config

2. config 하위 디렉토리의 security로 이동한다.

security dir

3. security 하위 디렉토리의 SYSTEM_DOMAIN로 이동한다.

SYSTEM_DOMAIN dir

4. accounts.xml과 policies.xml이 존재한다.
         ● accounts.xml: 사용자 정보 저장

         ● policies.xml: 보안 정책 정보(권한 부여 데이터) 저장

 

5. accounts.xml 수정

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<accounts xmlns="http://www.tmaxsoft.com/xml/ns/jeus">
    <users>
        <user>
            <name>wasadmin</name>
            <password>{AES}HkFwYondCGMGGwwhH0FzcmiJkDJPxBBJ0BFz7hzZ4S0=</password>
            <group>Administrators</group>
            <description>No description</description>
        </user>
        <user>
            <name>minseok</name>
            <password>{AES}mNuFegzdlxmhXkmV8bhwz1c4ArD/udrwaef4BLazCe0=</password>
            <group>Administrators</group>
            <description>No description</description>
        </user>
    </users>
    <groups>
        <group>
            <name>Administrators</name>
            <description>A group for administrators</description>
        </group>
    </groups>
</accounts>

username 변경

6. username을 변경 후 저장을 통해 webadmin ID를 변경한다.


Webadmin 계정 비밀번호 변경

1. config 디렉토리로 이동

cd ${JEUS_HOME}/domains/${DOMAIN_NAME}/config

2. config 하위 디렉토리의 security로 이동한다.

security dir

3. encryption 명령어를 통해 신규 비밀번호를 암호화한다.

encryption -keypath ./ aes jeusadmin
[aes] : [jeusadmin] --> [encode:SCArOVFon6dd+BOkrJKm5gnj3Zbq/OWtbjHb3T51Zrk=]
[aes] : [SCArOVFon6dd+BOkrJKm5gnj3Zbq/OWtbjHb3T51Zrk=] --> [decode:jeusadmin]

4. 암호화 된 비밀번호를 복사 및 security 하위 디렉토리의 SYSTEM_DOMAIN로 이동한다.

SYSTEM_DOMAIN dir

5. accounts.xml 수정

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<accounts xmlns="http://www.tmaxsoft.com/xml/ns/jeus">
    <users>
        <user>
            <name>wasadmin</name>
            <password>{AES}HkFwYondCGMGGwwhH0FzcmiJkDJPxBBJ0BFz7hzZ4S0=</password>
            <group>Administrators</group>
            <description>No description</description>
        </user>
        <user>
            <name>minseok</name>
            <password>{AES}mNuFegzdlxmhXkmV8bhwz1c4ArD/udrwaef4BLazCe0=</password>
            <group>Administrators</group>
            <description>No description</description>
        </user>
    </users>
    <groups>
        <group>
            <name>Administrators</name>
            <description>A group for administrators</description>
        </group>
    </groups>
</accounts>

6. password을 변경 후 저장

jeusEncode 파일 변경

1. jbin 명령어 또는 cd ${JEUS_HOME}/bin으로 bin 디렉토리로 이동

 

2. encryption 명령어를 통해 계정ID 및 비밀번호를 암호화한다.

※ aes 뒤의 숫자는 계정 명의 글자 수 !
※ 비밀번호에 특수문자는 구분자로 먹힐 수 있음, 그럴 경우 따옴표('~~~~')처리
encryption -keypath ./ aes 8:wasadminjeusadmin

암호화내용 확인

3. jeusEncode 파일 생성 or 파일 수정

vi jeusEncode
jeus_domain:wasadmin GFiyVb3QiVXAHdxxJpN0ORM61PiZqkLXeWvTWEpsl2tPJHYPzRy3zCmXptU7UgZH

4. 저장후 DAS 재기동

 

5. webadmin page 로그인 확인

'MiddleWare > JEUS' 카테고리의 다른 글

[JEUS] Connection Error  (0) 2022.09.16
[JEUS] JEUS21 설치방법  (2) 2022.09.13
[JEUS] JEUS 6.0.0.X -> 6.0.0.9 Upgrade  (0) 2022.08.10
[JEUS] 특정 Method 제한 설정  (0) 2022.08.08
[JEUS] JDBC JNDI DBCP 차이점  (0) 2022.08.08

+ Recent posts