系统配置描述文档¶
FATE Flow使用yaml定义系统配置,配置路径位于: conf/service_conf.yaml, 具体配置内容及其含义如下:
配置项 | 说明 | 值 |
---|---|---|
party_id | 本方站点id | 如: "9999", "10000 |
use_registry | 是否使用注册中心,当前仅支持zookeeper模式,需要保证zookeeper的配置正确; 注:若使用高可用模式,需保证该配置设置为true |
true/false |
log_level | 日志级别 | DEBUG:10, INFO:20, DEBUG:30, ERROR: 40 |
encrypt | 加密模块 | 见加密模块 |
fateflow | FATE Flow服务的配置,主要包括端口、命令通道服务、代理等 | 见FateFlow配置 |
database | 数据库服务的配置信息 | 见数据库配置 |
default_engines | 系统的引擎服务,主要包括计算、存储和通信引擎 | 见引擎配置 |
default_provider | 组件的来源信息,主要包括提供方名称、组件版本和运行模式 | 见默认注册算法配置 |
federation | 通信服务池 | 见通信引擎池 |
computing | 计算服务池 | 见计算引擎池 |
storage | 存储服务池 | 见存储引擎池 |
hook_module | 钩子配置,当前支持客户端认证、站点端认证以及鉴权钩子 | 见钩子模块配置 |
authentication | 认证&&鉴权开关 | 见认证开关 |
model_store | 模型存储配置 | 见模型存储 |
zookeeper | zookeeper服务的配置 | 见zookeeper配置 |
加密模块¶
key_0:
module: fate_flow.hub.encrypt.password_encrypt#pwdecrypt
private_path: private_key.pem
FateFlow配置¶
host: 127.0.0.1
http_port: 9380
grpc_port: 9360
proxy_name: osx
nginx:
host:
http_port:
grpc_port:
数据库配置¶
engine: sqlite
decrypt_key:
mysql:
name: fate_flow
user: fate
passwd: fate
host: 127.0.0.1
port: 3306
max_connections: 100
stale_timeout: 30
sqlite:
path:
引擎配置¶
default_engines:
computing: standalone
federation: standalone
storage: standalone
- computing: 计算引擎,支持"standalone"、"eggroll"、"spark"
- federation: 通信引擎,支持"standalone"、"osx"、"rabbitmq"、"pulsar"
- storage: 存储引擎,支持"standalone"、"eggroll"、"hdfs"
默认注册算法配置¶
- name: 算法名称
- version: 算法版本,若不配置,则使用fateflow.env中的配置
- device: 算法启动方式, local/docker/k8s等
通信引擎池¶
osx¶
host: 127.0.0.1
port: 9370
mode: stream
计算引擎池¶
standalone¶
cores: 32
eggroll¶
eggroll:
cores: 32
nodes: 1
host: 127.0.0.1
port: 4670
spark¶
spark:
home:
cores: 32
存储引擎池¶
hdfs:
name_node: hdfs://fate-cluster
钩子模块配置¶
hook_module:
client_authentication: fate_flow.hook.flow.client_authentication
site_authentication: fate_flow.hook.flow.site_authentication
permission: fate_flow.hook.flow.permission
认证开关¶
authentication:
client: false
site: false
permission: false
模型存储¶
model_store:
engine: file
decrypt_key:
file:
path:
mysql:
name: fate_flow
user: fate
passwd: fate
host: 127.0.0.1
port: 3306
max_connections: 100
stale_timeout: 30
tencent_cos:
Region:
SecretId:
SecretKey:
Bucket:
zookeeper配置¶
zookeeper:
hosts:
- 127.0.0.1:2181
use_acl: true
user: fate
password: fate