FATE支持Linux或Mac操作系统,支持单机部署、集群部署和KubeFATE部署,其中单机和集群部署都属于原生部署,需要配置必要的开发环境和依赖库。这篇文章主要是整合FATE框架安装所需软件环境的方法指南:
系统环境是centos7,可以使用阿里云盘获取centos7镜像和VMware16.2;也可以自行官网下载。

centos7镜像 等文件https://www.aliyundrive.com/s/ZCVXjPSgYfX
提取码: 26xi

官网下载地址:http://mirrors.163.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso

开发环境和依赖库包括:
JDK1.8+
Python3.6
Python virtualenv
MySQL 5.6+
Redis 5.0.2等
FATE开源网站github:https://github.com/FederatedAI/FATE

1、Python3.6

这里可以参考这篇文件进行安装Python3.6 https://blog.csdn.net/weixin_44894083/article/details/127295628

2、virtualenv和virtualenvwrapper安装

1、安装virtualenv

为了防止后期出错,在python2.7和python3.6都安装

pip3 install virtualenv
pip install virtualenv

为了下载更快,使用镜像源下载。

2、创建python虚拟环境
virtualenv python-env
进入虚拟环境:cd python-env
激活环境:source bin/activate
python -version
退出虚拟环境:deactivate
3、安装virtualenvwrapper

这里与安装virtualenv类似

pip3 install virtualenvwrapper
pip install virtualenvwrapper

找到virtualenvwrapper.sh路径 find / -name virtualenvwrapper.sh
这里会得到一个或两个路径位置,我们需要使用python3.6的路径

mkdir -p $WORKON_HOME #创建虚拟环境管理目录
vim ~/.bashrc #打开这个文件,把下面两行添加到文件最后面
export WORKON_HOME=~/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
# 最后执行.bashrc使文件生效
source ~/.bashrc

3、JAVA(jdk1.8)环境配置

这里可以提前查看java是否存在,因为一般centos7里面都是自带jdk1.8的

java -version


如果得到下图这样带有jdk版本号的结果,即jdk1.8.0,可以跳过jdk1.8环境的配置。否则需要自行安装。
jdk1.8安装教程

4、MySQL5.6安装以及配置

查看这篇文章
https://blog.csdn.net/weixin_44894083/article/details/127301559

5、Redis5.0.2安装以及配置

redis的安装参考了https://cloud.tencent.com/developer/news/366992感谢大佬的指导
1、下载resis

# 下载redis
wget http://download.redis.io/releases/redis-5.0.2.tar.gz
# 解压:
tar -zxvf redis-5.0.2.tar.gz
# 移动加命名
mv redis-5.0.2 /usr/local/redis
cd /usr/local/redis
make  # 编译

为了使用make test测试不出错,首先安装tcl

tcl的安装教程:
1、 cd /usr/local
2、下载 wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
3、解压 tar xzvf tcl8.6.1-src.tar.gz
4、cd /usr/local/tcl8.6.1/unix/
5、./configure
6、编译 make
7、安装 make install

cd /usr/local/redis
make test
make install PREFIX=/uer/local/redis

2、转移配置文件

mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/etccd /usr/local/redis/src/
cp redis-server redis-cli redis-benchmark /usr/local/redis/bin/
cp redis.conf /usr/local/redis/etc/

3、redis参数修改

vim /usr/local/redis/etc/redis.conf  # redis的配置文件

daemonize:是否以后台daemon方式运行。改成yes
dir:数据快照的保存目录。改成/usr/local/redis
appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率
requirepass:Redis的连接密码。自行设置吧,默认是注释的,也就是免密码
bind 127.0.0.1:若需要远程连接,注释掉
**注意:**在redis3.2之后,redis增加了protected-mode,在这个模式下,即使注释掉了bind 127.0.0.1,再访问redisd时候还是报错,解决办法是把protected-mode 改为no

4、redis启动

cd /usr/local/redis/src
./redis-server

查看redis 是否启动 ps -ef | grep redis

5、Redis开机自启动

打开文件 vim /etc/rc.local
在里面添加:
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

6、redis关闭

redis-cli shutdown
相对路径运行出错,就用绝对路径,如下
没有密码:/usr/local/redis/bin/redis-cli shutdown
有密码:/usr/local/redis/bin/redis-cli -a password shutdown最后如果上面都不可以,只能
pkill redis

6、FATE运行

单机部署版本主要为了帮助开发人员快速开发及测试FATE,比较适合初级开发者使用。这里使用Docker镜像安装FATE,可以大大降低产生问题的概率。使用docker安装FATE需要确保下面三点:

  1. 主机能ping外部网络,为了拉取安装包和Docker镜像
  2. 安装依赖Docker和Docker Compose
  3. 执行之前,检查端口8080、9096、9080是否被占用。如果要再次执行,注意:需要使用Docker命令删除以前的容器和镜像

由下图可以看出可以ping通

1、下面开始安装docker、docker-compose

1、首先删除原有的docker,若之前没有安装过直接忽略这一步

yum update  # 升级yum
sudo yum remove docker docker-client \
docker-client-latest docker-common \
docker-latest docker-latest-logrotate \
docker-logrotate docker-engine docker-ce

2、安装驱动依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

3、设置docker镜像源

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4、安装docker

yum list docker-ce --showduplicates | sort -r  #查看源仓库中的docker版本,如下图所示

# 如果需要安装指定版本,例如docker-ce-18.09.1,将下面xxx替换即可
sudo yum install docker-ce-<xxx> docker-ce-cli-<xxx> containerd.io
# 如果需要安装最新版本
sudo yum install docker-ce

5、启动docker
在启动docker之前,首先关闭防火墙已踩坑

# 查看防火墙状态
systemctl status firewalld
# 关闭防火墙
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld


启动docker:systemctl start docker
dockers基本用法

查看docker的版本:docker --version
查看docker启动状态:systemctl status docker
开机启动docker:systemctl enable docker
查看所有的容器:docker ps -a
终止容器:docker stop 容器id (例如docker stop 1586ab29e51f)
删除容器(需要先停止容器):docker rm 容器id
启动容器:docker exec -t -i 容器id bash

6、验证docker
验证docker安装是否正确,测试一下。这里运行的是hello-world镜像

sudo docker run hello-world

看到如下截图就意味着成功了

7、安装完成之后,下面安装docker-compose

sudo yum install docker-compose-plugin
# 查看docker-compose版本
docker-compose -version

8、删除docker等步骤
首先卸载docker,cli,containerd,docker-compose packages

sudo yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin

由于主机上的镜像、容器、数据卷或者自定义配置文件不会自动删除,因此手动删除

 sudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerd

docker官方文档https://docs.docker.com/

2、使用docker安装FATE

1、查看端口号是否被占用

netstat - nultp | grep 8080
netstat - nultp | grep 9360
netstat - nultp | grep 9380

2、获取并解压安装包

wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/docker_standalone_fate_1.5.0.tar.gz
tar -zxvf docker_standalone_fate_1.5.0.tar.gz

3、执行部署

cd docker_standalone_fate_1.5.0
bash install_standalone_docker.sh

4、验证和测试

CONTAINER_ID=`docker ps -aqf "name=fate_python"`
docker exec -it ${CONTAINER_ID} /bin/bash
bash ./python/federatedml/test/run_test.sh


测试结果如下图,不难发现,测试成功!

联邦学习【FATE安装与部署】相关推荐

  1. Mac/Linux 安装联邦学习 Fate 框架单机部署所需的依赖(填坑大全)

    安装过程各种坑,官方单机部署教程,然而官方教程问题超多,我在Mac本机与新建的ubuntu18.04.5上分别单机部署,使用standalone-fate-master-1.4.5.tar.gz,py ...

  2. 联邦学习FATE框架安装搭建 - CentOS8

    联邦学习 FATE (Federated AI Technology Enabler) 是微众银行AI部门发起的开源项目,为联邦学习生态系统提供了可靠的安全计算框架.FATE项目使用多方安全计算 (M ...

  3. 联邦学习FATE框架安装搭建

    联邦学习 FATE (Federated AI Technology Enabler) 是微众银行AI部门发起的开源项目,为联邦学习生态系统提供了可靠的安全计算框架.FATE项目使用多方安全计算 (M ...

  4. 坑挺多 | 联邦学习FATE:训练模型(二)

    本篇参考:pipeline_tutorial_hetero_sbt上一篇为:坑挺多 | 联邦学习FATE:上传数据(一),我们继续来看看这个教程里面的大坑. 文章目录 1 神坑一:guest网络的设置 ...

  5. (一)联邦学习FATE框架1.6.0版本单机部署和实战训练评估篇

    FATE 1.6.0学习笔记 系统安装,环境搭建和fate框架搭建指南手册下载 链接:https://pan.baidu.com/s/1K-88uye6RN3tLHw6f_r9Ug 提取码:5y2u ...

  6. FATE联邦学习框架之KubeFATE部署(基于K8S)最详细过程

    概述:FATE(Federated AI Technology Enabler)是一个联邦学习框架,能有效帮助多个机构在满足用户隐私保护.数据安全和政府法规的要求下,进行数据使用和建模.但由于其系统的 ...

  7. 联邦学习FATE框架安装

    下载standalone-fate-master-1.2.0: curl -O https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/s ...

  8. 联邦学习fate笔记小结

    20211006 https://gitee.com/jfdwd/FedRec fate推荐 faterec job_config和task_config不是同一个东西 task_config包含jo ...

  9. 坑挺多 | 联邦学习FATE:上传数据(一)

    吐槽一下这个号称"最流行"的联邦学习框架,对新手入门非常不友好,从安装到上传数据,需要多个文档对着看,列举一下笔者在自己测试时候的坑: 代码确实有,但是配套的说明文档不是一气呵成的 ...

最新文章

  1. crackme之019
  2. MapReduce基础开发之八HDFS文件CRUD操作
  3. Android开发_如何调用系统默认浏览器访问
  4. recv函数_第五十二章、send和recv函数
  5. Oracle数据库IP访问限制(IP白名单黑名单)
  6. zookeeper 分布式锁_关于redis分布式锁,zookeeper分布式锁原理的一些学习与思考
  7. 首批华为鸿蒙系统课程开发者
  8. 视觉中国、IC photo被责令暂停服务全面整改
  9. Python学习之OS模块初识
  10. mx350显卡天梯图_不可错过的2020显卡天梯图,选卡详解
  11. 天翼云搭建socks5和搭建http
  12. 3DMax 2014中文版安装破解教程
  13. 微信商户收款码在哪里下载 -PC端
  14. Diabetic Retinopathy Detection
  15. Mail企业邮箱登录入口在哪里?如何注册企业邮箱账号?
  16. Linux ip forward转发问题总结
  17. 【工具】sci-hub:一个神奇的免费下载文献的网站
  18. 分式加法JAVA程序_十五:实战2-分式计算器
  19. 对立色彩空间_复制的对立面是什么?
  20. 大型门户网站(响应式)

热门文章

  1. 2021-11-11调味品行业
  2. Java课程设计-学籍信息管理系统
  3. android 动画间隔时间,Android ValueAnimator在重复期间暂停
  4. APP测试UI、功能方法
  5. Nacos架构与原理 - 健康检查机制
  6. 21T2-COMP9024-week03 lec01
  7. 怎么使用版本转换器将dwg格式图纸转换成高质量pdf格式文件?
  8. 分析师需要掌握的35个商业模型(一)
  9. TextView系列:TextView卡通字体描边效果
  10. Parallels Desktop | Mac 系统超好用的虚拟机,不来试试吗