分布式ip配置

  • nebula 版本:3.1.0
  • 部署方式:分布式
  • 安装方式:RPM
  • 是否为线上版本:Y
  • 硬件信息
    • 磁盘 SAS 600G*4
    • CPU、内存信息 10C2 、16G8
  • 问题的具体描述

三个服务的配置文件,ip配置
meta_server_addrs
local_ip
ws_ip

目前四台机器:
如果预想着 机器 1 配置meta服务, 机器 2、3、4 都配置 graph和storage 服务。
这三个ip该怎么填

meta 是单节点配置,其他都是多节点?

这些IP并没有特别的地方。这些服务都是可以放在一台机器上的。你首先需要考虑清楚的是,你准备有几个metad,几个graphd,几个storaged,以及分别在这四台物理机上如何配置来满足你对性能、可靠性、可扩展性的需求。

1 个赞

我预想是这样的,因为meta管理元数据,不会占用太多资源,一台也不用备份,就够了吧?您觉得呢。

嗯呢,帖子其实写啦,打算三台支持graphd和storaged,一台支持metad,然后metad那台机器也会用于其他业务,这样的配置怎么填ip呢。
meta_server_addrs 在每台机器上的三个配置文件中都有,是不是可以理解为 meta_server_addrs 填几台就表示当前服务有几台。
比如 某台服务器上的 graph 配置文件, meta_server_addrs 填了三个服务器ip: 端口,就说明 这三个服务器支持graph。
还有一个就是手册写到 local_ip 的分布式填写规则:

这俩ip参数,不太理解具体作用

如果你只有一个 meta 服务。那么所有机器上 meta_server_addrs 只填这一个服务的地址就行。

那其他两个服务的数量怎么在配置文件中体现呀,或者和您请教哈 分布式集群 local_ip 怎么配

填真实的 ip,就是 ip 出口地址,127.0.0.1 是本地通信的地址。

你可以看下集群配置那块,填上所有 storage / graph 的地址就好了,:thinking: 一般来说 graph 和 storage 会和 meta 交互 可以看下这篇存储同学写的通信文章 图数据库 Nebula Graph 集群通信:从心跳说起

其他两个服务对应的配置文件里面都会要求你填写meta信息的,最终这两个服务都会上报到meta

1 个赞

那就是meta的服务,就靠这个参数
那storage服务,是靠 add host 控制对吗?
然后graph三台服务,怎么体现呀

graph和storage你应该会在每台上面启动一个服务,然后服务会去读对应的graph和storage的配置文件,配置文件里面会填写meta服务的地址,然后对应的信息就会发送给meta,meta里维护了集群的信息

感谢,懂了 谢谢 :smiling_face_with_three_hearts:

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