原则如下:
一个数据节点启动时,会检查自己的End Point, 并与获取的管理节点 EP 列表进行比对,假如在此中,该数据节点以为自己应该启动管理节点模块,成为管理节点。假如自己的EP不在管理节点 EP List里,则不启动管理节点模块。在系统的运行过程中,由于负载均衡、宕机等原因,管理节点有可能迁徙至新的数据节点,但统统都是透明的,无需人工干预,配置参数的修改,是管理节点自己根据资源做出的决定。
7、动态扩容
系统有了一个数据节点后,就已经成为一个工作的系统。
添加新的节点进集群时,有两个步调:
1)使用 TDengine CLI 连接到现有工作的数据节点,然后用命令 ”create dnode" 将新的数据节点的 End Point 添加进去;
2)在新的数据节点的系统配置参数文件taos.cfg里,将firstEp, secondEp参数设置为现有集群中任意两个数据节点的EP即可。
TDengine只要求向系统中任何一个工作的数据节点发起连接即可。由于任何一个正在运行的数据节点,都维护有目前运行的管理节点 EP 列表。当收到一个来自新启动的数据节点大概TAOSC的连接哀求,假如自己不是管理节点,则将管理节点 EP 列表回复给对方,TAOSC或新启动的数据节点收到这个列表,就重新尝试建立连接。当管理节点 EP 列表发生改变,通过节点之间的消息交互,各个数据节点就很快获取最新列表,并通知 TAOSC。
既有适合小白学习的零基础资料,也有适合3年以上履历的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化! 由于文件比较多,这里只是将部分目录截图出来,全套包罗大厂面经、学习条记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会一连更新 需要这份系统化资料的朋友,可以戳这里获取
管理节点 EP 列表回复给对方,TAOSC或新启动的数据节点收到这个列表,就重新尝试建立连接。当管理节点 EP 列表发生改变,通过节点之间的消息交互,各个数据节点就很快获取最新列表,并通知 TAOSC。
[外链图片转存中…(img-CORasfw7-1714644118589)]
[外链图片转存中…(img-vNk3qW2M-1714644118590)]
[外链图片转存中…(img-IBZNMwYa-1714644118590)] 既有适合小白学习的零基础资料,也有适合3年以上履历的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化! 由于文件比较多,这里只是将部分目录截图出来,全套包罗大厂面经、学习条记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会一连更新 需要这份系统化资料的朋友,可以戳这里获取