我目前正在Kubernetes运行加莱拉集群。我遇到的问题是,每当我为Galera使用副本集时,它就会导致问题。问题源于我调用的服务,我部署的第一个节点为“写入”成员。其他两个成员随后被指定为“读取者”。如果“写入”成员出现故障,它导致我的另外两个Pod崩溃,即使它们都被认为是MySQL数据库中的主节点。
我一直在寻找解决方法,但我想知道你们中是否有人有过这方面的经验。我看到过使用写负载均衡器代理,如ProxySQL或MaxScale,但我不知道这些是否专门解决了我遇到的问题。如果我可以在Kubernetes中选择多个“写”成员,而只是使用更多的服务yaml文件,我对Kubernetes的了解也不够。
1条答案
按热度按时间htrmnn0y1#
考虑设置ProxySQL。在mysql_servers的同一组中添加示例。接下来,在mysql_加莱拉_hostgroups中声明max_writers = 3。