首页 文章

MariaDB Galera Cluster php驱动程序

提问于
浏览
0

我想像这样设置一个主从MariaDB Galera集群:
我有3台带LAMP的机器,前面有一台负载 balancer 器 .
每台机器都有相同的前端来处理来自用户的php请求 .
每个php请求都将从数据库中写入或读取 .
我希望在单个节点上完成写操作以避免死锁,因此无需多主机配置,并且可以在任何节点上执行读取操作 .
我的问题是我如何知道哪个节点是主节点,也许是我从关闭引导集群的那个节点,另一个节点现在是主节点,所以我可以连接它来进行写操作 .
我知道MongoDB驱动程序在这种情况下具有所有的魔力,你只需在连接时给他所有的节点地址 . 这是否也适用于MariaDB,因为我找不到任何关于此的信息,即使在PHP PDO中也是如此 .
我希望通过将SQL请求发送到将在其中一个节点中循环回来的HAProxy来创建循环 .
即使我有一个前端与后端分开的3层配置,这也是一个问题,我如何从一个前端连接到集群主机而没有HAProxy来帮助 .
有没有办法解决这个问题,PHP库或其他东西,还是需要像HAProxy这样的集群管理器?
注意:我最初使用this指南设置了我的群集 .

1 回答

相关问题