配置修改问题

  • nebula 版本:1.1.0
  • 部署方式(分布式 / 单机 / Docker / DBaaS):分布式

配置修改可使用console的UPDATE CONFIGS以及通过 curl命令调用set_flag接口修改,但是两者修改的结果的并不同步,UPDATE CONFIGS修改某个参数后,curl通过get_flag获取的参数值与console并不一致。且只有console的UPDATE CONFIGS修改的才生效

好的,感谢提出,我们复现一下

向哪个ip:port curl的

localIP:12000

你好,你这边是具体哪个参数值会不一致?我用minloglevel试了下是保持一致的,你的nebula版本是通过rpm安装的么, 发一下rpm包名吧。

参数值是minloglevel,通过编译安装的。我是先用console 的update config命令将minloglevel从0修改为3,从console查询时3 但是curl查询却还是0

我用的是v1.1.0版本查看配置是一致的,那你提供下编译安装的代码的commit id吧,版本不同的话没办法验证的。

你有几台机器?
然后操作过程截图贴一下吧。

我现在使用单节点来,并且使用rpm来安装,rpm包名:nebula-1.1.0.el7-5.x86_64.rpm
执行,结果如下:
image

curl “http://${local_ip}:12000/get_flags” | grep minloglevel
image

1 个赞

你使用curl命令查看时 间隔一定的时间再去看,结果应该会同步的。
我在console中更新配置后立刻通过curl命令查看配置,也存在未同步的情况,再次执行curl就会同步。
image
curl两次查看结果: 第一次查看结果还是update configs之前的配置,第二次查看就同步过去了。
image

@Aiee 需要帮忙确认下 是否是间隔n个心跳才可以通过curl命令查到最新配置。

我这边间隔了半个小时还是没有同步

相反的操作,curl更新参数,console也获取不了最新配置

你贴一下storage的配置文件 以及你的curl命令吧, ip放出来

curl更新参数后curl是否能查询到更新后的结果?

可以

ip我不是用的127.0.0.1,假设我服务器的ip是192.168.10.1,那么我的localip也是这个,我curl的ip的192.168.10.1,这个和ip没关系吧

ip 需使用实际ip。 配置文件中也是。否则会有各种奇怪的行为。

你这个现象像是 curl连接的和console连接的不是同一个NebulaGraph的服务,所以希望你贴出 curl的命令、storage配置文件、在console中show hosts的结果,确认下。

公司问题,配置不能粘贴的。但是我使用的是真实ip作为local ip的,不是127.0.0.1

而是我只有一台节点。