본문 바로가기

web application server/JBoss AS 6

JBoss 6 시작 및 종료

JBoss6 의 구동 : run.sh , run.bat (경로 : %JBOSS_HOME%\bin)

JBoss의 구동 시 중요한 것이 있다. 바인딩 IP 라는 것이다.

별도의 IP를설정하지 않고 구동하면 바인딩 IP주소는 127.0.0.1 로바인딩이 된다.

8080포트또한 127.0.0.1로 바인딩이 되므로 외부에서는 접속이 되지 않는다.


[참고] 소개 부분에서도 언급했듯이 JBoss 의 웹 서버는 tomcat을 쓴다. 포트도 8080 포트를 쓴다.

          %JBOSS_HOME%\server\<SERVER>\deploy\jbossweb.sar\ 경로에서 톰캣의 설정 파일이 있다.


테스트를 해봤다.

Tomcat

방화벽을 포트 8080을 열고 startup.sh 실행을 한 후 외부에서 접근 가능

JBoss

방화벽을 포트 8080을 열고 run.sh 실행을 한 후 외부에서 접근 불가능


tomcat 은 접속 가능 하나, JBoss 는 불가능 했다.

우리가 개인 PC에서 개발할 때는 상관 없겠지만 운영할 때는 문제가 된다.


그래서 JBoss는 실행시 -b 옵션으로 IP를 지정해 주어야 한다. 

run.sh –c <server> –b <IP>

여기서 -c 옵션은 어떤 서버를 실행 시킬까이다. -c 옵션을 생략하게 되면 default 서버가 실행된다.

run.sh –c all –b 11.1.0.1    ->     11.1.0.1 아이피에 포트가 바인딩 되고 all 서버가 실행된다.





JBoss6 의 종료 : shutdown.sh, shutdown.bat (경로 : %JBOSS_HOME%\bin)


종료하기

번호

ip주소

시작 커맨드

종료 커맨드

1

192.168.0.102

run.sh –b 192.168.0.102

./shutdown.sh -s service:jmx:rmi:///jndi/rmi://192.168.0.102:1090/jmxrmi

2

127.0.0.1

run.sh

shutdown.sh –S


JBoss가 특정 IP 주소로 바인딩되어 있기 때문에 JBoss를 종료 하려면 JBoss를 구동할때 바인딩 했던 IP 주소를 –s 옵션으로 지정을 해줘야한다

1번으로 구동하고 2번으로 종료하는 경우는 허용되지않는다왜냐하면 JBoss의 포트가 IP주소로 바인딩 되어 있기 때문이다.


[참고&중요

구글에서 종료 옵션을 검색을 해보면shutdown.sh –s jnp://192.168.0.102:1099 의 명령어가 많이 나온다하지만 나는 위의 명령으로 종료 시 exception이 발생하였다.고민결과 ./shutdown.sh–h 로 도움말을 보니 위에 써 놓은 종료명령어가 출력되어 해결 하였다아마도 JBoss의 다른 버전 종료법인듯 하다.....[ 테스트 환경 : centOS6, java 1.6, jboss 6 ] 






<결론>

리눅스에서의 JBoss 의 구동하기( 쉘이 끝나도 유지하기 위해서. )

           nohup ./run.sh -b 192.168.0.102 &

           run.sh –b 192.168.0.102 & 


JBoss 종료하기

           ./shutdown.sh -sservice:jmx:rmi:///jndi/rmi://192.168.0.102:1090/jmxrmi

'web application server > JBoss AS 6' 카테고리의 다른 글

JBoss 6 웹 프로젝트 생성, JNDI 설정  (0) 2013.01.08
JBoss6 배포(deploy)하기  (0) 2013.01.08
JBoss 시스템 변수  (0) 2013.01.08
JBOSS 6 소개  (0) 2013.01.08