2.2. Apache Karaf 중지

콘솔 내에서 또는 stop 스크립트를 사용하여 Apache Karaf 인스턴스를 중지 할 수 있습니다.

2.2.1. 로컬 콘솔에서 인스턴스 중지

fuse 또는 fuse 클라이언트를 실행하여 Karaf 인스턴스를 시작한 경우 karaf > 프롬프트에서 다음 중 하나를 수행하여 중지할 수 있습니다.

  • shutdown을 입력합니다.
  • Ctrl+D누릅니다.

2.2.2. 서버 모드에서 실행 중인 인스턴스 중지

다음과 같이 InstallDir/bin 디렉토리에서 stop( .CAST)을 호출하여 로컬로 실행 중인 Karaf 인스턴스(루트 컨테이너)를 중지 할 수 있습니다.

Windows

bin\stop.bat

Linux/UNIX

./bin/stop

Karaf stop 스크립트에서 호출한 종료 메커니즘은 Apache Tomcat에서 구현된 종료 메커니즘과 유사합니다. Karaf 서버는 종료 알림을 수신하기 위해 전용 종료 포트(SSH 포트와동일하지 않음 )를 엽니다. 기본적으로 shutdown 포트는 임의로 선택되지만 원하는 경우 특정 포트를 사용하도록 구성할 수 있습니다.

필요한 경우 InstallDir/etc/config.properties 파일에서 다음 속성을 설정하여 종료 포트를 사용자 지정할 수 있습니다.

karaf.shutdown.port

종료 포트로 사용할 TCP 포트를 지정합니다. 이 속성을 -1 로 설정하면 포트가 비활성화됩니다. 기본값은 0 입니다(랜덤 포트의 경우).

참고

bin/stop 스크립트를 사용하여 원격 호스트에서 실행 중인 Karaf 서버를 종료하려면 이 속성을 원격 호스트의 종료 포트와 동일하게 설정해야 합니다. 그러나 이 설정은 etc/config.properties 파일과 동일한 호스트에 있는 Karaf 서버에도 영향을 미칩니다.

karaf.shutdown.host

shutdown 포트가 바인딩된 호스트 이름을 지정합니다. 이 설정은 다중 홈 호스트에서 유용할 수 있습니다. 기본값은 localhost 입니다.

참고

bin/stop 스크립트를 사용하여 원격 호스트에서 실행 중인 Karaf 서버를 종료하려면 이 속성을 원격 호스트의 호스트 이름(또는 IP 주소)으로 설정해야 합니다. 그러나 이 설정은 etc/config.properties 파일과 동일한 호스트에 있는 Karaf 서버에도 영향을 미칩니다.

karaf.shutdown.port.file
Karaf 인스턴스가 시작되면 현재 종료 포트를 이 속성에서 지정한 파일에 씁니다. stop 스크립트는 이 속성에서 지정한 파일을 읽고 현재 종료 포트의 값을 검색합니다. 기본값은 ${karaf.data}/port 입니다.
karaf.shutdown.command

종료를 트리거하려면 종료 포트로 전송해야 하는 UUID 값을 지정합니다. UUID 값이 시크릿을 유지하는 한 이는 기본 보안 수준을 제공합니다. 예를 들어 etc/config.properties 파일을 읽고 일반 사용자가 이 값을 읽지 못하도록 할 수 있습니다.

Apache Karaf가 처음으로 시작되면 임의의 UUID 값이 자동으로 생성되고 이 설정이 etc/config.properties 파일의 끝에 기록됩니다. 또는 karaf.shutdown.command 가 이미 설정된 경우 Karaf 서버는 기존 UUID 값을 사용합니다(필요한 경우 UUID 설정을 사용자 지정할 수 있음).

참고

bin/stop 스크립트를 사용하여 원격 호스트에서 실행 중인 Karaf 서버를 종료하려면 이 속성을 원격 호스트의 karaf.shutdown.command 값과 동일하게 설정해야 합니다. 그러나 이 설정은 etc/config.properties 파일과 동일한 호스트에 있는 Karaf 서버에도 영향을 미칩니다.

2.2.3. 원격 인스턴스 중지

17.3절. “원격 컨테이너 중지” 에 설명된 대로 원격 호스트에서 실행 중인 컨테이너 인스턴스를 중지할 수 있습니다.