'IT 이야기/JBoss EAP' 카테고리의 글 목록
본문 바로가기

IT 이야기/JBoss EAP93

[JBoss EAP 7] JBoss EAP 7.3 주요 설정 내용 1. JBoss EAP 7 버전 정보버전출시일JBoss EAP 7.3.72021.05   2. JBoss EAP 7 주요 실행 스크립트1) /JBOSS/domains/노드명/bin/env.sh#!/bin/shDATE=`date +%Y%m%d%H%M%S`##### JBoss EAP Directory Setup #####export JBOSS_HOME=/JBOSS/jboss-eap-7.3export JAVA_HOME=/usr/lib/jvm/java-1.8.0export DOMAIN_BASE=/JBOSS/domainsexport SERVER_NAME=AP_name10export HOST_NAME=`hostname`##### Configuration File #####export CONFIG_FILE=stand.. 2023. 4. 11.
[JBoss EAP 6] JBoss EAP 6.4 주요 설정 내용 1. JBoss EAP 6 버전 정보 버전 출시일 JBoss EAP 6.4.22 2019.05 2. JBoss EAP 6 주요 실행 스크립트 1) /JBOSS/domains/노드명/bin/env.sh #!/bin/sh DATE=`date +%Y%m%d%H%M%S` ##### JBoss EAP Directory Setup ##### export JBOSS_HOME=/JBOSS/jboss-eap-6.4 export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk export DOMAIN_BASE=/JBOSS/domains export SERVER_NAME=node10 export HOST_NAME=`hostname` ##### Configuration File ##### expor.. 2021. 8. 20.
[JBoss EAP] 데이터 소스 암호화(Datasource Password Encryption) 설정 JBoss EAP 데이터소스에 설정된 DB 접속 암호를 암호화 하는 방안을 소개합니다. 1. 사용 목적 JBoss EAP 설정에서 DataSource에 설정된 DB접속 암호를 암호화하여 암호 외부 유출을 방지 2. 테스트 완료 버전 JBoss EAP 기준 JAVA 버전별 테스트 완료한 내용입니다. JBoss EAP 버전 JAVA 버전 6.4.x 1.6.0, 1.7.0, 1.8.0 7.2.x, 7.3.x 1.8.0 3. 설정 방법 ① 데이터베이스 패스워드 인코딩에 필요한 환경 항목 내용 JAVA JAVA 1.8.0 이상(데이터베이스 암호화를 위한 버전) 필요 파일 jboss-logging-3.3.2.Final-redhat-00001.jar picketbox-5.0.3.Final-redhat-3.jar pi.. 2021. 6. 18.
[JBoss EAP 7] 세션 공유를 위한 JGroups 멀티캐스트 프로토콜을 UDP -> TCP로 변경 JGroups는 멀티캐스트 프로토콜을 사용하여 신뢰성 높은 통신을 할 수 있도록 구현된 네트워크 통신 라이브러리입니다. JBoss EAP에서는 클러스터링 구현, Infinispan의 네트워크 캐시 구현, HornetQ의 클러스터링 구현 등에 JGroups가 사용됩니다. JGroups의 멀티캐스트를 사용하는 프로토콜 스택에는 UDP와 TCP가 있습니다. 기본적으로 udp 프로토콜 스택을 사용합니다. JBoss EAP 7을 사용하면서 만약 멀티캐스트 IP를 사용할 수 없거나 방화벽 정책에 의해 연결할 수 없어 TCP 프로토콜을 사용해야 할 경우 아래와 같이 설정을 변경하여 TCP 플토콜을 사용할 수 있습니다. 하지만 TCP 프로토콜 스택 사용은 권장하지 않고, 기본값인 UDP 프로토콜 사용을 권장합니다. J.. 2021. 6. 15.
[JBoss EAP] JAVA 1.8에 맞는 JAVA옵션 설정 JAVA 1.8에서는 PermSize 옵션이 MetaspaceSize로 변경되었습니다. 만약 JBoss EAP에서 JAVA 1.8 버전을 사용하고 있다면 기존에 PermSize 설정은 적용되지 않으니 MetaspaceSize로 변경해서 사용해야 합니다. JBoss EAP에서 JAVA 설정은 $JBOSS_HOME/domains/노드명/bin/env.sh 파일에서 설정할 수 있습니다. $ vim env.sh export JAVA_OPTS=" $JAVA_OPTS -Xms1024m -Xmx2048m -XX:PermSize=512m -XX:MaxPermSize=512m" $ vim env.sh export JAVA_OPTS=" $JAVA_OPTS -Xms1024m -Xmx2048m -XX:PermSize=512m.. 2021. 6. 15.
[JBoss EAP] JBoss EAP 6에서 7으로 업그레이드 후 java.io.IOExeption:User limit of inotify watches reached 에러 발생 JBoss EAP 6를 사용하다가 JBoss EAP 7로 업그레이드를 했습니다. JBoss EAP를 기동하면서 아래와 같은 에러가 발생했습니다. java.io.IOException:User limit of inotify watches reached 해당 항목은 JBEAP-6027에 따른 시스템 속성 대신 undertow 하위 시스템의 서블릿 컨테이너에서 disable-file-watch-service 속성을 설정하면 해결할 수 있습니다. $ ./jboss-cli.sh /subsystem=undertow/servlet-container=default:write-attribute(name=disable-file-watch-service,value=true) 2021. 6. 15.
[JBoss EAP] deploy timeout 에러 발생 시 해결 방안 WAS 서버에 JBoss EAP를 운영 중에 다음과 같은 에러가 발생했습니다. Timeout after [300] seconds waiting for service container stability. AP를 deploy 하는데 속도가 300초 이상으로 길어서 JBoss EAP에서 중단시킨 경우 발생하는 에러입니다. 이런 경우 임시적으로 아래와 같이 처리가능하며 궁극적으로 AP를 300초 이내로 로딩될 수 있도록 수정이 필요합니다. vim $JBOSS_HOME/domains/노드명/configuration/standalone-ha.xml --- 생략 --- 2021. 6. 15.
[JBoss EAP] 버전별 AJP 프로토콜의 Max Connecction 개수 설정 JBoss EAP 버전별 AJP 프로토콜의 Max Connection 개수를 설정하려면 아래와 같이 설정하시면 됩니다. 기본적으로 설정할 값은 CPU x 300개로 산정합니다. 설정 파일 : $JBOSS_HOME/domains/노드명/configuration/standalone-ha.xml 1. JBoss EAP 6.x 2021. 6. 14.
JBoss EAP 6과 친해지기 24탄 - JBoss EAP 6 운영환경 구축 가이드 1. 설치 환경 먼저 JBoss 인스턴스(노드)를 어덯게 구성할 것인지를 결정해야 합니다. 장애에 대비하기 위하여 같은 서비스를 제공하는 여러 개의 인스턴스를 클러스터로 구성합니다. 이때 인스턴스들은 서로 다른 머신에 배치하여 하으뒈어 장애에도 대비할 수 있도록 구성하는 것이 좋습니다. Java의 힙 메모리를 많이 사용하면 JVM이 멈추는 Full GC 시간이 길어지기 때문에 1~2GB 정도의 힙 메모리를 사용해야 합니다. 1~2GB 정도의 메모리만 사용하면 하드웨어의 메모리가 남기 때문에 한 머신에 여러 인스턴스를 구성해야 합니다. 다음 그림과 같이 3대의 머신에 1대는 JBoss EWS 웹 서버를 설치하고, 2대에는 JBoss EAP 6를 2개 스탠드얼론 모드의 인스턴스를 설치하여 클러스터를 구성합니.. 2021. 1. 29.
JBoss EAP 6과 친해지기 23탄 - JBoss EAP 6 튜닝 #2 4. JVM 튜닝 (1) 개요 Java 언어에서 오브젝트에 대한 메모리 할당과 해제는 Java 가상 머신이 자등으로 관리합니다. 메모리에서 사용된 오브젝트를 자동으로 제거하는 메커니즘을 '가비지 컬렉션'이라 합닏.ㅏ 가비지 컬렉션은 Java 프로그램 성능에 결정적인 영향을 주기 때문에 그 동작 방법을 이해하고, 튜닝하는 것은 매우 중요합니다. (2) 가비지 컬렉션 역할 Java 언어에서는 생성된 오브젝트를 메모리에 할당하기 위해 코드에서 명시적으로 메모리 공간을 확보하거나 제거할 필요가 없습니다. 이것은 C나 C++ 등의 언어와 Java 언어를 비교했을 때 까장 큰 차이점 중의 하나입니다. C나 C++에서는 명시적으로 프로그램이 사용하는 메모리 영역을 할당하고, 사용한 영역을 해제하도록 프로그램 코드로 .. 2021. 1. 21.