问题标签 [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 投票
1 回答
1079 浏览

database - 我可以信任 MariaDB Galera 集群唯一密钥吗

考虑 MariaDB Galera 集群中的以下表结构:

如果这是在具有多个节点的集群上运行,那么我将并行执行:

在另一个节点上

我可以相信一个查询不会替代另一个吗?

如果两个查询完全同时运行,其中一个是否仍会返回错误?

如果查询没有返回错误,我可以相信没有其他 INSERT 可以用另一个名称替换该行吗?

0 投票
2 回答
1386 浏览

mysql - 设置 MySQL/MariaDB galera 集群的问题

我是这方面的初学者,所以如果这是一个相当简单的问题,我深表歉意。我正在使用两个 RHEL6 虚拟机设置 Galera 集群。在 vm no.1 上设置的第一个节点运行良好,但是当我使用以下命令在 vm no.2 上设置权限时:

我收到以下错误:

谁能告诉我如何解决/解决这个问题?我正在使用 root 帐户进行设置。

提前致谢!

0 投票
1 回答
2670 浏览

java - 用于自动故障转移的 Galera 集群 JDBC URL

我已经使用com.mysql.jdbc.Driver以下 URL 进行负载平衡,并且它有效:

使用上面的 URL,查询在三个节点之间随机分布。现在我需要进行故障转移设置,其中所有查询仅发送到一个节点,并且一旦该节点消失,则应为此后的所有查询选择下一个可用节点。

我的集群是多主机。这意味着故障转移后的新节点仍会同时获得读取和写入查询。我不想负载平衡的原因是为了减少死锁问题

您认为我应该使用哪个 JDBC URL?

附言

我使用过jdbc:mysql://node1,node2,node3/mydbcom.mysql.jdbc.ReplicationDriver但它使故障转移后选定的节点成为只读的。

0 投票
1 回答
1346 浏览

cluster-computing - MariaDB Galera 集群数据同步

我构建了一个 2 节点 MariaDB Galera 集群(5.5.36),如果创建数据库/表,node1 和 node2 都可以看到更改,甚至在创建的表中插入 1 行,但如果导入 csv 文件(300,000+ 行, 使用"LOAD DATA INFILE...") 从node1 到创建的表,node2 不会看到任何变化。

为什么从 csv 文件导入行时 node2 不同步?

以下是/etc/my.cnf下node1的配置文件,node2的配置只是切换ip地址

0 投票
1 回答
674 浏览

mysql - Galera Mysql Cluster XA 事务替代

关于 Galera Mysql Cluster(Percona 或 MariaDB)的限制是指不支持 XA 事务,集群性质的原因,这是完全可以理解的。我的问题:(我不是开发人员,所以请对我有点仁慈)如果该语句已提交给大多数节点,是否有任何机制可以回复 OK - 比如 MongoDB 写入问题?

0 投票
1 回答
4506 浏览

mysql - 一个节点死亡后 3 节点 Galera 集群的定义行为是什么?

我一直在阅读 Galera 集群的文档:http: //galeracluster.com/documentation-webpages/genindex.html

我不断看到最小集群为 3 个节点的建议(或者,在某些地方,明确的限制)。

我的问题是,一个节点发生故障后最小集群会发生什么。

  • 集群会将状态更改为不可用吗?
  • 剩下的 2 个节点还会复制吗?
  • 添加新节点是否仍会自动处理?
0 投票
1 回答
688 浏览

mysql - 如何使用 percona xtradb 集群设置多实例?

我们正在使用 3node percona-xtradb 集群。现在我们计划在所有 3 个节点中再添加一个实例,并将其作为另一个集群组。如何使用 percona xtradb 集群设置多实例?

0 投票
2 回答
7738 浏览

mysql - Mysql Galera 开机自启动 --wsrep-new-cluster

要从停电中恢复,我需要在系统启动时启动 Galera 集群,我只能通过以下方式执行此操作:

“service mysql start”将在启动时启动,但会失败,因为它是集群中唯一的一个。如果集群是唯一的集群,如何让集群从引导开始并且不会失败?

编辑

看起来我必须将 gcomm:// 留空才能启动,但这不是最好的解决方案,因为如果另一台服务器先联机然后它就会失败。

0 投票
2 回答
231 浏览

java - 检测 Galera 集群 DB (mysql) 中的变化。实现应用程序缓存失效

我想向使用 Galera 集群(mysql)作为数据库的分布式应用程序添加缓存。每个应用程序节点 (java) 都有一个本地缓存,用于读取并与 DB 节点通信。

问题是当集群中的另一个节点修改这些条目时,我不知道如何使缓存中的条目无效。
我的第一次尝试是使用数据库触发器,但我很快意识到复制更新不会引发触发器。
其他想法是监控网络流量搜索修改或查看 DB 的二进制日志,但它们似乎都很难实现。

问题是:是否有任何实用的方法来检测一个节点在复制中来自另一个节点的变化?
实现缓存失效的其他想法?

我想我也可以使用分布式缓存来通过应用程序节点传达更改,但我更喜欢在每个应用程序节点中使用隔离缓存并将节点之间的数据同步委托给数据库集群。我将缓存通信视为冗余网络流量......

提前致谢。

0 投票
1 回答
2301 浏览

centos - CentOS VM 上的 MariaDB 集群不工作

过去,我已经在我的 CentOS 6.3 虚拟机上成功配置了 MariaDB-Galera 集群。突然之间,一切都不起作用了。这似乎是从 MariaDB-Galera-server.x86_64 版本 5.5.37-1.el6 开始的问题。我最后一次记得这个工作是在版本 5.5.36 上。设置有什么变化吗?

我在 CentOS 6.3 和 6.5 上试过这个,但没有成功。