在MySQL中添加单元有什么意义?为什么不直接创建一个与主节点相关的新服务呢?
MySQL不支持多主节点,因此向一个MySQL服务添加单元没有任何意义。如果我作为一个从服务器创建第二个服务,并添加单元作为多个从服务器,仍然没有意义,因为如果主从服务器死掉,附加到它的所有单元也变得毫无用处。
有人能解释我为什么要在MySQL中增加单位吗?
发布于 2013-12-12 14:10:18
我试试看:
MySQL不支持多主节点,因此向一个MySQL服务添加单元没有任何意义。
MySQL Community Server不支持多主节点是正确的。对于多主节点设置,您将需要MySQL Cluster或分叉。我也可以证实,在写这个答案的时候,对于MySQL Cluster来说,它没有一种独处的魅力。但是MySQL Community Server支持其他高可用的机会来完成它的复制。其中最明显的是在故障转移期间切换母版。
如果你仔细看看MySQL魅力的实现,我们能在hooks\ha*下看到一些我可能认为是主开关的东西吗?所以,我还没有潜入这么深的地方,我可以确定这就是。
为什么不直接创建一个与主节点相关的新服务呢?
首先,如果我们从上面的答案中记住主开关,那么在主MySQL Charm中添加单元是否有意义,因为它会给它提供一个副本池,在失败时可以切换成新的大师。另一方面,将一个新的服务定义为奴隶,并给予它与主人的关系,将使他们成为奴隶。
如果主从服务器死掉,连接到它的所有单元也会变得无用。
这是不完全正确的,因为从服务器将乐意服务读取请求。MySQL副本也可以“被迫”为写入/更新请求提供服务,但这是严格反对的,因为它带来了保持语义的主要复杂性。
根据这个问题的回答,由规范的Juju成员迪米特·纳德诺夫( Naydenov )提供的答案是,在MySQL魅力中增加更多的单位,而不是创造复制奴隶。
如果额外的单元节点应该能够被提升到新的主节点,那么就需要这种行为。因此,如果他的答案仍然站得住脚的话,我最好的猜测是,这是浪费了的单位,其目的是邀请人们参与。
一个你可能感兴趣或鼓舞人心的项目,可能是这个。
欢迎改进和纠正。
https://askubuntu.com/questions/369231
复制相似问题