fate AllinOne 安装遇到的问题
Posted viewgroup
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fate AllinOne 安装遇到的问题相关的知识,希望对你有一定的参考价值。
详细文档可以查看fate GitHub 文档
以下为补充说明
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 安装遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章
ubuntu 13.10 中的 ns2 allinone 安装错误