Skip to content

源码打包部署

forgivedengkai edited this page Feb 28, 2020 · 8 revisions

源码打包并部署

fate-serving 使用mvn作为jar包管理以及打包的工具,在打包前必须满足几个先决条件:

  • 安装jdk 1.8+
  • 有良好的网络
  • 已安装maven 3.5+
  • 能够提供可用的zookeeper地址(Zookeeper 3.4+)

当前版本注意事项: 同一组件一台机器建议只部署一个实例,原因是当前版本使用了本地文件持久化了服务发现相关的信息、模型相关信息,若是在同一机器上部署多个实例,有可能会在文件路径上产生冲突。这个问题将在之后的版本解决

具体的打包部署分为两个部分

1. serving-server的部署

采取以下的步骤

  1. 从github上克隆代码git clone https://github.com/FederatedAI/FATE-Serving.git
  2. 执行 cd FATE-Serving ,进入源码的根目录。
  3. 执行 mvn clean package命令
  4. 拷贝 serving-server/target/fate-serving-server-{version}-release.zip 到想要部署的路径下,并解压。(version为当前版本)
  5. 修改部署目录下 serving-server.properties文件,具体的配置项解释见 serving-server配置解释
  6. sh service.sh restart 启动应用(windows 脚本暂时不 支持,如有需要可自行编写)

2.serving-proxy的部署

  1. 从github上克隆代码git clone https://github.com/FederatedAI/FATE-Serving.git (若已执行过,则不需要再次执行)
  2. 执行 cd FATE-Serving ,进入源码的根目录。
  3. 执行 mvn clean package命令 (若已执行过,则不需要再次执行)
  4. 拷贝 serving-proxy/target/fate-serving-proxy-{version}-release.zip 到想要部署的路径下,并解压。(version为当前版本)
  5. 修改部署目录下 application.properties文件,具体的配置项解释见 serving-proxy配置详解
  6. router_table.json文件,具体的配置项解释见 路由表配置
  7. sh service.sh restart 启动应用(windows 脚本暂时不 支持,如有需要可自行编写)