falcon-plus
falcon-plus copied to clipboard
扩容graph问题&疑问
炜哥、各位大佬,你们好: 请问扩容graph根据文章流程,里面有2个地方没写清楚,麻烦指导下。 1、看简书的攻略,老graph的migrate一直为false吗? 2、新机器加入集群后从开始同步至结束新graph的migrate 同步完成后未来是否要改会false? 3、如果未来无限扩容graph是否老的永远为false,新的永远为true?
我来自问自答吧,这次终于搞清楚了具体问题,放这里分享。 目标:我是原有1台graph,计划再扩容2台,最终为3台。这里称为 A B C 3台机器。下面为步骤分享。
1、A机器graph不动,正常运行即可。
2、B机器的graph配置文件里面的migrate设置为true,并且下面的cluster写上需要同步的A机器的信息(graph-00 : xxxxx: 6070)并重启,观察graph日志,这里会变成B机器graph端口未启动,正在同步数据,安心等待(最终会有个exit 进程退出,说明同步完毕)这个时候再重启graph即可(配置文件里面的true仍然不要动,永远保持B机器同步A机器)
3、 C机器与B机器操作步骤一致,唯一注意就是 cluster的地方要写上A+B机器,不是只同步A机器了
(graph-00 : xxxxx: 6070)
(graph-01 : xxxxx: 6070)
4、 到这里就看明白了。后面无论扩多少机器,都写上前面老graph的机器集群信息,然后同步。新机器的migrate永远是true
备注:不是超大公司建议不要多台一起加入扩容集群,建议一台一台加。
感谢 @CastroKKK 的补充,同时可以结合 https://www.jianshu.com/p/a87ab10e09c7 这篇文章来看。
再补充一个扩容graph后的小问题。
上面是我之前的扩容攻略,扩容后除了最早的A主机配置没动以外,后面B C 主机的graph扩容完成后我一直没改配置,这两天出现了新的问题【任何自定义push的数据超过12小时后就不显示图形了(脚本push & switch交换机插件)】
解决方法: 新graph的migrate 同步完成数据后,需要把 migrate的开关再关闭,设置成 false,否则后面会出现我上面说的不显示数据问题。让所有的graph仍然变成单机grafph(前提确认新的graph机器数据已经同步完毕)
@CastroKKK 要是有 graph 挂了,挂了的 graph 节点数据是不是都会丢了。
@huyujie 从我的理解和测试来看是的(我现在是3个graph节点)。 例如你现在可以停止一个graph实例,你看看整体的数据展示是不是少了?(我这里测试是缺少了数据和绘图) 另外根据falcon的设计原理,graph是有高可用方案的,具体参考book里面的【FAQ-绘图相关-Graph绘图数据高可用】
@CastroKKK 多谢。大致看了下,就是做个镜像(副本)了,如果发现挂了的,得手动踢掉换上镜像,这样流量也翻倍了,如果是To C,感觉这个恢复手法有点不能接受呐。感觉还是需要一个完整的分布式时序数据库呐。
@CastroKKK 你好,请教一下,不同的 graph 是需要用不同的数据库,还是所有的 graph 共用一个数据库?
@CastroKKK 你好,请教一下,不同的 graph 是需要用不同的数据库,还是所有的 graph 共用一个数据库?
数据库是统一的
感谢 @CastroKKK 的补充,同时可以结合 https://www.jianshu.com/p/a87ab10e09c7 这篇文章来看。
https://www.jianshu.com/p/a87ab10e09c7 大佬这个链接打不开