본문 바로가기
WAS/JBOSS_WILDFLY

12. 서버 blocking 옵션 설정

by coldplayer83 2023. 12. 15.
728x90

https://access.redhat.com/solutions/1190323

https://docs.jboss.org/author/display/WFLY8/Starting%20&%20stopping%20Servers%20in%20a%20Managed%20Domain.html

 

도메인 모드의 경우 서버 start, stop, restart시 해당 커맨드가 완전히 수행된 상태가 아닌 수행중 상태를 메세지로 보여줌

=> starting, stopping, restarting

 

이 경우 다음과 같은 문제가 있다

1) deployments 폴더에 .deployment 파일이 생성되지 않고 .failed 파일이 생성됨

( The deployment produces a ".failed" file in the deployments folder, rather than a ".deployment" file )
2) slave 서버가 기동되지 않고, 마스터 서버 로그에 에러 발생

(Slave servers don't start, master has error in log)
3) 서비스 컨테이너 안정성 대기 중 작업 시간 초과

(Operation timeout awaiting service container stability)
4) 기동중 java.util.concurrent.TimeoutException 에러 발생

(java.util.concurrent.TimeoutException errors on startup)

 

위와 같은 문제를 막기 위해 서버 기동 스크립트에 blocking 옵션을 설정하여 명령이 완전히 수행된 후 메세지가 발생하도록 설정 가능

기본값은 300초

 

도메인 모드의 경우 서버 인스턴스별로 아래와 같이 설정

start 예시)

#server_start
$WILDFLY_HOME/bin/jboss-cli.sh --connect --controller=$IP_ADDRESS:$MANAGEMENT_PORT --command="/host=$HOST_NAME/server-config=$SERVER_NAME:start(blocking=true)"