doc: refine according to comments

This commit is contained in:
gccgdb1234 2022-07-15 18:24:16 +08:00
parent d754cd14f4
commit 72e4a8f5f5
2 changed files with 5 additions and 3 deletions

View File

@ -20,7 +20,7 @@ CREATE DATABASE demo replica 3;
## Mnode 的高可用性
TDengine 集群是由 mnodetaosd 的一个模块,管理节点)负责管理的,为保证 mnode 的高可用,可以配置多个 mnode 副本,在集群启动时只有一个 mnode用户可以通过 `create mnode`来增加新的mnode。用户可以通过该命令自主决定哪几个 dnode 会承担 mnode 的角色。为保证元数据的强一致性,在有多个 mnode 时mnode 副本之间是通过同步的方式进行数据复制的。
TDengine 集群是由 mnodetaosd 的一个模块,管理节点)负责管理的,为保证 mnode 的高可用,可以配置多个 mnode 副本,在集群启动时只有一个 mnode用户可以通过 `create mnode` 来增加新的 mnode。用户可以通过该命令自主决定哪几个 dnode 会承担 mnode 的角色。为保证元数据的强一致性,在有多个 mnode 时mnode 副本之间是通过同步的方式进行数据复制的。
一个集群有多个数据节点 dnode但一个 dnode 至多运行一个 mnode 实例。用户可通过 CLI 程序 taos在 TDengine 的 console 里,执行如下命令:
@ -30,4 +30,4 @@ SHOW MNODES;
来查看 mnode 列表,该列表将列出 mnode 所处的 dnode 的 End Point 和角色leader, follower, candidate。当集群中第一个数据节点启动时该数据节点一定会运行一个 mnode 实例,否则该数据节点 dnode 无法正常工作,因为一个系统是必须有至少一个 mnode 的。
在 TDengine 3.0 及以后的版本中,数据同步采用 RAFT 协议,所以 mnode 的数量应该被设置为 1 个或者 3 个。
在 TDengine 3.0 及以后的版本中,数据同步采用 RAFT 协议,所以 mnode 的数量应该被设置为 1 个或者 3 个。

View File

@ -14,4 +14,6 @@ create database db0 vgroups 100;
此外,对于任意数据库的 vgroupsTDengine 都是尽可能将其均衡分散在多个 dnode 上。在多副本情况下replica 3这种均衡分布尤其复杂TDengine 的分布策略会尽量避免任意一个 dnode 成为写入的瓶颈。
通过以上措施可以最大限度地在整个 TDengine 集群中实现负载均衡,负载均衡也能反过来提升系统总的数据处理能力。
通过以上措施可以最大限度地在整个 TDengine 集群中实现负载均衡,负载均衡也能反过来提升系统总的数据处理能力。
在初始的负载均衡建立起来之后,如果由于删库、删表等动作,特别是删库动作会导致属于它的 vnode 都被删除这有可能会造成一定程度的负载失衡在后续版本中会提供重新平衡的方法。但如果有新的数据库建立TDengine 也能够一定程度自我再平衡而无须人工干预。