RPC服务监听0.0.0.0地址如何修改?

  • nebula 版本:v3.8.0
  • 部署方式:分布式
  • 安装方式:operator

问题的具体描述
请问,RPC服务监听的IP地址默认是0.0.0.0,如何修改这个监听地址?

  • metad 9559 和9560端口
  • graphd 9669端口
  • storaged 9779、9778和9780端口

文档中配置- networking 配置中只有ws_ip,没有rpc相关IP的配置。

如:

可以看:

文档里没有地方提到如何配置rpc服务监听地址,有个local_ip只是配置每个节点的标识、hosts,不是监听地址。
我想确认下可以配置rpc服务监听地址吗,默认是全0,0.0.0.0监听

麻烦具体一点,哪个配置项可以配置。或者没有配置项可以配置的?


你看了这些配置了吗?

我是用operator在k8s中部署的,配置–local_ip这个参数没有效果。nebula版本我说错了,我用的是v3.6.0版本。

我看了下代码,代码中没有绑定ip。可以通过改代码实现。目前ThriftServer只set了端口,我自己尝试改了一下,发现可以改。但是没整体测过有没有其他问题,你需要的话,我可以把需要改的地方发你。或者我去提个issues

1 个赞

麻烦提个issues,后面版本修复一下

:joy:我只是热心群众,不是nebula的工作人员。具体合不合得看他们

Nebula源码默认没有解决全零监听的问题,需要自己修改代码实现。
具体修改方式可以参考:RaftexService.cpp文件的createService方法。

auto server = std::make_unique<apache::thrift::ThriftServer>();
server->setPort(port);
server->setAddress(network::NetworkUtils::resolveHost(ip, port).value()[0].host, port);
server->setIdleTimeout(std::chrono::seconds(0));

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。