2007年12月27日 星期四

設定 GirdGain Wndows Service

環境說明

這個部分要說明如何將 GridGain 設定為 Windows Service,以下說明一下實驗的環境:

GridGain 版本:1.6.1

安裝路徑(%GRIDGAIN_HOME%):C:\gridgain-1.6.1

這個部分有很重要的地方一定要先作,就是在「環境變數 -> 系統變數」中設定 GRIDGAIN_HOME!!

由於安裝 GRIDGAIN 時,會在「環境變數 -> 使用者變數」中設定 GRIDGAIN_HOME,但僅有這個是沒辦法將 GridGain 設定為 Windows service 的,因此在進行下面設定時要將 %GRIDGAIN_HOME% 系統變數補上!


下載 Java Service Wrapper

首先要下載 Java Service Wrapper,可以到 http://wrapper.tanukisoftware.org 下載;由於是要用在 Windows 上,因此要選擇「wrapper-windows-x86-32-x.x.x.rar」。

【註】目前似乎沒有 Windows X86 64 bit 的版本可供下載........

下載完之後,將檔案解開,接著我們以 %WRAPPER_HOME% 作為檔案解開後存放的目錄(假設為 D:\wrapper-windows-x86-32),要進行以下動作:
  1. 複製檔案 %WRAPPER_HOME%\bin\wrapper.exe【D:\wrapper-windows-x86-32\bin\wrapper.exe】 到 %GRIDGAIN_HOME%\bin【C:\gridgain-1.6.1\bin】 目錄中。

  2. 複製目錄 %WRAPPER_HOME%\lib【D:\wrapper-windows-x86-32\lib】 中的檔案 wrapper.jar 與 wrapper.dll 到 %GRIDGAIN_HOME%\lib【C:\gridgain-1.6.1\lib】 目錄中


編輯設定檔

接著要編輯 Java Service Wrapper 設定檔,檔名為「wrapper.conf」(其實可以自己命名)

以下為設定檔內容:(要根據實際的情況進行修改喔!!)
# GridGain Daemon/Service Properties

# Java Application
wrapper.java.command=java

# Java Main class. See the Integration section
# of the documentation for details.
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp

# Java Classpath (include wrapper.jar) Add class path elements as
# needed starting from 1
wrapper.java.classpath.1=C:\gridgain-1.6.1\libs\wrapper.jar
wrapper.java.classpath.2=C:\gridgain-1.6.1\libs\activation-1.0.2.jar
wrapper.java.classpath.3=C:\gridgain-1.6.1\libs\ant-1.6.5.jar
wrapper.java.classpath.4=C:\gridgain-1.6.1\libs\aspectjrt-1.5.3.jar
wrapper.java.classpath.5=C:\gridgain-1.6.1\libs\aspectjweaver-1.5.3.jar
wrapper.java.classpath.6=C:\gridgain-1.6.1\libs\commons-logging-1.0.3.jar
wrapper.java.classpath.7=C:\gridgain-1.6.1\libs\commons-net-1.4.1.jar
wrapper.java.classpath.8=C:\gridgain-1.6.1\libs\concurrent-1.3.jar
wrapper.java.classpath.9=C:\gridgain-1.6.1\libs\imap-1.4.jar
wrapper.java.classpath.10=C:\gridgain-1.6.1\libs\jakarta-oro-2.0.8.jar
wrapper.java.classpath.11=C:\gridgain-1.6.1\libs\javassist-4.0.4.jar
wrapper.java.classpath.12=C:\gridgain-1.6.1\libs\jboss-serialization-1.0.2.jar
wrapper.java.classpath.13=C:\gridgain-1.6.1\libs\jgroups-all-2.2.9.3.jar
wrapper.java.classpath.14=C:\gridgain-1.6.1\libs\jms-1.1.jar
wrapper.java.classpath.15=C:\gridgain-1.6.1\libs\jmxri-1.2.1.jar
wrapper.java.classpath.16=C:\gridgain-1.6.1\libs\jmxtools-1.2.1.jar
wrapper.java.classpath.17=C:\gridgain-1.6.1\libs\jnpserver-4.0.4.jar
wrapper.java.classpath.18=C:\gridgain-1.6.1\libs\log4j-1.2.15.jar
wrapper.java.classpath.19=C:\gridgain-1.6.1\libs\mailapi-1.4.jar
wrapper.java.classpath.20=C:\gridgain-1.6.1\libs\pop3-1.4.jar
wrapper.java.classpath.21=C:\gridgain-1.6.1\libs\smtp-1.4.jar
wrapper.java.classpath.22=C:\gridgain-1.6.1\libs\spring-2.0.jar
wrapper.java.classpath.23=C:\gridgain-1.6.1\libs\tidy-04aug2000-r7.jar
wrapper.java.classpath.24=C:\gridgain-1.6.1\libs\trove-1.0.2.jar
wrapper.java.classpath.25=C:\gridgain-1.6.1\gridgain-1.6.1.jar

# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=C:\gridgain-1.6.1\libs

# Java Additional Parameters
wrapper.java.additional.1=-ea
wrapper.java.additional.2=-Dcom.sun.management.jmxremote
wrapper.java.additional.3=-Xms256m
wrapper.java.additional.4=-Xmx512m

# Application parameters. Add parameters as needed starting from 1
wrapper.app.parameter.1=org.gridgain.grid.loaders.cmdline.GridCommandLineLoader
wrapper.app.parameter.2=C:\gridgain-1.6.1\config\default-spring.xml

#********************************************************************
# Wrapper Windows Properties
#********************************************************************
# Title to use when running as a console
wrapper.console.title=GridGain-1.6.1

#********************************************************************
# Wrapper Windows NT/2000/XP Service Properties
#********************************************************************
# WARNING - Do not modify any of these properties when an application
# using this configuration file has been installed as a service.
# Please uninstall the service before modifying this section. The
# service can then be reinstalled.

# Name of the service
wrapper.ntservice.name=GridGain-1.6.1

# Display name of the service
wrapper.ntservice.displayname=GridGain-1.6.1

# Description of the service
wrapper.ntservice.description=GridGain Node

# Mode in which the service is installed. AUTO_START or DEMAND_START
wrapper.ntservice.starttype=AUTO_START

# Allow the service to interact with the desktop.
wrapper.ntservice.interactive=false

其中在 classpath 的部分,由於版本不同的關係,在官方網站上的 library 版本與實際安裝有出入,因此我有進行修改!


安裝、啟動、停止、移除 GridGain Service

以上步驟都完成後,就可以安裝 GridGain Service 囉! 選擇「開始 -> 執行」,輸入以下指令執行以下操作:

1、安裝 service
%GRIDGAIN_HOME%\bin\wrapper.exe -i %GRIDGAIN_HOME%\config\wrapper.conf
2、啟動 service
%GRIDGAIN_HOME%\bin\wrapper.exe -t %GRIDGAIN_HOME%\config\wrapper.conf
3、停止 service
%GRIDGAIN_HOME%\bin\wrapper.exe -p %GRIDGAIN_HOME%\config\wrapper.conf
4、移除 service
%GRIDGAIN_HOME%\bin\wrapper.exe -r %GRIDGAIN_HOME%\config\wrapper.conf

安裝完 GridGain service 之後,就可以在服務管理的頁面上進行管理囉!

沒有留言:

張貼留言