WAS/JEUS
JEUS n 중화 설정
KO_O
2024. 2. 19. 14:50
개발 목적으로 Webtob/JEUS 구성을 위한 분들을 위한 가이드 포스팅 :)
TmaxSoft Engineer의 기술지원 방식으로 진행되며, JEUS는 11년 연속 국내 1위 미들웨어입니다.
혹시... N번째 서버에 JEUS Node 모드로 설치를 안했으면...
https://ko-o.tistory.com/13 진행 후 다음 과정을 진행하시기를 바랍니다.
▶ Webadmin에서 설정하기!
n번 서버의 설치 후 nodeManager가 기동 되어있다는 가정에서 진행하도록 하겠습니다.
- webadmin에서 Node 설정!
webadmin에서 설정하면 nodeManager 설정은 완료되었습니다!
하지만 Under Control 이 Y로 나오면 정상적으로 연동이 된 것입니다.
사진처럼 N일 경우 다른 문제가 있는 것입니다!

▶ 다른 문제?
- process 정상 여부 확인
가장 처음 기본적으로 확인해야하는 것은 각 서버의 process가 정상적으로 기동되었는지 확인하는 것입니다.
adminServer + nodeManager가 기동되는 1번 서버.
[jeus85@kwas1:/home/jeus85]$ ps -ef | grep jeus85 root 1566 1545 0 13:28 pts/0 00:00:00 su - jeus85 jeus85 1567 1566 0 13:28 pts/0 00:00:00 -bash jeus85 1618 1 14 13:28 pts/0 00:03:22 /sw/java/openjdk-11/bin/java -DadminServer -Xms1024m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -Djeus.io.buffer.size-per-pool=81920 -Djeus.cdi.enabled=false -Djeus.jms.server.manager.produce-wait-strategy-type=blocking -Djeus.servlet.sortWebinfLibraries=name_asc -Djava.security.egd=file:/dev/./urandom -Xbootclasspath/a:/sw/jeus85/lib/system/extension.jar --add-opens=java.base/java.lang=ALL-UNNAMED -classpath /sw/jeus85/lib/jbext/jbext_v8500_202211_unified.jar:/sw/jeus85/lib/system/bootstrap.jar -Djava.security.policy=/sw/jeus85/domains/kior_domain/config/security/policy -Djava.library.path=/sw/jeus85/lib/system -Djeus.properties.replicate=jeus,sun.rmi,java.util,java.net -Djeus.jvm.version=old -Djava.util.logging.config.file=/sw/jeus85/bin/logging.properties -Dsun.rmi.dgc.server.gcInterval=3600000 -Djava.util.logging.manager=jeus.util.logging.JeusLogManager -Djeus.home=/sw/jeus85 -Djeus.launcher.log.home=/swlog/jeus/launcher -Djava.net.preferIPv4Stack=true -Djeus.tm.checkReg=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Djeus.domain.name=kior_domain -Djava.naming.factory.initial=jeus.jndi.JNSContextFactory -Djava.naming.factory.url.pkgs=jeus.jndi.jns.url -Djeus.server.protectmode=false jeus.server.admin.DomainAdminServerBootstrapper -domain kior_domain -u tmaxadmin -server adminServer jeus85 1707 1 0 13:29 pts/0 00:00:00 /bin/sh /sw/jeus85/bin/startNodeManager jeus85 1708 1707 1 13:29 pts/0 00:00:23 /sw/java/openjdk-11/bin/java --add-opens=java.base/java.lang=ALL-UNNAMED -Xbootclasspath/a:/sw/jeus85/lib/system/extension.jar -Djeus.launcher.log.home=/swlog/jeus/launcher -Xmx256m -Dnodemanager -classpath /sw/jeus85/lib/system/bootstrap.jar:/sw/jeus85/lib/system/activation-1.1.1.jar -Djava.library.path=/sw/jeus85/lib/system -Djava.naming.factory.initial=jeus.jndi.JNSContextFactory -Djava.naming.factory.url.pkgs=jeus.jndi.jns.url -Djava.net.preferIPv4Stack=true -Djava.util.logging.manager=jeus.util.logging.JeusLogManager -Djava.util.logging.config.file=/sw/jeus85/bin/logging.properties -Djeus.tool.webadmin.locale.language=ko -Djeus.home=/sw/jeus85 -Djeus.jvm.version=old -Djeus.properties.replicate=jeus,sun.rmi,java.util,java.net -Djeus.io.buffer.size-per-pool=81920 -Djeus.cdi.enabled=false -Djeus.jms.server.manager.produce-wait-strategy-type=blocking -Djeus.servlet.sortWebinfLibraries=name_asc -Djava.security.egd=file:/dev/./urandom jeus.server.NodemanagerBootstrapper jeus85 1870 1567 0 13:51 pts/0 00:00:00 ps -ef jeus85 1871 1567 0 13:51 pts/0 00:00:00 grep --color=auto jeus85
nodeManager만 기동되는 n번 서버.
root 8241 8148 0 13:26 pts/0 00:00:00 su - jeus85 jeus85 8242 8241 0 13:26 pts/0 00:00:00 -bash jeus85 8323 1 0 13:28 pts/0 00:00:00 /bin/sh /sw/jeus85/bin/startNodeManager jeus85 8324 8323 0 13:28 pts/0 00:00:11 /sw/java/openjdk-11/bin/java --add-opens=java.base/java.lang=ALL-UNNAMED -Xbootclasspath/a:/sw/jeus85/lib/system/extension.jar -Djeus.launcher.log.home=/swlog/jeus/launcher -Xmx256m -Dnodemanager -classpath /sw/jeus85/lib/system/bootstrap.jar:/sw/jeus85/lib/system/activation-1.1.1.jar -Djava.library.path=/sw/jeus85/lib/system -Djava.naming.factory.initial=jeus.jndi.JNSContextFactory -Djava.naming.factory.url.pkgs=jeus.jndi.jns.url -Djava.net.preferIPv4Stack=true -Djava.util.logging.manager=jeus.util.logging.JeusLogManager -Djava.util.logging.config.file=/sw/jeus85/bin/logging.properties -Djeus.tool.webadmin.locale.language=ko -Djeus.home=/sw/jeus85 -Djeus.jvm.version=old -Djeus.properties.replicate=jeus,sun.rmi,java.util,java.net -Djeus.io.buffer.size-per-pool=81920 -Djeus.cdi.enabled=false -Djeus.jms.server.manager.produce-wait-strategy-type=blocking -Djeus.servlet.sortWebinfLibraries=name_asc -Djava.security.egd=file:/dev/./urandom jeus.server.NodemanagerBootstrapper jeus85 8362 8242 0 13:53 pts/0 00:00:00 ps -ef jeus85 8363 8242 0 13:53 pts/0 00:00:00 grep --color=auto jeus85
- 옳바르게 nodeManager 서버 기입여부 확인.
webadmin에서 nodeManager 서버에 대한 정보를 기입할 때 ip 정보 또는 /etc/hosts의 서버 정보가 잘 못 기입되어 있을 경우 발생될 수 있습니다. - 방화벽 확인
각 port 별로 방화벽을 지정할 수도 있지만 경험상 서버의 OS 방화벽은 shutdown 시켜서 죽여놓고 운영 하는 경우가 많다 왜냐하면 OS 방화벽 대신 웹 방화벽 등의 다른 보안 솔루션을 통해서 보안을 강화하기 때문인 것으로 추측? 합니다.
[jeus85@kwas2:/sw/jeus85/license]$ systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since 월 2024-02-19 13:25:52 KST; 29min ago
Docs: man:firewalld(1)
Main PID: 696 (firewalld)
CGroup: /system.slice/firewalld.service
└─696 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid
# 2가지 중 택1
## 영구 종료
systemctl disable firewalld
## 임시 종료(서버 재기동시 초기화)
systemctl stop firewalld
[root@kwas2 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
2월 19 13:25:50 kwas2 systemd[1]: Starting firewalld - dynamic firewall daemon...
2월 19 13:25:52 kwas2 systemd[1]: Started firewalld - dynamic firewall daemon.
2월 19 13:25:52 kwas2 firewalld[696]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configur...t now.
2월 19 13:59:46 kwas2 systemd[1]: Stopping firewalld - dynamic firewall daemon...
2월 19 13:59:51 kwas2 systemd[1]: Stopped firewalld - dynamic firewall daemon.
Hint: Some lines were ellipsized, use -l to show in full.
여기까지 N중화 방법에 대한 설치 및 설정 방법이었습니다.
JEUS 장점인 Cluster를 사용하기 위해서는 반드시 n중화가 필수 이니깐
구성은 어렵지 않으니 차근차근 진행해보시면 좋을 것 같습니다.
포스팅을 보고도 문제해결이 안되면 댓글을 남기면 도와드리겠습니다.
