当前位置: 首页 > article >正文

docker compose deploy fate cluster

官方文档 写的不清晰

KubeFATE,用于生成部署脚本,链接

部署机就是下载了 KubeFATE的主机;运行机就是要安装fate容器的主机(部署机和运行机可以相同

  • 两个主机:并非必须 centos7,Ubuntu也行
  • Docker 版本 : 19.03.0+;Docker Compose 版本: 1.27.0+;
  • 确保部署机可以ssh免密登录到两个运行节点主机上(如果部署机和运行机一样就不用管了)
$  vim docker-deploy/parties.conf
user=fate  # 改成 root 方便
dir=/data/projects/fate
party_list=(10000 9999) # 部署的 partyid,部署单边只填写一个
party_ip_list=(192.168.0.1 192.168.0.2) # 与partyid对应

$  bash ./generate_config.sh
$  ls docker-deploy/outputs/
confs-10000.tar  confs-9999.tar  serving-10000.tar  serving-9999.tar

bash ./docker_deploy.sh all --training  # 部署全部
bash ./docker_deploy.sh 9999 --training  # 部署单个

docker_deploy.sh 会将配置文件通过 scp 传到目标主机(所以需要免密登录),解压并执行容器创建运行

$  cd /data/projects/fate/confs-10000
$  docker compose ps
NAME                           IMAGE                                  COMMAND                  SERVICE             CREATED              STATUS                        PORTS
confs-10000-clustermanager-1   federatedai/eggroll:3.2.0-release     "/tini -- bash -c 'j…"   clustermanager      About a minute ago   Up About a minute             4670/tcp
confs-10000-fateflow-1         federatedai/fateflow:2.2.0-release    "/bin/bash -c 'set -…"   fateflow            About a minute ago   Up About a minute (healthy)   192.168.7.1:9360->9360/tcp, :::9360->9360/tcp, 192.168.7.1:9380->9380/tcp, :::9380->9380/tcp
confs-10000-mysql-1            mysql:8.0.28                          "docker-entrypoint.s…"   mysql               About a minute ago   Up About a minute             3306/tcp, 33060/tcp
confs-10000-nodemanager-1      federatedai/eggroll:3.2.0-release     "/tini -- bash -c 'j…"   nodemanager         About a minute ago   Up About a minute             4671/tcp
confs-10000-osx-1              federatedai/osx:2.2.0-release         "/tini -- bash -c 'j…"   osx                 About a minute ago   Up About a minute             192.168.7.1:9370->9370/tcp, :::9370->9370/tcp
confs-10000-fateboard-1        federatedai/fateboard:2.1.1-release   "sh -c 'java -Dsprin…"   fateboard           About a minute ago   Up About a minute             192.168.7.1:8080->8080/tcp

$  docker compose exec fateflow bash

toy 验证(flow test toy --guest-party-id 10000 --host-party-id 9999), 无法找到命令 flow


http://www.kler.cn/a/453474.html

相关文章:

  • 模拟——郑益慧_笔记1_绪论
  • 分布式光纤传感|分布式光纤测温|线型光纤感温火灾探测器DTS|DTS|DAS|BOTDA的行业16年的总结【2024年】
  • AAAI-2024 | 大语言模型赋能导航决策!NavGPT:基于大模型显式推理的视觉语言导航
  • 解决 vue3 中 echarts图表在el-dialog中显示问题
  • NIO(New IO)和BIO(Blocking IO)的区别
  • c/c++ 无法跳转定义
  • 免费证件照大师 3.3 | 界面极简的免费证件照制作软件,支持无水印导出
  • 大型3d模型应用内容的云推流之国产信创系统方案
  • python常见数组操作
  • Linux-----进程处理(子进程创建)
  • Java项目中Oracle数据库开发过程中相关内容
  • AI绘图丨中国风 古典 产品展台电商场景第三弹(附关键词)
  • 路由策略
  • 学习C++:关键字
  • 每天40分玩转Django:Django静态文件
  • SLAM/数字图象处理基础
  • 【QT常用技术讲解】QTablewidget点击表头自动排序的两种方式
  • Map接口 及其 实现类(HashMap, TreeMap)
  • 基础组件:
  • MySQL为什么选择使用B+树作为索引结构?
  • 如何使用React,透传各类组件能力/属性?
  • python脚本:批量提取excel数据
  • WebRTC服务质量(10)- Pacer机制(02) RoundRobinPacketQueue
  • Unity自定义Inspector属性名特性以及特性自定义布局问题
  • 散户应该持有哪些代币?
  • 计算机网络 (8)物理层的传输方式