게시판KSB융합연구단은 인간중심 초연결 지능정보사회를 구현하는데 이바지하겠습니다.

Q&A

KSB 웹툴킷 접속 오류 문의 드립니다.

  • Name 김수언
  • Registration Date 2019-09-16
  • Hits 32
KSB 프레임웤을 docker버전으로 설치 하고 크롬으로 웹툴킷 접속(localhost:8080)을 하니 connetion reset 에러가 발생합니다.
메뉴얼에 톰캣을 재실행 하라고 된부분이 있어 재실행 했으나 동일 에러가 발생하네요.


톰캣의 설정 테스트 쉘(ui_of_csle/apache-tomcat-7.0.81/bin/configtest.sh)을 실행해보니 다음 로그가 보이네요.
심각: Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"]
java.net.BindException: Address already in use (Bind failed) :8080

8080 포트를 확인해보면 docker-proxy가 전체 IP에 대해 LISTEN 상태입니다.
csle@csle1:~$ sudo netstat -nlp|grep 8080
tcp6 0 0 :::8080 :::* LISTEN 2592/docker-proxy

docker-proxy 실행은 다음과 같이 실행되어있습니다.
csle@csle1:~$ ps -ef|grep docker-proxy
root 2592 1997 0 11:33 ? 00:00:00 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8080 -container-ip 172.18.0.4 -container-port 8080

추측해보면 docker-proxy가 8080을 LISTEN중이어서 KSB웹툴킷을 위한 톰캣실행시 8080포트 BIND가 실패해서 생기는 문제인것 같은데요.
이부분은 어떻게 해결할수 있을까요?

감사합니다.

Answer

안녕하세요.

(1) BeeAI를 docker버전으로(툴박스) 설치하시고 툴박스 내부 또는 외부에서 sudo netstat -nlp | grep 8080 명령을 하셨는데,
docker-proxy 가 실행중이시라면, BeeAI 가 아닌 다른 프로그램이 해당 프로세스를 실행중이신것 같습니다.

깨끗한 우분투 환경에서 BeeAI 툴박스만 실행시키셨다면 sudo netstat -nlp | grep 8080 했을 때 아래와 같이 나옵니다.
tcp6 0 0 :::8080 :::* LISTEN -

(2) 만약 다른 프로그램이 실행중인 우분투 환경에서 BeeAI 웹툴킷 포트와 충돌이 나지 않도록, 포트번호를 바꾸시려면 아래의 파일 내부의 8005, 8080, 8009 번포트를 다른 숫자로 변경하고 톰캣을 재실행 해주시기 바랍니다.

/home/csle/ui_of_csle/apache-tomcat-7.0.81/conf/server.xml

감사합니다.