本文主要介绍在Centos7.6下的fate单机部署
虚拟机及centos7.6系统安装不再赘述,可通过其他博客中查看
打算采用docker部署,因此需要先安装docker
根据FATE官方单机部署文档中docker的建议版本为18.09,下载18.09版本docker
docker18.09安装参考链接:https://www.csdn.net/tags/NtzaMg0sMzYwMC1ibG9n.html
安装完docker后可通过docker --version验证版本
接着拉取镜像
docker pull federatedai/standalone_fate:${version}
这里的version根据自己需求选择,我选择目前最新的1.9.0
可在部署环境中先设置version值,例如
export version=1.9.0
然后再拉取镜像
启动
docker run -d --name standalone_fate -p 8080:8080 federatedai/standalone_fate:${version};
docker ps -a | grep standalone_fate
能看到对应${version}的容器运行中则启动成功
接着可以测试一下,先进入容器
docker exec -it $(docker ps -aqf "name=standalone_fate") bash
source bin/init_env.sh
可以看到运行的环境路径发生了变化
① Toy测试
flow test toy -gid 10000 -hid 10000
如果成功,屏幕显示
success to calculate secure_sum, it is 2000.0
②单元测试
fate_test unittest federatedml --yes
如果成功,屏幕显示
there are 0 failed test
这个测试需要一点时间,耐心等待每个测试的py文件跑完,结果如下
至此单机版FATE已通过docker部署成功。
后续提交job任务训练及FateBoard查看运行过程等在下个文章叙述