IMG-LOGO
공지사항 :

JBOSS 설정

lmkfox - 2025-01-27 06:44:01 19 Views 0 Comment

JBoss는 Java 애플리케이션 서버로, 엔터프라이즈 애플리케이션을 배포하고 실행하기 위한 다양한 설정을 제공합니다. JBoss의 설정을 다루기 위해서는 기본적으로 서버 구조와 주요 설정 파일에 대한 이해가 필요합니다. 아래는 JBoss를 설정하는 데 필요한 주요 항목들입니다.


1. 설치 및 시작

  1. 다운로드 및 설치
    • Red Hat JBoss EAP 또는 WildFly(오픈 소스 버전)를 다운로드.
    • 설치 후, 설치 디렉터리 구조를 파악:
      • standalone: 단일 서버 설정.
      • domain: 다중 서버(클러스터) 관리 설정.
  2. 서버 시작
    • Standalone 모드:
      ./standalone.sh
      
      또는 Windows:
      standalone.bat
      
    • Domain 모드:
      ./domain.sh
      

2. 주요 설정 파일

Standalone 모드:

  • standalone.xml (위치: $JBOSS_HOME/standalone/configuration/)
    • 기본 서버 설정 파일로, 데이터 소스, 포트, 클러스터링 등을 설정.

Domain 모드:

  • domain.xml (위치: $JBOSS_HOME/domain/configuration/)
    • 모든 서버에 공통적인 설정.
  • host.xml
    • 호스트별 설정.

3. 포트 변경

기본 포트를 변경하려면 설정 파일(standalone.xml 또는 domain.xml)을 수정하거나 실행 시 매개변수를 사용합니다.

  • 설정 파일에서 변경:
  • <socket-binding-group name="standard-sockets" default-interface="public"> <socket-binding name="http" port="8080"/> <socket-binding name="https" port="8443"/> </socket-binding-group>
  • 명령줄 옵션으로 변경:
  • ./standalone.sh -Djboss.http.port=8081

4. 데이터 소스 설정

  1. 설정 파일(standalone.xml)에서 datasources 섹션을 편집:
  2. <datasources> <datasource jndi-name="java:/jdbc/MyDS" pool-name="MyDS"> <connection-url>jdbc:mysql://localhost:3306/mydb</connection-url> <driver>mysql</driver> <security> <user-name>dbuser</user-name> <password>dbpassword</password> </security> </datasource> </datasources>
  3. JDBC 드라이버를 $JBOSS_HOME/standalone/deployments 디렉터리에 복사.

5. 로그 설정

로그 설정은 standalone.xml의 <subsystem name="logging"> 섹션에서 조정할 수 있습니다.

  • 로그 레벨 변경:
  • <logger category="com.example"> <level name="DEBUG"/> </logger>
  • 파일 핸들러 추가:
  • <periodic-rotating-file-handler name="FILE"> <formatter> <named-formatter name="PATTERN"/> </formatter> <file relative-to="jboss.server.log.dir" path="server.log"/> <suffix value=".yyyy-MM-dd"/> <append value="true"/> </periodic-rotating-file-handler>

6. 배포 설정

  • 애플리케이션을 $JBOSS_HOME/standalone/deployments 디렉터리에 복사하면 자동으로 배포됩니다.
  • 배포 상태를 확인하려면 JBoss CLI 도구를 사용:
    ./jboss-cli.sh --connect
    deploy /path/to/your-app.war
    

7. JBoss CLI 명령어

JBoss CLI를 사용하여 설정을 변경하거나 서버를 관리할 수 있습니다.

  • CLI 접속:
    ./jboss-cli.sh --connect
    
  • 데이터 소스 추가 예:
    /subsystem=datasources/data-source=MyDS:add(jndi-name="java:/jdbc/MyDS",driver-name="mysql",connection-url="jdbc:mysql://localhost:3306/mydb",user-name="dbuser",password="dbpassword")
    


댓글