有一些用例将Carte做为Windows服务运行:html
完成如下说明后,您能够将Carte做为Windows服务运行,以下所示:java
参数api |
样品 浏览器 |
说明/注释 安全 |
---|---|---|
参数app |
样品 编辑器 |
说明/注释 测试 |
wrapper.working.dir优化 |
C:/Pentaho/pdi-ee-4.3.0-GA/data-integration url |
Carte的工做目录。请介意改变反斜线为正斜杠或文件路径双回斜线! |
wrapper.app.account |
|
Carte服务将运行的用户账户。若是此处未给出任何内容,则以本地系统账户启动。请咨询系统管理员,了解正确的用户设置。若是您在此处输入房产,请注意删除前导'#'。 |
wrapper.app.password |
|
给定账户的密码。若是您在此处输入房产,请注意删除前导'#'。 |
wrapper.java.app.jar |
。 |
您须要替换此jar文件的版本。 |
wrapper.java.command |
C:/Pentaho/BA-4.5.0-GA/java/bin/java.exe |
java.exe的路径。请介意改变反斜线为正斜杠或文件路径双回斜线! |
wrapper.app.parameter.3 |
127.0.0.1 |
Carte侦听IP地址(或动态配置文件),请参阅Carte用户文档以获取更多详细信息。 |
wrapper.app.parameter.4 |
8081 |
Carte监听端口,请参阅Carte用户文档以获取更多详细信息。 |
wrapper.java.additional.1 |
-Xmx512m |
这可能会根据您所需的内存而有所不一样。 |
除了Windows服务中的用户界面以外,还能够经过命令startService.bat或stopServce.bat(在<CarteServiceFolder> \ bat文件夹中)
或经过常规Windows服务启动和中止命令来启动和中止服务,例如
net start pentaho_carte
net stop pentaho_carte
注意:您须要管理员权限,最终在更改此服务名称时,经过参数wrapper.ntservice.name中的设置替换pentaho_carte
默认状况下,日志记录到文件<CarteServiceFolder> \ log \ wrapper.log。
您能够经过参数wrapper.logfile将此设置更改成其余位置/文件。
注意:请记住根据您的须要清理此日志文件。
也能够经过YAJSW系统托盘得到控制台输出。这是为了在桌面上显示状态图标和菜单。要启动系统托盘,您须要运行<CarteServiceFolder> \ bat \ systemTrayIconW.bat
您能够建立一个连接以从启动文件夹启动try图标,这样它就能够经过定义systemTrayIconW的连接在用户登陆时自动启动。蝙蝠
更多信息能够在YAJSW文档的“系统托盘支持”一章中找到(http://yajsw.sourceforge.net/#mozTocId451759)
若是要卸载该服务,能够运行<CarteServiceFolder> \ bat \ uninstallService.bat(具备管理员权限)
或Windows自带的命令:sc delete pentaho_carte
注意:您须要管理员权限,最终经过参数包装器中的设置替换pentaho_carte更改时的.ntservice.name
若是您收到错误指定的服务已标记为删除,一般只需从新启动Windows便可。
若是您须要在一台计算机上安装更多Carte实例,则应该具备<CarteServiceDirectory>的单独文件夹,并将每一个wrapper.conf文件中的如下属性更改成惟一(给定样本):
wrapper.ntservice.name = pentaho_carte_8081
wrapper.ntservice。 displayname = Pentaho DI Carte Port 8081
wrapper.app.parameter.4 = 8081
此外,您须要设置
wrapper.tray = false
不然,启动会抛出IP地址的多个绑定的异常。(这能够经过不一样的配置来解决,但在撰写本文时还没有进一步调查。)
您能够考虑使用选项wrapper.affinity更改每一个实例的进程的CPU亲和性
咱们在此提供了简单易用的安装说明,以简化初始设置。若是您须要更多的背景下,要调整不一样的选项,优化设置,以YAJSW遇到问题,请参阅大量YAJSW文档在这里:http://yajsw.sourceforge.net/尤为是HTTP://yajsw.sourceforge。净/ YAJSW%20Configuration%20Parameters.html
当您升级到更高版本的Pentaho Kettle版本时,请确保在wrapper.conf文件<CarteServiceDirectory> / conf中最后检查或更改引用wrapper.working.dir到您的Kettle文件夹,最后是wrapper.java.command。
当您升级到更高版本的YAJSW时,请确保安全并替换位于<CarteServiceDirectory> / conf中的wrapper.conf文件,并最终替换<CarteServiceDirectory> / log中的日志文件。
也能够得到系统托盘
在初始启动Windows服务后获取Carte的控制台输出:
当您登陆到carte时,控制台会得到与您经过浏览器得到的信息相同的信息,例如在执行示例转换后:
很是感谢YAJSW(Yet Another Java Service Wrapper)的开发人员提供了将Java程序做为服务包装的优秀解决方案,并感谢Dan将此引发个人注意。