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.tarbash ./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
相关文章:
docker compose deploy fate cluster
官方文档 写的不清晰 KubeFATE,用于生成部署脚本,链接 部署机就是下载了 KubeFATE的主机;运行机就是要安装fate容器的主机(部署机和运行机可以相同) 两个主机:并非必须 centos7,Ubuntu也行Doc…...
字节跳动Java开发面试题及参考答案(数据结构算法-手撕面试题)
怎么判断两个链表是否相交?怎么优化? 判断两个链表是否相交可以采用多种方法。 一种方法是使用双指针。首先分别遍历两个链表,得到两个链表的长度。然后让长链表的指针先走两个链表长度差的步数。之后,同时移动两个链表的指针,每次比较两个指针是否指向相同的节点。如果指…...
网工日记:FTP工作模式
FTP 基本概念 FTP(File Transfer Protocol)即文件传输协议,是用于在网络上进行文件传输的标准协议。它运行在 TCP/IP 协议栈之上,采用客户端 - 服务器(C/S)架构,通过在客户端和服务器之间建立控…...
unity使用代码在动画片段中添加event
unity使用代码在动画片段中添加event using UnityEngine;public static class AnimationHelper {/// <summary>/// 获取Animator状态对应的动画片段/// </summary>/// <param name"animator">Animator组件</param>/// <param name"…...
嵌入式轻量级开源操作系统:HeliOS的使用
嵌入式轻量级开源操作系统:HeliOS的使用 📍项目地址:https://github.com/heliosproj/HeliOS HeliOS项目是一个社区交付的开源项目,用于构建和维护HeliOS嵌入式操作系统(OS)。HeliOS是一个功能齐全的操作系统࿰…...
解决VMware的ubuntu22虚拟机没有网络
解决步骤 1.在 Windows 系统中,按 “WinR” 键,输入 “services.msc” 并回车,在服务列表中找到 “VMware DHCP Service” 和 “VMware NAT Service”,确保这两个服务已启动,若未启动则右键点击选择 “启动”…...
金属衬底介质片对平面波的反射-问题的解析求解和FEM求解
金属衬底介质片对平面波的反射-问题的解析求解和FEM求解 参考有限元从零单排系列4 代码参考了上面大佬文章提供的,但是部分计算系数错了,我改了下加了许多注释,便于大家理解。 书籍参考的电磁场有限元方法(金建铭),所用的公式都…...
2023 年 9 月青少年软编等考 C 语言四级真题解析
目录 T1. 酒鬼T2. 大盗T3. 核电站思路分析T4. 盒子与小球之二思路分析T1. 酒鬼 此题为 2021 年 3 月四级第一题原题,见 2021 年 3 月青少年软编等考 C 语言四级真题解析中的 T1。 T2. 大盗 此题为 2021 年 6 月四级第二题原题,见 2021 年 6 月青少年软编等考 C 语言四级真…...
C++的内存四区
文章目录 内存四区1.程序运行前1.1 代码区2.1 全局区2.2 示例 2.程序运行后1.1 栈区1.2 堆区 内存四区 1.程序运行前 在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域。该区域的数据在程序结束后由操作系统释放. 1.1 代码区 存放 CPU …...
Java爬虫技术:按关键字搜索VIP商品详情
在数字化时代,电子商务平台的竞争日益激烈,而精准的数据采集和分析成为了企业获取竞争优势的关键。对于电商平台而言,能够根据用户输入的关键字快速搜索并展示VIP商品的详细信息,不仅能够提升用户体验,还能够增加销售机…...
C++ —— 模板类与函数
C —— 模板类与函数 模板类可以用于函数的参数和返回值,有三种形式: 普通函数,参数和返回值是模板类的实例化版本。函数模板,参数和返回值是某种的模板类。函数模板,参数和返回值是任意类型(支持普通类和…...
【软考高级】系统架构设计师复习笔记-精华版
文章目录 前言0 系统架构设计师0.1 考架构还是考系分0.2 架构核心知识0.3 架构教材变化 1 计算机操作系统1.1 cpu 组成1.2 内核的五大功能1.3 流水线技术1.4 段页式存储1.5 I/O 软件1.6 文件管理1.7 系统工程相关 2 嵌入式2.1 嵌入式技术2.2 板级支持包(BSP…...
免费 IP 归属地接口
免费GEOIP,查询IP信息,支持IPV4 IPV6 ,包含国家地理位置,维度,asm,邮编 等,例如 例如查询1.1.1.1 http://geoip.91hu.top/?ip1.1.1.1 返回json 对象...
AIA - IMSIC之二(附IMSIC处理流程图)
本文属于《 RISC-V指令集基础系列教程》之一,欢迎查看其它文章。 1 通过IMSIC接收外部中断的CSR 软件通过《AIA - 新增的CSR》描述的CSR来访问IMSIC。 machine level 的 CSR 与 IMSIC 的 machine level interrupt file 可相互互动;而 supervisor level 的 CSR…...
数据处理之数据规约
数据处理之数据规约 1. 数据规约概述 数据规约是数据处理中的重要方法,旨在让数据处理更简便、高效,以满足业务需求。当从数据仓库获取的数据量庞大时,直接在海量数据上进行分析和挖掘成本颇高。数据规约可得到数据集的归约表示,…...
爬虫代理服务要怎么挑选?
在数据采集的世界里,爬虫代理服务不仅帮助我们高效地收集信息,还能在保护数据安全方面发挥重要作用。但面对市场上琳琅满目的代理服务,我们该如何挑选呢?本文将为你提供一些实用的建议,帮助你找到最适合你的爬虫代理服…...
vue3组件调用解决奇怪问题的详细记录
左边是父组件,右边是子组件,运行正常: 父组件中的子组件加上class属性,运行报错:Extraneous non-props attributes (class) were passed to component but could not be automatically inherited because component re…...
【物联网技术与应用】实验16:模拟霍尔传感器实验
实验16 模拟霍尔传感器实验 【实验介绍】 基于霍尔效应,霍尔传感器是响应于磁场而改变其输出电压的传感器。霍尔传感器用于接近开关,定位,速度检测和电流检测应用。 霍尔传感器可以分为模拟霍尔传感器和开关霍尔传感器由电压调节器&#x…...
【机器学习案列】车牌自动识别系统:基于YOLO11的高效实现
🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…...
高精度问题
目录 算法实现基础 高精度加法AB 测试链接 源代码 代码重点 高精度减法A-B 测试链接 源代码 代码重点 高精度乘法A*b和A*B 测试链接 源代码 代码重点 高精度除法A/b和A/B 测试链接 源代码 代码重点 高精度求和差积商余 算法实现基础 本算法调用STL…...
HBase Shell 新手必知的10个高效命令(附实战示例)
HBase Shell 高效命令实战指南:从入门到精通 第一次接触HBase Shell时,那种面对命令行界面的茫然感我还记忆犹新。作为HBase数据库的交互式接口,Shell命令看似简单,实则蕴含着强大的数据处理能力。本文将分享我在实际项目中总结出…...
Autosar最小系统搭建避坑指南:从Det到BswM,那些容易忽略的模块依赖与自动修复技巧
Autosar最小系统搭建避坑指南:从Det到BswM,那些容易忽略的模块依赖与自动修复技巧 在Autosar工程实践中,搭建最小系统往往是开发者面临的第一个实质性挑战。不同于简单的"Hello World"式验证,一个真正可运行的Autosar最…...
Fish Speech 1.5语音克隆安全边界:防滥用机制与伦理使用建议
Fish Speech 1.5语音克隆安全边界:防滥用机制与伦理使用建议 你有没有想过,如果有一天,你的声音可以被任何人轻易复制,会发生什么?想象一下,有人用你的声音给家人打电话借钱,或者用你老板的声音…...
如何根据行业特点制定网站seo优化策略
前言:为什么要根据行业特点制定网站SEO优化策略 在数字化经济的时代,拥有一个高效的网站是企业赢得市场竞争的关键。一个美轮美奂的网站如果无人访问,那么它的价值将大打折扣。这就是为什么搜索引擎优化(SEO)如此重要…...
腾讯混元翻译模型部署全攻略:HY-MT1.5-1.8B离线翻译系统搭建
腾讯混元翻译模型部署全攻略:HY-MT1.5-1.8B离线翻译系统搭建 1. 项目背景与模型介绍 在当今全球化商业环境中,语言障碍仍然是企业跨国运营的主要挑战之一。腾讯混元团队推出的HY-MT1.5-1.8B翻译模型,是一款专为企业级应用设计的高性能机器翻…...
Qwen3-0.6B-FP8效果展示:中文方言理解(粤语/川普)与转写准确性测试
Qwen3-0.6B-FP8效果展示:中文方言理解(粤语/川普)与转写准确性测试 1. 引言:当大模型遇上“家乡话” 想象一下,你对着一个AI助手说:“今朝天气几好,不如去饮茶啦?” 或者 “你娃儿…...
macOS上OpenClaw排错指南:Qwen2.5-VL-7B连接失败解决方案
macOS上OpenClaw排错指南:Qwen2.5-VL-7B连接失败解决方案 1. 问题背景与现象描述 上周我在自己的MacBook Pro(M1芯片,macOS Ventura 13.5)上尝试部署OpenClaw并连接本地运行的Qwen2.5-VL-7B模型时,遭遇了一系列连接问…...
OpenClaw浏览器控制:Qwen3-14b_int4_awq驱动自动化检索与信息提取
OpenClaw浏览器控制:Qwen3-14b_int4_awq驱动自动化检索与信息提取 1. 为什么需要浏览器自动化助手 上周我需要做一个小型竞品分析,任务很简单:找出10个同类产品的核心功能点并整理成表格。但当我手动打开浏览器逐个搜索、翻页、复制粘贴时&…...
别再为GEO数据注释发愁了!三种方法(TXT/Soft/R包)保姆级代码对比与避坑指南
GEO数据注释实战:TXT/Soft/R包三大方法深度解析与避坑手册 每次处理GEO数据时,注释环节总像一场未知的冒险——你永远不知道下一个报错会在哪行代码等着你。作为生物信息学分析的关键第一步,注释质量直接决定了后续差异分析、功能富集等结果的…...
【10-Git 工程化规范】
Git 工程化规范篇 涵盖 Git Hooks 自动检查、Commit 规范与 Changelog 自动生成、工作流选型、团队规范模板。 目录 一、Git Hooks:提交前自动检查代码 二、Commit 规范 + Changelog 自动生成 三、GitFlow / Trunk-Based 工作流对比选型 四、团队 Git 规范模板(可直接使用)...
