问题标签 [galera]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
449 浏览

mysql - 在 Azure 上扩展时如何自动加入 Galera 集群

我们目前使用 Microsoft Azure 来托管 MariaDB 10.1 Galera 集群,该集群托管在两个带有负载均衡器的 VM 集上。这对我们的 NORMAL 操作很有效,但是,我们希望在必要时利用 Azure 的自动缩放功能在 Galera 集群中启动新节点。我们有时会出现计划外的过度负载,这对于我们当前的集群来说也太多了。如果我们能够根据需要扩大规模,然后在完成后缩小规模,那就太棒了。

由于 Galera 预先配置了特定的 IP,有没有办法让新的实例启动,加入负载均衡器和 Galera 集群?

0 投票
1 回答
2269 浏览

cluster-computing - Percona Xtradb 集群节点无法启动

我在集群中设置了 percona_xtradb_cluster-56 和三个节点。要启动第一个集群,我使用以下命令,它启动得很好:

但是,当我使用以下命令正常启动它们时,其他两个节点无法启动:

我得到的错误是“服务器退出而不更新 PID 文件”。错误日志包含以下消息:

集群节点运行所有 Ubuntu 14.04。当我使用 percona-xtradb-cluster5.5 时,集群和所有节点都按预期运行。但我需要使用 5.6 版,因为我也在使用 GTID,它仅在 5.6 版中可用,在早期版本中不支持。

我按照这两个 percona 文档来设置集群: https ://www.percona.com/doc/percona-xtradb-cluster/5.6/installation.html#installation

https://www.percona.com/doc/percona-xtradb-cluster/5.6/howtos/ubuntu_howto.html

任何有关如何解决此问题的见解或建议将不胜感激。

0 投票
0 回答
219 浏览

mariadb - 使用 MariaDB Galera 集群的 HA 代理配置

我有一个带有 HA 代理和两个数据库(DB1、DB2)的 3 节点 MariaDB Galera 集群(MDB-001、MDB-002、MDB-003)

我正在通过 HA 代理连接到 MariaDB Galera 集群,并且 HA 代理配置为将连接路由到负载最少的节点。

现在我需要这样一个配置,DB1 上的事务应该转到 MDB-001,而 DB2 上的事务应该转到 MDB-002。如果 MDB-001 关闭,则 DB1 的连接应路由到连接最少的节点,类似地,当 MDB-002 关闭时,DB2 的连接应路由到连接最少的节点。

你能帮我设置这样的配置吗?

0 投票
1 回答
1922 浏览

mysql - 如何避免 MariaDB/Galera 上的队列表出现死锁?

我有一个基本上是先进先出队列的数据库表。行被系统的其他部分简单地插入到表中而被遗忘。每 5 分钟运行一次作业以处理队列中的项目。要处理的每一行的状态字段都从待处理值更改为处理值。队列中的后续重复项被匹配并标记为正在处理的较早排队项目的重复项。除了盲目插入行的系统部分之外,队列处理器作业是唯一对表做任何事情的事情。

这正是处理器对队列所做的事情:

在典型的 5 分钟内,队列将积压大约 100 项,但如果目录中发生大量更改,有时可能会达到数千项。

当第一个事务没有遇到死锁(0.1 - 0.2 秒完成)时,它通常非常快,但它似乎确实有大约 10% 的时间会遇到死锁。

为什么它经常遇到死锁?即使事务锁定了表中当前的所有行,我是否应该期望这会在向表中添加新行时引起争用?如果是这样,那是为什么?

我还注意到,有时上面的第一笔交易(包含UPDATE查询)似乎根本不适用——尽管我认为这很可能是一个不相关的错误。

我的队列表如下所示:

0 投票
0 回答
1435 浏览

mariadb - Galera 10 集群节点丢弃查询

我们在 5 节点集群的节点 1 上遇到错误。从客户端的角度来看,对节点 1 的查询似乎成功,但插入失败。即使 autoinc 不应该参与更新查询,我们也看到了很多 autoinc 错误。此外,这似乎会导致性能问题,直到发生更高优先级的事务使节点脱机以执行事务重放。以下是error.log调试中的一些条目和设置演练。我们不知道如何进一步排除故障。

使事务继续进行的唯一方法是让所有客户端删除并重建连接池。

设置的一些细节:

  • 5 个节点都充当其本地服务器的主节点
  • 全部通过 WAN 连接
  • 节点 1 还具有用于网站访问的外部 SQL 连接
  • 每个节点都在物理机上的 docker 内部运行

以下是一些错误:

我们的配置

更新: 根据评论请求:

0 投票
1 回答
1497 浏览

innodb - 为什么 MariaDB Galera Cluster 只支持 InnoDB/XtraDB 存储引擎

现在我找到并配置 mariadb galera 集群?但我不知道为什么 mariadb galera 集群只支持 InnoDB。

请建议修复它。

十分感谢

0 投票
1 回答
76 浏览

mysql - 相互复制两个集群

我目前在欧洲有一个 Galera 集群,我想在美国运行另一个集群并在两个集群之间使用主 - 主复制。

我知道我可以只创建一个大集群,但这对集群的性能不利,因为节点在两大洲之间存在延迟。

问题:

  1. 是否可以使用主-主复制将集群复制到另一个集群?

  2. 我应该为主复制选择两个节点(每个集群中一个)吗?或者是否可以链接多个节点,如下所示:

服务器 1-集群 1 - 服务器 1-集群 2

服务器 2 集群 1 - 服务器 2 集群 2

服务器 3 集群 1 - 服务器 3 集群 2

0 投票
2 回答
1234 浏览

mariadb - Galera复制忽略表

使用正常的 Mysql 复制,我们可以忽略表:replicate_ignore_table

我找不到有关是否可以使用 Galera 集群复制来执行此操作的任何信息。

我想忽略一个不重要的表,以便在对数据库执行操作时不必获取集群范围的锁。

0 投票
0 回答
74 浏览

mysql - 独角兽服务器和 Galera 集群之间的反向代理

我想用Docker做一个架构部署系统。我有一个与 nginx 竞争者通信的独角兽的 rails 竞争者,我在 2 个系统上也有两个 galera 集群。

我想让 galeras 集群与 rails 应用程序通信,但我不知道我需要哪个反向代理。我已经测试了一个 mysql 代理,但我不知道它是否是最好的解决方案。

编辑:我认为最好的解决方案是HAproxy。 http://www.severalnines.com/mysql-load-balancing-haproxy-tutorial

0 投票
0 回答
747 浏览

mariadb - Galera 集群未启动,wsrep 问题

我遵循了本教程(也阅读了其他教程)https://www.digitalocean.com/community/tutorials/how-to-configure-a-galera-cluster-with-mariadb-on-ubuntu-12-04-servers 在 DigitalOcean 上的 Ubuntu 14.04 上安装带有 maria DB 的 galera 集群。我使用了这个存储库:

我正确配置了所有内容,但是当我尝试sudo service mysql start --wsrep-new-cluster在第一个节点中启动集群调用时,出现此错误:

我错过了什么吗?感谢您的任何建议!