问题标签 [percona-xtradb-cluster]

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 回答
435 浏览

python - 尝试安装 python mysqlclient 时出现“找不到 -lmysqlclient”

我正在尝试在 RHEL 上的虚拟环境中安装 mysqlclient 模块,其中 Percona 集群运行 Mysql 数据库。

每次退出时都会出现此错误

gcc -pthread -shared -Wl,-z,relro -g build/temp.linux-x86_64-3.6/MySQLdb/_mysql.o -L/usr/lib64 -L/usr/lib64

-lmysqlclient -lpthread -lz -lm -lrt -lssl -lcrypto -ldl -lpython3.6m -o build/lib.linux-x86_64-3.6/MySQLdb/_mysql.cpython-36m-x86_64-linux-gnu.so

/bin/ld:找不到-lmysqlclient collect2:错误:ld返回1退出状态错误:命令'gcc'失败,退出状态1

我相信我在这里安装了库:

$ ls /usr/lib64/mysql/

libmysqlclient.a

libmysqlclient_r.so.18.1.0

libmysqlclient.so.18.1.0

libperconaserverclient.a

libmysqlclient_r.a

libmysqlclient.so.18

libmysqlservices.a

libperconaserverclient_r.a

所以我不确定问题是什么

0 投票
1 回答
308 浏览

mysql - xtrabackup 不会在 xtrabackup_binlog_info 中写入 gtid 信息

软件版本:

我正在使用以下选项运行 xtrabackup:

一些服务器选项:

Filextrabackup_binlog_info只有 binlog 文件名和位置:

没有 GTID,因此我无法创建基于 GTID 的复制,从该备份恢复从属。

我应该怎么做才能使 xtrabackup 包含此信息?

更新

检查是否启用了 GTID:

0 投票
0 回答
60 浏览

docker - 如何在 Kubernetes 本地获取 Docker Image

我在机器(CentOS)上有没有连接到互联网的 K8S 集群,我主要从在线机器上获取 docker 镜像,然后加载docker load -i myimages.tar.gz并添加imagePullPolicy: IfNotPresentmanifest.yaml。它工作正常。

现在我正在测试 Percona XtradbCluster Operator,imagePullPolicy: Always因为我无法更改它,所以我遇到了错误

我如何在 docker 或 kubernetes 上进行更改,使其仅在本地获取图像而不进行更改imagePullPolicy

Update1: ​​我尝试修补 statefulset 但它不起作用,因为这些资源由操作员直接管理,所以在我的更改操作员立即覆盖它之后

0 投票
0 回答
127 浏览

docker-swarm - Docker Swarm 是否有可用的 IPVS(IP 故障转移)?

最近我们一直在研究在 Docker Swarm 上使用 ProxySQL 运行 Percona 集群,以下指南供参考: https ://www.percona.com/blog/2016/06/14/scaling-percona-xtradb-cluster-proxysql-docker-一群/

由于 ProxySQL 是这个 Docker Stack 中的 SQL 负载均衡器,我该如何设置它以便我们可以在两个运行器节点上运行主动/被动 ProxySQL 容器,并且几乎可以立即进行故障转移,因此所有应用程序仍将使用相同的数据库主机名 / IP作为目标而不改变任何东西?

(请注意,我既不制定规则也不改变它,这是我们在 Docker Swarm 上提供 IP HA 的业务要求)

0 投票
0 回答
42 浏览

php - PHP 无法捕获 Percona 集群上的 MySQL 二进制日志事件

我在这里使用这个包:https ://github.com/krowinski/php-mysql-replication

我已经能够在我的本地 mysql 数据库上测试一个非常简单的应用程序,它按预期工作。

但是,一旦我将测试转移到我们的生产系统,它似乎就停止了工作。

现在,我的本地系统和生产之间存在一些自然差异,我在下面概述了这些差异。

  • PHP版本:7.4.9
  • mysql 版本:5.7.30-33-57-log Percona XtraDB Cluster (GPL),Release rel33,Revision 5dd6d59,WSREP 版本 31.43,wsrep_31.43

应用程序本身非常简单。它连接到数据库,监听所有 binlog 事件,并在运行时将它们转储到控制台:

当应用程序实际运行时,唯一触发的事件是无限重复的心跳事件:

奇怪的是,无论捕获多少心跳事件,包括几天内,binlog 文件信息都不会改变。

数据库集群节点肯定在实时更新,但没有捕获事件。

寻找有关问题可能是什么的任何想法。我怀疑这是一个配置问题,但我不确定那可能是什么。

0 投票
0 回答
519 浏览

percona-xtradb-cluster - PXC 的第二个节点不加入集群

我试图用 3 个节点设置 PXC,第一个节点已成功引导,但在尝试启动第二个节点时它无法获得 SST。来自第二个节点的日志文件:

0 投票
1 回答
173 浏览

mysql - 尝试从 mysql-master (Kubernetes) 克隆数据 (XtraBackup) 时连接被拒绝

朋友们,我尝试在 XtraBackup 的帮助下运行一个复制的 Mysql 数据库,当它到达第二个节点尝试从主节点克隆数据时,我收到以下错误(错误 1045(28000):访问被拒绝用户'root'@'localhost'(使用密码:NO))。这是我得到错误的地方:

由于我正在传递密码和错误日志,它的说法相反,我认为问题可能出在其他地方,但我不知道在哪里。有任何想法吗?

这是我完整的 yml,以防万一有人想看一下:

0 投票
0 回答
73 浏览

mysql - Percona db 集群复制到 wsrep_cluster_address=gcomm 之外的节点

我正在使用以下设置在最新的 percona xtra db 集群上测试以下配置:

区域 A(sql 节点 A1 到 A3 为 10.10-12)和集群地址的以下设置:wsrep_cluster_address=gcom://10.0.0.10,10.0.0.11,10.0.0.12

区域 B(sql 节点 B1 为 10.0.1.10)和以下集群地址设置:wsrep_cluster_address=gcom://10.0.0.10,10.0.0.11,10.0.0.12

很明显,B1 没有参与集群(预期行为),但确实从集群接收更新。我从不希望 B1 参与法定人数确定,只是坐在那里,当 Zone 被核爆时可用(在那个时间点手动切换)。

我的 B1 节点现在出现错误,WSREP has not yet prepared node for application use但实际上我不在乎它(或者我应该?),而它不使用。

我已经阅读了有关正确数量的节点及其优缺点的各种文章(即这里的一篇https://www.percona.com/blog/2015/06/23/percona-xtradb-cluster-pxc-how-many -nodes-do-you-need/ ),但是这个设置有什么潜在问题?我也不想在 B 区有另一组节点,而只是一个。

0 投票
0 回答
90 浏览

mysql - 插入上的 MySQL Percona 集群 WSREP

我对我不理解的 WSREP 错误有疑问。如果有人解释发生了什么以及如何解决它,我会很高兴。

我的应用程序有一个用于创建帐户的端点。在端点中,有几个请求 DB 检查帐户是否已经存在,并在必要时创建一个新帐户。新的“账户”有两部分——用户和身份。用户和相应身份的创建不会发生在事务中,但两个数据库请求都应用于集群的同一个节点(但其他用户和身份创建可能发生在其他节点上)。

出于某种原因,有时我会在身份创建(插入)时遇到 WSREP(检测到死锁/冲突)错误。我确信没有任何冲突的插入请求具有相同的数据,因为之后我在 DB 中没有身份。为什么会这样?可能是一些索引/外键问题吗?

我在这里完全不知所措。任何帮助表示赞赏!

配置: mysqld Ver 5.7.23-23-57 for Linux on x86_64 (Percona XtraDB Cluster (GPL), Release rel23, Revision f5578f0, WSREP version 31.31, wsrep_31.31)

表格(有点简化):

0 投票
1 回答
31 浏览

linux - Percona Server MongoDB on Linux - 如何解决与 mongodb-org 的安装冲突?

我可以寻求帮助,我正在尝试在 Linux 机器上安装 Percona Server for MongoDB。但是我遇到了这个错误。

服务器有一个现有的 mongodb,我正在尝试通过安装 percona-server-mongodb

但我遇到

我可以做些什么来解决这个问题,我应该先卸载现有的吗?在我卸载它之前我想知道你的意见,因为我目前在 uat-p​​rod 服务器上,因为没有测试服务器来测试它,但我已经保留了数据库和快照的备份,以防出现问题。

顺便说一下,我正在安装 percona 来对数据库进行加密。

谢谢你