配置¶
使用gsctl部署交互式服务的可配置项¶
在使用gsctl部署Interactive时,可以配置多种项目。对于名为item-name的可配置项,您可以按如下方式设置其值:
gsctl instance deploy --type interactive [--item-name=value]
以下是所有可配置项的列表:
项目名称 |
默认值 |
描述 |
起始版本 |
|---|---|---|---|
coordinator-port |
8080 |
协调器服务端口 |
v0.3 |
admin-port |
7777 |
交互式管理服务的端口 |
v0.3 |
storedproc-port |
10000 |
交互式存储过程服务的端口 |
v0.3 |
cypher-port |
7687 |
Cypher服务的端口号 |
v0.3 |
config |
None |
引擎交互服务的自定义配置文件 |
v0.4 |
端口¶
默认情况下,Interactive将在以下端口启动这些服务:
协调器服务: 8080
交互式元数据服务端口: 7777
交互式Cypher服务端口:7687
存储过程服务: 10000
您可以根据需要自定义这些端口。例如:
gsctl instance deploy --type interactive --coordinator-port 8081 --admin-port 7778 --cypher-port 7688 --storedproc-port 10001
服务配置¶
默认情况下,Interactive会使用其默认设置初始化服务。然而,GraphScope Interactive被设计为灵活且能适应您的特定需求。这意味着您可以使用自定义配置来调整服务的行为。
自定义您的服务配置¶
要自定义服务的设置,您可以提供一个YAML配置文件interactive_config.yaml。该文件允许您指定各种参数,从目录路径到日志级别,确保服务符合您的要求。要使用自定义配置,只需将YAML文件传递给命令,如下所示:
gsctl instance deploy --type interactive --config ./interactive_config.yaml
注意
请注意,您无需配置所有选项。只需根据需求调整相关设置即可。任何未配置的选项将自动采用默认值,具体细节将在后续章节中说明。
示例配置¶
以下是一个典型YAML配置文件的大致示例:
log_level: INFO # default INFO, available(INFO,WARNING,ERROR,FATAL)
verbose_level: 0 # default 0, should be a int in range [0,10]. 10 will verbose all logs
compute_engine:
thread_num_per_worker: 1 # the number of threads for each worker, default 1
compiler:
planner:
is_on: true
opt: RBO
rules:
- FilterMatchRule
- FilterIntoJoinRule
- NotExistToAntiJoinRule
query_timeout: 20000 # query timeout in milliseconds, default 20000
待办事项¶
目前我们仅允许在实例部署期间进行服务配置。在不久的将来,我们将支持:
图级别配置
修改服务配置