db_dump和meta_server参数和副本数是什么关系?

如题,有几个问题:

  1. meta_server中的这个参数,是直接统计我指定的meta_server指定的主机上面的数据吗?

  2. 单副本时,dump统计的是本地数据,那多副本是应该怎么统计呢?比如我有三台机子,三副本,每个机子上面都有所有的数据,但是如果是三台机子,二副本,想统计某个tag有多少数据,该怎么办?

meta_server中的这个参数,是直接统计我指定的meta_server指定的主机上面的数据吗?

这个是为了从meta_server拿到schema信息做数据解析用的,所以这里要填leader meta的地址。

单副本时,dump统计的是本地数据,那多副本是应该怎么统计呢?比如我有三台机子,三副本,每个机子上面都有所有的数据,但是如果是三台机子,二副本,想统计某个tag有多少数据,该怎么办?

那你需要把每台机器的统计出来的加起来然后除以你的副本数,就是实际的tag的数据。

还有两个问题想请问一下:

  1. leader是选举出来的,不是配置的,那请问我怎么知道哪个meta服务是leader呢?如果不连leader难道获取的是不完整的meta信息吗?

  2. “所有的nebula-metad进程构成了基于Raft协议的集群”,那意思是不是:如果我有3台机器,比如我在机器1上使用dump的时候,需要指定–meta_server=leaderA,在机器2上面也是同样–meta_server=leaderA吗?

我确认了下代码,metaclient是有做leader change的重试的,那你是可以填任意一个的,但是最好把三个meta服务都填进去。