scql icon indicating copy to clipboard operation
scql copied to clipboard

P2P模式broker配置文件热加载问题

Open chenweiw09 opened this issue 1 month ago • 5 comments

Issue Type

Documentation

Have you searched for existing issues?

Yes

Link to Relevant Documentation

No response

Question Details

P2P部署模式,有两个问题想请教咨询:
1)生产环境部署,当前身份认证文件party_info.json,在新加入一个partner时,是否有方式动态刷新,而不是每次都修改配置文件,然后重启;有没有API接口可以直接更新partner
2)config配置文件中
intra_host: broker:8080
uris:
    - for_peer: __ENGINE_URL__
      for_self: engine:8003
broker和engine需要替换为宿主机的IP吗? 本地测试的时候,如果不替换,好像会报错
__ENGINE_URL__是engine对外的IP和端口,但宿主机上engine映射的端口不是8003,比如18003,Broker是怎么识别到engine的端口的。

紧急求助中,期望尽快回复

chenweiw09 avatar Oct 29 '25 03:10 chenweiw09

1 目前配置不支持热加载的方式。新增或者修改配置需要重启下。 2.broker和engine需要替换成具体的ip地址。 看下文档注意:ENGINE_URL 替换为 机器的对外 host/ip + 引擎对外端口,如: 30.30.30.30

engine的监听地址通过gflags.conf里的 listen_port link_port 进行配置。 engine的地址配置在broker 配置里的engine uris监听的。

peakshen avatar Oct 29 '25 06:10 peakshen

有计划支撑动态监听新的partner的加入吗? 还有一个问题,在config配置文件中,数据库账密是明文的,支持加密模式配置吗?

chenweiw09 avatar Oct 29 '25 08:10 chenweiw09

有计划支撑动态监听新的partner的加入吗? 还有一个问题,在config配置文件中,数据库账密是明文的,支持加密模式配置吗?

1 目前没相关的开发计划,会内部流转评估这个需求。 2现在不支持加密配置。问题很有参考价值,会同问题1一起反馈。

peakshen avatar Oct 29 '25 09:10 peakshen

@chenweiw09 你好

  1. 若要实现动态发现 peers,可以考虑使用 consul,将配置项 discovery.type 改成 consul,默认使用文件,也就是 party_info.json 形式。当然,这个也可以动态扩展,需要二开。

  2. 数据库的连接串可以考虑配置在环境变量里

tongke6 avatar Oct 30 '25 11:10 tongke6

@chenweiw09 你好

  1. 若要实现动态发现 peers,可以考虑使用 consul,将配置项 discovery.type 改成 consul,默认使用文件,也就是 party_info.json 形式。当然,这个也可以动态扩展,需要二开。
  2. 数据库的连接串可以考虑配置在环境变量里

update: broker 还不支持从环境变量里读取,欢迎贡献哈,我很乐意做相关 PR 的 review

tongke6 avatar Oct 30 '25 11:10 tongke6