nebula数据库镜像到新的服务器,部署完后,查询请求的是旧服务器ip

  • nebula 版本:v1.2.0
  • 部署方式(分布式 / 单机 / Docker / DBaaS):docker 集群
  • 硬件信息
    • 磁盘 SSD 500G * 3
    • CPU、内存信息:4核, 16G * 3
  • 问题的具体描述
  1. 因为需要将数据库上线,现在是通过阿里云将测试用的服务器镜像到新的服务器,重新部署后,所有的节点均处于healthy状态
  2. 进行查询:fetch prop on human hash(‘xxx’)
  3. 出现报错,查看日志
  4. 发现请求的是旧服务器的IP,172.18.91.158是旧服务器的内网ip
  5. 求救:是不是nebula底层记住了之前服务器的ip,怎么改才能请求当前服务器的ip
1 个赞

你可以参考这个帖子

通过

curl http://$meta_leader_ip:$meta_ws_http_port/replace?from=$old_storage_ip&to=$new_storage_ip
1 个赞

十分感谢,解决了

就是回复得太慢了。。。

追问两个问题哈,
一是对2.5版本是否适用呢?
二是如果新机器和旧机器使用的端口不同是否可以replace呢?上面的curl方法只能替换Ip是么?有办法同时替换host和port吗?

curl 的话我们已经不提倡了,如果是集群迁移的话,可以参考这篇文章 利用 snapshot 进行集群迁移 ,由于这个帖子已经过去一年了,你如果有新的追问可以开一个新帖哈~