问题标签 [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 回答
796 浏览

php - galera 集群是否必须具有奇数个节点?

我目前在我的 Galera 集群中有 8 个节点,但我看到一个视频建议只有奇数个节点(3、5、7、9 等)。

这是真的?我的集群中有 8 个节点会有什么问题吗?

0 投票
1 回答
86 浏览

ios - 我可以从图库中选择一张图片并将其放置在 Imageview 中,但后来我无法将其固定到位

我可以从图库中选择图像并将其放置在 ImageView 中,但稍后在更改 viewController 并返回图像时我无法将其固定到位并消失

此图像应保留到用户再次更改它

0 投票
1 回答
567 浏览

percona - Percona Xtradb 集群崩溃

我们有一个带有 5 个节点和一个仲裁器的 Percona Xtradb 集群。我们的一位 PHP 开发人员在集群上运行了一个错误的查询,导致所有节点崩溃。崩溃后,我们无法收集任何错误日志来告诉我们真正出了什么问题,因为整个集群在没有执行任何日志记录的情况下崩溃了。

我一直认为,在集群上执行单个查询时,它只由集群中的一个节点处理。因此,如果查询是错误的(到了杀死数据库服务器的程度),它应该只使正在处理它的一个节点崩溃,而让集群与剩余的 4 个节点一起运行。

这种行为让我们感到困惑,我们想了解真正发生了什么,特别是这是第二次发生这种情况。为什么在由其中一个节点处理时在集群上运行的查询会导致集群中的其他节点在处理时出现问题时崩溃?

下面是我们的 my.cnf 配置:

0 投票
1 回答
924 浏览

mariadb - Galera 第一个节点不会启动

我一直在尝试建立一个 Galera 集群。由于我是 Linux 新手,因此我使用了 mariadb ( Link ) 中的指南。我按原样制作了所有内容,但是当我使用命令“service mysql start --wsrep-new-cluster”时,第一个节点不会启动。我总是收到错误:

我在所有三个节点上的配置文件如下所示:

0 投票
2 回答
64 浏览

mysql - 为什么“update foo ... where bar is null”让多个调用者声明同一行?

我有一个相当基本的查询:

发出查询后,调用者立即执行以下操作:

不幸的是,并发调用者声称同一行。

我宁愿不做 a SELECT FOR UPDATE,因为 [select, update, select] 将涉及到数据库的三个 RPC 而不是两个(这已经够糟糕了。)

我收集到一些 sql 方言允许UPDATE the_table WITH(UPDLOCK),但我的(galera/MySQL)不允许。我发现我必须经历这么多数据库点击才能执行这样一个基本概念,这令人震惊。我发现我的大部分搜索工作都在讨论支持 UPDLOCK 的方言的页面上结束。

它从这里走向何方?

0 投票
1 回答
701 浏览

mariadb - Galera 集群 - 自动提交

我建立了一个有 2 个节点的 galera 集群,并在 2 个服务器上禁用了自动提交。

在 server1 和 COMMIT 插入数据,但 server2 没有更新数据;

server2 需要提交;选择之前;

我如何在没有 COMMIT 的情况下更新数据,除了 autocommit=1?

0 投票
1 回答
827 浏览

monitoring - Nagios Percona 监控插件

我正在阅读一篇关于 Percona 监控插件的博客文章,以及如何使用 pmp-check-mysql-status 插件以某种方式监控 Galera 集群。以下是博客的链接,证明了这一点:

https://www.percona.com/blog/2013/10/31/percona-xtradb-cluster-galera-with-percona-monitoring-plugins/

本教程中的命令在命令行上运行。我希望在 Nagios .cfg 文件中尝试这些命令,例如 monitor.cfg。我如何为本教程中使用的命令编写服务?

这是我的尝试,我无法弄清楚服务上用于 check_command 的最佳参数。我怀疑问题出在哪里。

所以在我的 /etc/nagios3/conf.d/monitor.cfg 文件中,我有以下内容:

当我运行 Nagios 命令并监控它时,我在 Nagios 仪表板中收到以下消息:

0 投票
3 回答
2560 浏览

mysql - 设置 galera 集群后 MySQL 不会启动

我已经设置了 3 个 galera 节点。
然后我启动了第一个 mysqlservice mysql start --wsrep-new-cluster并且它是成功的,但是当我尝试为我的 db2 和 db3 加注星标时出现错误
[root@db3 ~]# service mysql start Starting MySQL................................... ERROR!
这是我的 db2 和 db3 的配置文件:
db2:


数据库 3:

编辑:即使我在 db1 上停止 mysql,db2 和 db3 也不会启动。
当我service mysql status在 db2 和 db3 上键入时,它会返回我
ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
,并且在 service mysql stop 之后我得到
ERROR! MySQL server PID file could not be found!

0 投票
1 回答
1465 浏览

mysql - Percona Xtradb 集群失败

我已经设置了 3 个节点的 Percona Xtradb 集群。第一个节点使用引导程序启动正常,但是当我尝试启动第二个节点加入集群时,出现以下错误:

2015-08-27 18:08:08 25990 [警告] WSREP:无法准备增量状态传输:本地状态 UUID (00000000-0000-0000-0000-000000000000) 与组状态 UUID (a6b3fced-4ca1-11e5) 不匹配-b5da-d69fa186273c):1(不允许操作)
在 galera/src/replicator_str.cpp:prepare_for_IST():463。IST 将不可用。2015-08-27 18:08:08 25990 [注意] WSREP:成员 0.0 (db-gc-pxc2) 请求从“任何
” 进行状态转移。选择 1.0 (db-gc-pxc1)(SYNCED) 作为捐赠者。 2015-08-27 18:08:08 25990 [Note] WSREP: Shifting PRIMARY -> JOINER (TO: 0) 2015-08-27 18:08:08 25990 [Note] WSREP: Requesting state transfer: success,donor: 1


2015-08-27 18:08:08 25990 [警告] WSREP:1.0(db-gc-pxc1):状态转移到 0.0(db-gc-pxc2)失败:-12(无法分配内存)
2015-08-27 18:08:08 25990 [错误] WSREP: gcs/src/gcs_group.cpp:int gcs_group_handle_join_msg(gcs_group_t*, const gcs_recv_msg_t*)():731: 永远不会收到状态。需要中止。
2015-08-27 18:08:08 25990 [注] WSREP:gcomm:终止线程
2015-08-27 18:08:08 25990 [注] WSREP:gcomm:加入线程
2015-08-27 18:08:08 25990 [注意] WSREP:gcomm:关闭后端

下面是我在 my.cnf 文件中的集群配置:

什么会导致这个错误?

仅供参考,我确实在数据库中创建了 wsrep_sst_auth 的用户和密码。

这是它有帮助的 my.cnf 的其余部分:

0 投票
1 回答
2026 浏览

mysql - 如何在 Galera 集群中使用 MySQL 临时表?

我正在将我的应用程序从一台 MySQL 服务器扩展到 3 节点 MySQL Galera Gluster。显然临时表不会被复制。

这个问题有一个常见的解决方法吗?

我当前的代码如下所示:

错误信息是:

错误:1146 表“test.tmp”不存在