目录
前期准备
使用KubeFATE完成FATE的集群部署(十分详细!!!)(一)
https://blog.csdn.net/soumnswpz/article/details/105141624
进行部署
上一篇文章我们介绍了如何去安装docker,docker-compose,现在要用到它了。
你需要通过如下地址进行下载。这个文件大概有6-10G,所以可以在网速好的机器上下载完成之后拷贝到部署机和目标机。
wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/fate_1.3.0-images.tar.gz
这里的1.3.0可以在官网找到最新版的,github网址
https://github.com/FederatedAI/KubeFATE/blob/master/docker-deploy/README_zh.md
或者你之前就下载好了这个镜像文件。通过
docker load < fate_1.3.0-images.tar.gz
或者
docker load -i fate_1.3.0-images.tar.gz
导入我们已经下载好的镜像文件,此时我们可以查看docker中具体都有哪些镜像文件。
docker images
完成之后我们需要在部署机上下载KubeFATE-docker-compose.tar.gz文件,此文件的路径在上面的网址,点击项目名,找到release,下拉即可找到kubefate-docker-compose.tar.gz,右键复制地址。
wget https://github.com/FederatedAI/KubeFATE/releases/download/v1.3.0-a/kubefate-docker-compose.tar.gz
这里的版本也是可以调整的,同样需要去github查看最新版本。
下面我们就开始部署。
将你下载的文件移动到/home目录下,进行解压:
解压完之后,进入docker_deploy目录
清楚的看到该目录下的相关文件,其中我们要经常用到的就是docker_deploy.sh。当然了,我们需要先进行配置才能进行下一步。打开parties.conf
vim parties.conf
//下面显示的就是文件内的内容
#!/bin/bash
user=root
dir=/data/projects/fate
partylist=(10000 9999)
partyiplist=(192.168.1.1 192.168.1.2)
servingiplist=(192.168.1.1 192.168.1.2)
# party 1 will host the exchange by default
exchangeip=
user指的就是在部署机登录目标机的时候的用户名,一般都是root用户,涉及到文件的拷贝、移动等权限。
partylist指的就是给部署机、目标机一个ID值。
partyiplist指部署机、目标机的IP地址,servingiplist类似。
如果你的部署机与其中一台目标机不在同一台机器,那么就需要修改exchangeip。如果在同一台机器,无需管理。
下面,修改ip地址为你的机器ip。
修改完保存,生成部署文件。
bash generate_config.sh
写到这里我的虚拟机实在不给力,没办法去阿里云租了两台临时的,继续写。
如下图,则生成部署文件成功:
OK,已经生产了部署文件,你可以在docker-deploy下看到新生成了一个outputs文件夹,打开就会看到
好的,我们继续部署,首先部署
bash docker_deploy.sh all --training
接下来,如果你没有配置免密输入,那么需要你输入几次密码,以及几个yes。如下图:
这是ID=10000的机器上进行了部署操作
像这样,几个done,以及下面出现的ok,那么部署成功了,下面会继续另一台机器的部署,不用操作,只需输入密码即可。
现在training已经部署完毕,继续serving的部署。
bash docker_deploy.sh all --serving
当你再次看到done done done 的时候,那么恭喜你,应该是部署成功,我们做一个简单的验证。
docker exec -it confs-10000_python_1 bash
cd /data/projects/fate/python/examples/toy_example
python run_toy_example.py 10000 9999 1
出现如下图的内容,那么恭喜你,部署成功。
运行测试
这一步我就不在这里赘述,请移步至官方文档查看。
https://github.com/FederatedAI/KubeFATE/blob/master/docker-deploy/README_zh.md
后面还会有有关FATE的相关介绍,等我学习之后再说吧~