从零开始安装Fate
Fate是微众银行开发的联邦学习开源框架,为了对联邦学习有更直观和深刻地认识与理解,打算自己动手部署Fate并实现一些算法,本文是该系列的第一篇文章,记录了参照“(GitHub)Fate单机部署指南”安装部署Fate的过程,以作备忘,同时也希望能给其他刚入门的小伙伴带来一些帮助。
目录
- 1. 安装CentOS虚拟机
- 2. 安装docker和docker-compose
- 2.1 安装docker
- 2.2 安装docker-compose
- 3. 检查端口使用情况
- 4. 安装Fate
1. 安装CentOS虚拟机
Fate项目在部署常见问题中写明,当前发布版本包括代码以及部署脚本针对CentOS做了比较完备的测试,因此,将Fate部署在CentOS7上。首先需要VMware Workstation和CentOS7的镜像文件。
- VMware Workstation 15.5 下载地址:
VMware下载 - CentOS7镜像文件下载地址:
CentOS镜像文件下载
CentOS7安装过程请参照怎样安装CentOS7?采用自定义安装,设置虚拟机磁盘大小为60G或以上,默认的20G空间根本不够用。注意链接中的第17步要勾选“启动时连接”。
2. 安装docker和docker-compose
2.1 安装docker
docker安装过程主要参考CentOS7上安装docker,但因为Fate部署指南中对docker版本有要求(18.09),所以遇到了一点小曲折。
补充:docker版本号命名规则为YY.MM,如18.09表示2018年9月份发布的版本。
(1)使用 root 权限登录 Centos。确保 yum 包更新到最新。
$ sudo yum update
(2)卸载旧版本(如果安装过旧版本的话)
$ sudo yum remove docker docker-common docker-selinux docker-engine
(3)安装需要的软件包, 其中,yum-utils 提供yum-config-manager功能,device-mapper-persistent-data和lvm2是devicemapper驱动依赖的
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
(4)设置yum源
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
(5)可以查看所有仓库中所有docker版本
$ yum list docker-ce --showduplicates | sort -r
(6)不知道为什么从18.09开始版本号有点儿奇怪,前边多了3:,所以不能按照常用的安装特定版本docker的方法来安装18.09版本,经过验证以下方法是可行的。
yum install -y docker-ce-18.09.0 docker-ce-cli-18.09.0 containerd.io
(7)启动并加入开机启动
$ sudo systemctl start docker
$ sudo systemctl enable docker
(8)验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
$ docker version
2.2 安装docker-compose
按照Fate部署指南,安装1.24.0版本。
(1) 从GitHub下载docker-compose文件至指定目录
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
补充:linux环境uname命令可显示电脑和操作系统相关信息。uname -s显示操作系统名称;uname -m显示电脑类型。
(2)赋予该文件可执行权限
sudo chmod +x /usr/local/bin/docker-compose
(3)通过查看版本验证是否安装成功
docker-compose --version
3. 检查端口使用情况
按照Fate部署指南,在安装Fate之前,需检查8080、9060和9080端口是否已被占用。
检查端口使用情况,需要用到wget软件(World Wide Web和Get的缩写),安装方法如下:
yum install wget
然后安装net-tools工具。
yum install net-tools
通过以下命令检查端口是否被占用。
netstat -lnp | grep 8080
4. 安装Fate
终于进入了正题,因为前边的铺垫,这一步相对简单了很多,按照Fate部署指南操作即可。
(1)获取Fate安装包
wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/docker_standalone-fate-1.4.4.tar.gz
(2)解压安装包
tar -xzvf docker_standalone-fate-1.4.4.tar.gz
(3)执行部署
cd docker_standalone-fate-1.4.4
bash install_standalone_docker.sh
等待安装完成即可。
这里最后一个layer可能会报错,no space left on device,这就是为什么刚开始安装CentOS7的时候要把磁盘大小为60G或以上,亲测60G是ok的,并且,在安装CentOS7的时候就设置好比较简单便捷,如果一开始是默认的20G,之后想扩充,可以参考VMWare增加系统硬盘容量(扩容)的操作方法,不过以作者目前的水平,该方法还不是很懂(/ω\)
(4)测试
- 单元测试
CONTAINER_ID=`docker ps -aqf "name=fate_python"`
docker exec -t -i ${CONTAINER_ID} bash
bash ./federatedml/test/run_test.sh
测试过程如下图所示,会有好多好多测试,耐心等待~~
测试成功,则显示以下信息:there are 0 failed test.
Fate部署指南中还有一个toy测试,但是目前还没想明白计算过程,就先不写了~
到此Fate就算安装成功了,等作者研究研究怎么用,再来更新(#.#)
从零开始安装Fate相关推荐
- 从零开始安装 Caffe --CPU only----没有 pycaffe
最近新发了一台服务器, i7-4790/3.6GHz 处理器, 显卡 GTX 1080 Ti Pascal 开始新一轮的装机旅程. 系统是厂家安装的 Ubuntu14.04 下面从零开始安装Caffe ...
- CentOS 7 从零开始安装ethereum/以太坊
CentOS 7 从零开始安装ethereum/以太坊 本人也是第一次接触linux,在安装的过程中遇到了很多问题,查找发现没有很全面的一个安装以太坊的教程,这里总结一下我的方法,有问题的话希望各位大 ...
- 从零开始安装VMwareTools的详细步骤
从零开始安装VMwareTools VMware Tools是VMware虚拟机中自带的一种工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions) ...
- 【多图超详细】从零开始安装配置Cuckoo sandbox并提交样本进行分析
[多图超详细]从零开始安装配置Cuckoo sandbox并提交样本进行分析 文章目录 [多图超详细]从零开始安装配置Cuckoo sandbox并提交样本进行分析 1. 功能介绍 1.1主要功能 1 ...
- Ubuntu 18.04 从零开始安装显卡驱动、配置MMDetection3D环境
Ubuntu 18.04 从零开始安装显卡驱动.配置MMDetection3D环境 概要 安装NVIDIA英伟达显卡驱动 参考文献 其他 安装CUDA 11.3.CuDNN.Anaconda 安装CU ...
- 云服务器安装虚拟机教程视频,从零开始安装VMwareTools的详细步骤(图文教程)
从零开始安装VMwareTools的详细步骤(图文教程) 发布时间:2020-10-23 18:08:10 来源:脚本之家 阅读:80 作者:ZYH199897 栏目:服务器 VMware Tools ...
- 通过Docker安装Fate 1.7.0
更多安装Fate教程可参考:FATE/README.zh.md at master · FederatedAI/FATE · GitHub. 1. 设置需要安装的版本 export version=1 ...
- 从零开始安装Paddle(含CUDA安装)
从零开始安装Paddle(含CUDA安装) 飞桨安装 快速安装 确定GPU or CPU 安装CUDA及配置cuDNN(电脑配置有NVIDIA GPU) 确定NVIDIA驱动版本 对应版本的CUDA及 ...
- Ubuntu从零开始安装
Ubuntu从零开始安装 镜像制作工具官网 http://rufus.ie/ Ubuntu 16.04 镜像下载 http://mirrors.aliyun.com/ubuntu-releases/1 ...
最新文章
- httpd.2.4虚拟主机配置测试
- 智能&大数据时代,架构师思维的十个学习步骤(优化版)
- IOS多线程 - 使用线程加载一张图片 - NSThread(1)(转)
- 编程之美-分层遍历二叉树方法整理
- java压缩流的用法_Java对压缩包的操作(解压缩)
- C - 3 求正弦值
- JVM学习 - 体系结构 内存模型
- 工资管理信息系统java_java+sql server,工资管理信息系统,源程序+数据库+报告
- WPF初学——自定义样式
- Linux Crontab 任务管理工具命令以及示例
- 红黑树-想说爱你不容易
- Ubuntu升级glibc
- 正交试验minitab
- 闲谈IPv6-从ICMP的视角形而上地分析IPv6
- MySQL InnoDB 存储引擎写入磁盘(落盘)的原理\MySQL怎么保证持久性、原子性?(MySQL中是如何实现事务提交和回滚的)\隔离性
- vmbox设置ubuntu共享文件夹_为什么共享文件夹、打印机访问还是受限?这几个设置解决90%问题...
- 重装也无法修复此计算机,win10系统重置此电脑失败怎么解决
- idhttp的socket error # 10054 错误的处理办法
- 爬取东方财富网站股票信息每天运行都是同步网站更新的
- 小白入门计算机视觉系列——ReID(一):什么是ReID?如何做ReID?ReID数据集?ReID评测指标?
热门文章
- Yolov3视频检测处理
- 笔记本电脑推荐2020大学生计算机,2020年大学生笔记本电脑推荐
- python爬虫实战-爬取微信公众号所有历史文章 - (00) 概述
- Spring 官网阅读指南
- IDEA中启动项目一直报错,找不到符号或 程序包不存在常见处理方式
- 3种可以拆分PDF文档页面的简单方法
- SqlServer中Sql语句的逻辑执行顺序
- MySQL TokuDB引擎安装详解
- 一、前端入门学习-layout(布局)(3)
- 互联网日报 | 新东方成港股首只千元股;微信支付灰度测试“美团团购”独立入口;小霸王被申请破产重整...