当前位置: 首页 > Linux

【FATE联邦学习】Fateboard安装使用Fateboard帮助调试

时间:2023-04-06 04:04:45 Linux

fateboard文档https://fate.fedai.org/fateboard/githubFateboard文档https://github.com/FederatedAI/FATE-Board/blob/master/README-CN.md背景Fateboard是FATE框架的任务板。配置FATE的时候,一般都会安装Fateboard。查看安装过程[这里]()ATEBoard代码使用spring-boot框架,内嵌在tomcat容器中。默认网口是8080,所以需要稍微懂点java。我自己还没有深入研究springboot。按照我的理解,启动fateboard服务是因为我在standalone上安装了FATE,已经直接安装了。根据文档https://fate.fedai.org/fateboard/,输入以下启动Fateboardjava-Dspring.config.location=FATE/fateboard/src/main/resources/application.properties-DFATE_DEPLOY_PREFIX=FATE/logs/-Dssh_config_file=FATE/fateboard/src/main/resources/-Xmx2048m-Xms2048m-XX:+PrintGCDetails-XX:+PrintGCDateStamps-Xloggc:gc.log-XX:+HeapDumpOnOutOfMemoryError-jarFATE/fateboard/target/fateboard-1.0.jar>/dev/null2>&1&部分参数说明-Dspring.config.locationfateboard的application.properties路径-Dssh_config_filessh.properties所在目录路径-DFATE_DEPLOY_PREFIXfate_flow生成的logs目录路径所以看起来挺长的,但实际上进入一些路径有点长。拆解是用java启动springboot的一个服务,java-Aa-Bb和一些杂项,下面罗列一下,基本都是java相关的一些参数(我对java不是很熟悉,有错误的请指正点out-Xms2048m:表示最小堆为2048MiB-XX:+PrintGCDetails:启用jvm的GarageCollector的日志输出-XX:+PrintGCDateStamps:输出GC的时间戳(日期形式,如2013-05-04T21:53:59.2)参考这个-Xloggc:gc.log:OutputGClogtofile-XX:+HeapDumpOnOutOfMemoryError:表示JVMOOM时,自动生成DUMP文件,什么是DUMP文件?-jarFATE/fateboard/target/fateboard-1.0.jar/dev/null2>&1&:这些是linux运维基础知识,直接忽略输出信息,将stderr错误信息输出到stdout,参考本次停止服务ps-ef|grepjava|grepfateboard-1.1.jar|grep-vgrep|awk'{print$2}'kill-9${pid}启动服务后访问网页http://{fateboard-ip}:8080,一般是可以的,如果8080端口没有被别人占用的话。如果想直接更改端口,可以在启动时给java命令加上参数。standalone的话一般是127.0.0.1:8080,不过搞笑的是访问之后还是要登录...默认的账号密码是admin和admin。下一步是可视化操作。每次任务失败后调试,FATE只会在Fateboard上显示任务的计算图和失败。红色的地方有错误,可以查看对应的Function文档。右上角的JOBS是查看FATE框架处理的所有任务;右下角可以看到viewtheoutputs,点击后可以看到计算图每一步的输出(数据、模型等);左下角还有一个Dashboard(我没圈出来),打开后可以看到这个任务的各种错误、日志、输出。优点是可以看的很多,缺点是要一个一个找。