部署方法介绍
一,前言 该部署方法暂时没有考虑 Web 代码的部署,Web 代码部署有更
常用的方法,比如 Tomcat,Apache 等等. 本部署方法基于开源
软件 Java Service Wrapper,这是由一群人开发的 Java 虚拟机监控 程序,并且提供了主流的操作
系统下不同版本的 Wrapper 程序. Wrapper 运行只需要 wrapper 本身一个可执行程序 (Windows 下是 PE 文件, Linux 下.. . 是各自不同的格式)和一个配置文件. 二,如何部署 1. System Requirement ① JRE (Java Runtime Environment) 需要安装好 Java 运行环境,或者将安装好的 JRE 打包到 Wrapper 中(具体见示例) .要 求 JRE1.5 以上, 并且支持要发布的代码版本 (代码开发用的 JRE 是 1.5 则用 1.5 的 JRE, 1.6 的则用 1.6 的 JRE) 2. Configuration 配置 Wrapper 是一件比较简单的事情, 大家不需要太担心. 这里只有一个文件需要配置, 默认是 conf/wrapper.conf 文件. 在配置前,我们先准备点基础知识,然后看看配置好以后的好处,大家看到好处应该就 不会惧怕了.开玩笑的啦. 图 1 是一个干净的 wrapper 目录结构图.
图 1 Wrapper 目录结构图
从 图 1 中 可 以 看 到 , wrapper 结 构 很 清 晰 , 就 是 执 行 程 序 ( bin/* ) 配 置 文 件 , (conf/wrapper.conf)和运行时支持库(lib/wrapper.dll, lib/wrapper.jar, lib/wrappertest.jar,其 中 wrappertest.jar 是测试用的,真正发布时不需要,但是在部署时建议保留,以便测试排除 是否是 wrapper 本身的问题) . 这里我们发布数据分拣中心的代码.数据分拣中心代码打包成 DataSorter.jar,该包要用 到 ant.jar 等包(见图 2) ,这里为了简单行事,将发布代码包以及运行时支持包(非 JRE 包) 放入 classes 文件夹中.
图 2 数据分拣中心代码发布
图 3 数据分拣中心的配置文件部署
图 3 是数据分拣中心的当前执行路径 当前执行路径,因为默认是将我们的 Java 程序在 wrapper.exe 所 当前执行路径 在路径调用.明白 bin 是当前执行路径后,就要将我们程序运行依赖的配置文件,日志文件 等按照开发时的相对路径存放在 bin 文件夹下.这里数据分拣中心用到了 AgentList.xml, Connection.
xml 和 topologyfile.xml 等配置文件.其他的是 wrapper 本身提供的程序和脚本. 好,到这里,我们假设 wrapper 的配置文件已经配置完毕,那么我们可以开始执行我们 的 Java 程序了,这里以服务方式执行.图 4 和 5 是安装服务,这里我们的服务名是 TDSC (Themis Data Sorting Center) .图 6 和图 7 是启动服务,启动服务后,在任务管理器能够看
到 wrapper.exe
程序被启动, wrapper 程序监控 java.exe 程序的状态, 保证我们的
Java 程序能 够长期运行,并开机自启动.
图 4 安装服务"The
mis Data Sorting Center"
图 5 查看服务安装结果
图 6 启动服务
图 7 服务已启动
图 8 停止该服务
图 9 卸载服务
图 8 和
图 9 分别是停止服务和卸载服务. 以上就是 Wrapper 的调用方式,应该可以看到,其调用是非常方便的. 下面就要说明下其配置文件 con/wrapper.conf 了. 这里仅仅介绍其中一种最简单的配置. 更多功能请参考其手册. 3. 配置 wrapper.conf 配置文件只要配置六个地方就可以了,下面一一介绍. 3.1 告诉我你要用哪个 JRE 这里需要告诉 wrapper 你打算用哪个 JRE,这里我用的是 1.6 的 JRE,自从我按照了这 个 1.6 的 JRE, 我就将我的 C:\Program files\Java\JRE1.6 下的文件拷贝到我的 wrapper 路径下, 并命名为 jre(jre 和 bin 在同一级目录) .图 10 就是配置 JRE 的位置,这里指定 JRE 里面的 Java.exe 的位置.请不要随意移动 JRE 里面的文件 里面的文件. 请不要随意移动 记住: 文件里面, 文件夹下面. 记住:Wrapper.conf 文件里面,请假设你在 bin 文件夹下面.
图 10 配置 Java 程序路径
3.2 配置 classes 我们需要配置我们的程序了,见图 11,这里将数据分拣中心中的 jar 文件或 zip 文件在 classpath 中列出来(分别是 2 到 8) 其中 wapper.jar 文件是 wrapper 本身运行需要的,请 .其中 本身运行需要的, 将其放