2009-07-31 4 views
0

현재 Linux 서버에 두 개의 JBoss 인스턴스 (v4.2.2 및 v4.0.4)가 설치되어 있습니다. v4.2.2를 시작하면 "sudo ./run.sh -b 0.0.0.0"명령을 사용하여 모든 포트에서 수신 대기합니다. 그러나 API 호출에 대해서만 사용할 예정이므로 v4.0.4를 localhost에만 바인딩합니다. 둘 다 잘 시작하지만 v4.0.4 bin 디렉토리로 이동하여 "sudo ./shutdown -s localhost"명령을 사용하여 종료하려고하면 v4.2.2가 종료됩니다. 그 이유는 웹 사이트가 접근 할 수 없다.문제 JBoss 인스턴스 종료

답변

0

여기에는 여러 가지 혼란스러운 점이 있습니다.

당신은 모든 포트에서 수신 대기하도록 "run.sh -b 0.0.0.0"을 사용한다고 말합니다. 이렇게하면 모든 포트가 아닌 호스트에 할당 된 모든 IP 주소에서 수신 대기하게됩니다. 실제로 생각한 것 같습니다.

또한 JBoss 4.0.4를 localhost에만 바인드한다고하지만, 어떻게 그렇게 말하지는 않습니다. JBoss 4.0은 기본적으로 모든 IP 주소에 바인딩되는 반면, 4.2는 기본적으로 localhost에만 바인딩된다는 사실을 알고 계셨습니까?

어느 쪽이든, 4.2가 모든 IP 주소를 청취하고 있다면 다른 서버와 충돌하여 그 중 하나가 시작되지 않을 수도 있습니다. 둘 다 실행중인 경우 다른 포트 또는 다른 IP 주소에 있어야합니다. 무엇 이니?

4.2 종료 스크립트 때문에 4.2가 중지되는 원인은 아마도 IP 주소 나 포트가 혼합되어 있기 때문일 수 있습니다.