memsql聚合器失败 - 如何恢复群集

时间:2016-10-15 21:02:16

标签: memsql

我有一个带有4个子聚合器的memsql集群,30个叶子和一个失败的主服务器。在这一点上,无论我将要做什么,我都无法恢复主人。那个例子消失了。我已经推广了一个儿童聚合器来掌握。

一旦我连接到memsql并运行show databases;鞋叶/聚合器...一切都到位。但是,我如何设法将这个孩子转变为主人?我的意思是,在Web UI上,master显示运行一个零启动的新启动集群。此外,我无法看到在已提升的子聚合器上创建的任何主文件夹。

所以我的问题是我从哪里开始?例如,如果我想重新启动整个集群我将如何做到这一点,因为从子提升节点我得到memsql-ops memsql-list 没有找到MemSQL节点?

我将如何执行典型操作 - 更新,重启?

1 个答案:

答案 0 :(得分:0)

听起来你已经成功地在MemSQL集群中提升了一个子聚合器,但是MemSQL Ops丢失了所有的集群信息,因为Ops主代理 - 默认情况下与Master Aggregator在同一主机上 - 已经不见了

我不确定您的情况 - 您是否推广了新的Ops主要代理商? - 但一般来说,如果你在集群的所有节点上都有一个正常运行的MemSQL集群和MemSQL Ops,但Ops不监控MemSQL(即memsql-ops memsql-list为空),你可以运行memsql-ops memsql-monitor为每个MemSQL节点将它们添加到Ops监视中。

编辑:答案是你尚未推广新的Ops主代理。在这种情况下,这是你应该做的。

  • 在除旧主要
  • 之外的每个节点上运行memsql-ops unfollow
  • 选择一个节点作为新的主节点 - 例如新的Master Aggregator。
  • 在新主节点以外的每个节点上运行memsql-ops跟-h NEW_PRIMARY_HOSTNAME
  • 运行memsql-ops monitor -h NEW_MASTER_AGGREGATOR