[원본 출처] http://karaf.apache.org/manual/latest-2.3.x/users-guide/wrapper.html
Service Wrapper(서비스 Wrapper)
Introduction(소개)
The Karaf Wrapper (for service wrapper) makes it possible to install Karaf as a Windows Service. Likewise, the scripts shipped with Karaf also make it very easy to install Karaf as a daemon process on Unix systems.
Karaf 래퍼(서비스 래퍼)는 윈도우즈의 서비스로서 Karaf를 설치하는 것이 가능 하게 만든다. 마찬가지로, 이 스크립트들은 Karaf가 또한 매우 쉽게 유닉스시스템에서 데몬프로세스로서 Karaf를 설치 하는 것을 매우 쉽게 만들어서 올린다.
The Wrapper correctly handles "user's log outs" under Windows, service dependencies, and the ability to run services which interact with the desktop.
래퍼는 정확하게 윈도우즈에서 "사용자의 로그 아웃들", 서비스 종속성들과 데스크탑에서 상호작용하는 서비스들을 실행 하는 능력을 조정한다.
Supported platforms(지원되는 플랫폼)
The following platforms are supported by the Karaf Wrapper:
Karaf 래퍼에 의해 아래 플랫폼이 지원된다.
- AIX
- FreeBSD
- HP-UX, 32-bit and 64-bit versions
- SGI Irix
- Linux kernels 2.2.x, 2.4.x, 2.6.x. Known to work with Debian, Ubuntu, and Red Hat, but should work with any distribution. Currently supported on both 32-bit and 64-bit x86, Itanium, and PPC systems.
데이안 유분투 그리고 레드햇에 작동하는 것으로 알려진 Linux kernels 2.2.x, 2.4.x, 2.6.x. 그러나 어떤 배포판에도 작동한다. 현재 32비트 또는 64비트 x86, 아이태니엄, PPC 시스템 모두 지원된다. - Macintosh OS X
- Sun OS, Solaris 9 and 10. Currently supported on both 32-bit and 64-bit sparc, and x86 systems.
Sun OS, Solaris 9 and 10. 현재 32비트 또는 64비트 스팍 머신또는 x86 시스템 모두 지원된다. - Windows - Windows 2000, XP, 2003, Vista, 2008 and Windows 7. Currently supported on both 32-bit and 64-bit x86 and Itanium systems. Also known to run on Windows 98 and ME, however due the lack of support for services in the OS, the Wrapper can be run only in console mode.
Windows 2000, XP, 2003, Vista, 2008 and Windows 7. 현재 32비트 또는 64비트 x86, 아이태니엄 지원된다. 또한 윈도우 98또는 ME에서도 실행되는 것으로 알려저 있으며 그러나 그 OS 에서는 서비스 지원에 대한 부족을 때문에 래퍼는 콘솔 모드에서 단지 실행 될수 있다.
Installation (설치)
Karaf Wrapper is an optional feature. To install it, simply type:
Karaf 래퍼는 추가적인 기능이다. 설치하기 위해 단순히 입력한다.
karaf@root> features:install wrapper
Once installed, wrapper feature will provide wrapper:install new command in the Karaf shell:
한번 설치되면, 래퍼기능은 Karaf 쉘에서 새 명령어 wrapper:install를 제공한다..
karaf@root> wrapper:install --help DESCRIPTION wrapper:install Install the container as a system service in the OS. OS에 시스템 서비스로서 컨테이너를 설치한다. SYNTAX wrapper:install [options] OPTIONS -s, --start-type Mode in which the service is installed. AUTO_START or DEMAND_START (Default: AUTO_START) (defaults to AUTO_START) 서비스가 설치되게 될 모드 AUTO_START 또는 DEMAND_START (디폴트는 AUTO_START )
--help Display this help message 도움말 메시지를 표시한다. -n, --name The service name that will be used when installing the service. (Default: karaf) (defaults to karaf) 서비스를 설치 할때 사용되게 될 서비스 이름 (디폴트 : Karaf) -d, --display The display name of the service. 서비스의 이름을 표시한다. -D, --description The description of the service. (defaults to ) 서비스의 상세를 표시한다. (디폴티로)
Using wrapper:install, you can install Karaf as a service.
wrapper:install 사용하려면, 당신은 서비스로서 Karaf를 설치 할 수 있다.
For instance, to register Karaf as a service (depending of the running OS), in automatic start mode, simply type:
예를 들면, 자동 시작 모드에서 서비스로서 Karaf를 등록 하는 것은(실행중인 운영체제에 나름임 ) 단순히 입력하라.
karaf@root> wrapper:install -s AUTO_START -n KARAF -d Karaf -D "Karaf Service"
For instance, on Linux, wrapper:install command will do:
예를 들면 리눅스에서 wrapper:install 명령어를 할 수 있다.
karaf@root> wrapper:install -s AUTO_START -n KARAF -d Karaf -D "Karaf Service" Creating file: /home/onofreje/apache-karaf-2.1.3/bin/KARAF-wrapper Creating file: /home/onofreje/apache-karaf-2.1.3/bin/KARAF-service Creating file: /home/onofreje/apache-karaf-2.1.3/etc/KARAF-wrapper.conf Creating file: /home/onofreje/apache-karaf-2.1.3/lib/libwrapper.so Creating file: /home/onofreje/apache-karaf-2.1.3/lib/karaf-wrapper.jar Creating file: /home/onofreje/apache-karaf-2.1.3/lib/karaf-wrapper-main.jar Setup complete. You may wish to tweak the JVM properties in the wrapper configuration file: 설정을 완료했다. 당신은 wrapper 환경구성파일에 JVM 프로퍼티를 조정하기를 원하게 될지 모른다.
/home/onofreje/apache-karaf-2.1.3/etc/KARAF-wrapper.conf
before installing and starting the service. 설치하기 전에 서비스를 시작하라. The way the service is installed depends upon your flavor of Linux. 서비스 방법은 리눅수의 당신의 취향(어떤 리눅스를 깔았는지)에 따라 다르게 설치 되게 된다. On Redhat/Fedora/CentOS Systems: 레드햇/페도라/Cent OS 시스템에서 To install the service: 서비스 설치 하기 $ ln -s /home/onofreje/apache-karaf-2.1.3/bin/KARAF-service /etc/init.d/ $ chkconfig KARAF-service --add To start the service when the machine is rebooted: 머신이 리부팅되었을때 서비스를 시작하기 $ chkconfig KARAF-service on To disable starting the service when the machine is rebooted: 머신이 리부팅이 되었을때 서비스로서 시작하기 비활성화 하기 $ chkconfig KARAF-service off To start the service: 서비스를 시작하기 $ service KARAF-service start To stop the service: 서비스를 종료하기 $ service KARAF-service stop To uninstall the service : 서비스를 설치제거하기 $ chkconfig KARAF-service --del $ rm /etc/init.d/KARAF-service On Ubuntu/Debian Systems: 유분투/데비안 시스템에서 To install the service: 서비스 설치 하기 $ ln -s /home/onofreje/apache-karaf-2.1.3/bin/KARAF-service /etc/init.d/ To start the service when the machine is rebooted: 머신이 리부팅되었을때 서비스를 시작하기 $ update-rc.d KARAF-service defaults To disable starting the service when the machine is rebooted: 머신이 리부팅이 되었을때 서비스로서 시작하기 비활성화 하기 $ update-rc.d -f KARAF-service remove To start the service: 서비스를 시작하기 $ /etc/init.d/KARAF-service start To stop the service: 서비스를 종료하기 $ /etc/init.d/KARAF-service stop To uninstall the service : 서비스를 설치제거하기 $ rm /etc/init.d/KARAF-service
Configuration Hints (환경구성 힌트)
By default, the wrapper sets the JAVA_HOME in etc/karaf-wrapper.conf file. However, the bin/karaf-service script uses java. If required, you have to define the JAVA_HOME in this bin/karaf-service script.
기본적으로 wrapper 는 etc/karaf-wrapper.conf 파일에 JAVA_HOME 을 설정한다. 그러나 bin/karaf-service 스크립트는 java를 사용한다. 만약 필요로 하면 당신은 bin/karaf-service 스크립트에 JAVA_HOME 을 정의해야 한다.
If you need to append parameters to the "java" invoke (like memory configurations) you add those in the KARAF-wrapper file using "wrapper.java.additional.n=PARAMETER" where "n" is the number of the additional config (typically you simply look for the last entry and use n+1) and PARAMETER is any JVM parameter you would like to append, such as "-XX:MaxPermSize=1024m".
만약 "java"를 호출(메모리 환경 구성 같은 )하기 위해 파라미터를 추가 하는 것을 필요로 하면, 당신은 KARAF-wrapper 에 "wrapper.java.additional.n=PARAMETER" 을 추가 할 수 있다. "N" 은 추가되는 횐경의 수이고 (보통은 단순하게 마지막 입력을 찾아 n+1을 사용한다.) PARAMETER 는 "-XX:MaxPermSize=1024m" 처럼 당신이 추가하는 것을 원하는 모든 JVM 파라미터이다.
'Apache Karaf' 카테고리의 다른 글
Karaf User Guide - 원격 콘솔 접속하기 (0) | 2014.09.24 |
---|---|
Karaf User Guide - 콘솔 사용하기 (0) | 2014.09.24 |
Karaf Users Guide - 시작과 종료하기 (0) | 2014.09.15 |
Karaf Users Guide - 디렉토리 구조 (0) | 2014.09.15 |
Karaf Users Guide - 설치 (0) | 2014.09.11 |