IcePatch2 命令行使用流程

IcePatch2 是 Ice 提供的部署工具,可以方便地实现分布式应用的服务部署与更新。

具体使用流程如下所示:

  1. 编写一份配置文件,如:config.server,主要定义 IcePatch2.InstanceNameIcePatch2.EndpointsIcePatch2.Directory 这 3 个属性。
  2. 然后创建待同步的 server 端数据目录,如:serverData,里面存放待同步的目录及文件。
  3. 运行 icepatch2calc serverData,压缩非空文件,计算校验和生成 IcePatch2.sum 文件。
  4. 运行 icepatch2server –Ice.Config=config.server,开启 icepatch2server 服务,等待 client 的 patch 请求。
  5. 创建 client 端数据目录,如:clientData,来同步对应的 server 端数据目录中的数据(也就是目录及文件)。
  6. 在 client 端数据目录下运行 icepatch2client –IcePatch2Client.Proxy=”${IcePatch2.InstanceName}/server:${IcePatch2.Endpoints}”,开启 icepatch2client 服务,开始同步 server 端的数据。当然,也可以跟 server 端一样,将 IcePatch2Client.Proxy 这些属性放在一个独立的属性文件里,如:config.client,然后使用 –Ice.Config=config.client 来引入。
client 端第一次同步数据可能会时间长点。

server 端数据如果发生变动,如新增/删除了文件、文件内容有变更,需要先停止 icepatch2server 服务。然后运行 icepatch2calc serverData 重新压缩文件、计算校验和,再开启
icepatch2server 服务。最后开启 icepatch2client 服务,以同步最新的改动。

文章目录
|