fate AllinOne 安装遇到的问题

Posted viewgroup

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fate AllinOne 安装遇到的问题相关的知识,希望对你有一定的参考价值。

详细文档可以查看fate GitHub 文档

fate github allinone 部署

以下为补充说明

host 机器是 172.16.10.127

guest 机器是 172.16.10.128

以下仅称host ,guest

1.mysql相关

执行deploy.sh 脚本后,MySQL 未启动

出现这种情况下,可以选择自己的一个数据库,只需要将

/data/projects/fate/common/mysql/mysql-8.0.13/sql  下的 数据导入数据库,并且创建fate/fate_deV2999 用户并赋权

 

这两个数据库即可

source /data/projects/fate/common/mysql/mysql-8.0.13/sql/create-eggroll-meta-tables.sql

source /data/projects/fate/common/mysql/mysql-8.0.13/sql/insert-node.sql

 

 

 

MySQL启动后,提示Access denied

fate 安装的MySQL 初始化后 在mysql.user 表中,host被定义了 配置项中的 host_ip ,例如host_ip = 172.16.10.128   那么  mysql.user 中记录是

host = 172.16.10.128  user=fate

所以自身运行后,由于host不匹配导致,所以需要删除该记录,然后重新添加 host=% 的fate 用户即可

添加用户后记得赋权

 

CREATE USER 'fate'@'%' IDENTIFIED BY 'fate_deV2999'; 、

GRANT ALL ON *.* TO 'fate'@'%';

flush privileges;

 

fate_flow 无法启动

这个可以查询 cat /data/projects/fate/logs/error.log  错误日志查看具体信息

一般是由于Python Moudle 找不到导致的

执行以下命令

/data/projects/fate/common/python/venv/bin/pip uninstall wsgidav

/data/projects/fate/common/python/venv/bin/pip install grpcio flask werkzeug==0.16.1 cachetools ruamel.yaml protobuf peewee apsw python-dotenv requests kazoo psutil numpy beautifultable pymysql requests_toolbelt numba cloudpickle  -i http://mirrors.aliyun.com/pypi/simple/ 

 

由于不同环境确实的可能不同,,所以上述安装后,若还启动失败,请查看日志后,额外安装。

 

 

 

guest fateboard启动失败

在部署中,guest 机器上fateboard 无法启动,这时候可以执行下列命令

/data/projects/fate/common/jdk/jdk-8u192/bin/java  -Dspring.config.location=/data/projects/fate/fateboard/conf/application.properties -DFATE_DEPLOY_PREFIX=/data/projects/fate/fateboard/../logs/  -Dssh_config_file=/data/projects/fate/fateboard/ssh/  -Xmx2048m -Xms2048m -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:gc.log -XX:+HeapDumpOnOutOfMemoryError  -jar /data/projects/fate/fateboard/fateboard.jar

 

手动运行该项目  ,查看错误日志,,我碰到的情况是提示jre 无法找到。这个时候可以从host机器  scp 过来

scp -r  /data/projects/fate/common/jdk/jdk-8u192/jre  app@172.16.10.128:///data/projects/fate/common/jdk/jdk-8u192/jre

 

单边测试失败

进入到 /data/projects/fate/eggroll/logs  目录下,,通过测试输出的jobId

进入到对应的目录下

查看这两个中的任意一个输出

解决这个问题就行,,改问题的解决方式如下

vim /data/projects/fate/eggroll/python/eggroll/core/serdes/eggroll_serdes.py

在头部添加  

from federatedml.toy_example.secure_add_guest import SecureAddGuest

重新执行测试即可

以上是关于fate AllinOne 安装遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

Fate Serving安装部署

阅读笔记联邦学习实战——用FATE从零实现横向逻辑回归

ubuntu 13.10 中的 ns2 allinone 安装错误

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

Fate部署实战——从零开始实现Fate cluster部署

Ubuntu20.04下使用docker安装FATE联邦学习框架