JBoss는 Java 애플리케이션 서버로, 엔터프라이즈 애플리케이션을 배포하고 실행하기 위한 다양한 설정을 제공합니다. JBoss의 설정을 다루기 위해서는 기본적으로 서버 구조와 주요 설정 파일에 대한 이해가 필요합니다. 아래는 JBoss를 설정하는 데 필요한 주요 항목들입니다.
1. 설치 및 시작
- 다운로드 및 설치
- Red Hat JBoss EAP 또는 WildFly(오픈 소스 버전)를 다운로드.
- 설치 후, 설치 디렉터리 구조를 파악:
- standalone: 단일 서버 설정.
- domain: 다중 서버(클러스터) 관리 설정.
- 서버 시작
- Standalone 모드:
또는 Windows:./standalone.sh
standalone.bat
- Domain 모드:
./domain.sh
- Standalone 모드:
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. 데이터 소스 설정
- 설정 파일(standalone.xml)에서 datasources 섹션을 편집:
- <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>
- 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")
'IT 공통' 카테고리의 다른 글
Oracle 에러 코드 (0) | 2025.01.29 |
---|---|
http 에러 코드 (0) | 2025.01.28 |
apache jboss 연동 (0) | 2025.01.24 |
Jboss 설치 (0) | 2025.01.23 |
Nginx 설치 (0) | 2025.01.22 |