FATE单机部署指南

服务器配置:

数量 1
配置 8 core / 16G memory / 500G hard disk
操作系统 Version: CentOS Linux release 7
用户 User: app owner:apps

单机版提供2种部署方式,可以根据实际情况选择:

  • 使用Docker镜像安装FATE(推荐)

  • 在主机中安装FATE

1) 使用Docker镜像安装FATE(推荐)

建议使用docker镜像,这样可以大大降低遇到问题的可能性。

  1. 主机需要能够访问外部网络,从公共网络中拉取安装包和docker镜像。

  2. 依赖docker,docker建议版本为18.09,您可以使用以下命令验证docker环境:docker –version,docker的起停和其他操作请参考docker –help。

  3. 执行之前,请检查8080是否已被占用。 如果要再次执行,请使用docker命令删除以前的容器和镜像。

    请按照以下步骤操作:

    注意,请用实际的版本号替换下文中的${version},参考fate.env文件中的FATE版本!

    #获取安装包
    wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/docker_standalone_fate_${version}.tar.gz
    tar -xzvf docker_standalone_fate_${version}.tar.gz
    
    #执行部署
    cd docker_standalone_fate_${version}
    bash install_standalone_docker.sh
    
  4. 测试

    • 单元测试

    CONTAINER_ID=`docker ps -aqf "name=fate"`
    docker exec -t -i ${CONTAINER_ID} bash
    bash ./python/federatedml/test/run_test.sh
    

    如果成功,屏幕显示类似下方的语句:

    there are 0 failed test
    
    • Toy测试

    CONTAINER_ID=`docker ps -aqf "name=fate"`
    docker exec -t -i ${CONTAINER_ID} bash
    python ./examples/toy_example/run_toy_example.py 10000 10000 0
    

    如果成功,屏幕显示类似下方的语句:

    success to calculate secure_sum, it is 2000.0
    
  5. 安装FATE-Client和FATE-Test

    为方便使用FATE,我们提供了便捷的交互工具FATE-Client以及测试工具FATE-Test.

    请在环境内使用以下指令安装:

     pip install fate-client
     pip install fate-test
    

有些用例算法在 examples 文件夹下, 请尝试使用。

您还可以通过浏览器体验算法过程看板,访问:Http://hostip:8080。

2) 在主机中安装FATE

  1. 检查本地8080、9360、9380端口是否被占用。

    netstat -apln|grep 8080
    netstat -apln|grep 9360
    netstat -apln|grep 9380
    
  2. 下载独立版本的压缩包并解压缩。

    注意,请用实际的版本号替换下文中的${version},参考fate.env文件中的FATE版本!

    wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/standalone_fate_master_${version}.tar.gz
    tar -xzvf  standalone_fate_master_${version}.tar.gz
    
  3. 进入FATE目录并执行init.sh。

    注意,请用实际的版本号替换下文中的${version},参考fate.env文件中的FATE版本!

    cd standalone_fate_master_${version}
    sh init.sh init
    
  4. 测试

    注意,请用实际的版本号替换下文中的${version},参考fate.env文件中的FATE版本!

    • 单元测试

    cd standalone_fate_master_${version}
    source bin/init_env.sh
    bash ./python/federatedml/test/run_test.sh
    

    如果成功,屏幕显示类似下方的语句:

    there are 0 failed test
    
    • Toy测试

    cd standalone_fate_master_${version}
    source bin/init_env.sh
    python ./examples/toy_example/run_toy_example.py 10000 10000 0
    

    如果成功,屏幕显示类似下方的语句:

    success to calculate secure_sum, it is 2000.0
    
  5. 安装FATE-Client和FATE-Test

    为方便使用FATE,我们提供了便捷的交互工具FATE-Client以及测试工具FATE-Test.

    请在环境内使用以下指令安装:

    python -m pip install fate-client
    python -m pip install fate-test
    

有些用例算法在 examples 文件夹下, 请尝试使用。

您还可以通过浏览器体验算法过程看板,访问:Http://hostip:8080。