问题标签 [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.
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
所以我不确定问题是什么
mysql - xtrabackup 不会在 xtrabackup_binlog_info 中写入 gtid 信息
软件版本:
我正在使用以下选项运行 xtrabackup:
一些服务器选项:
Filextrabackup_binlog_info
只有 binlog 文件名和位置:
没有 GTID,因此我无法创建基于 GTID 的复制,从该备份恢复从属。
我应该怎么做才能使 xtrabackup 包含此信息?
更新:
检查是否启用了 GTID:
docker - 如何在 Kubernetes 本地获取 Docker Image
我在机器(CentOS)上有没有连接到互联网的 K8S 集群,我主要从在线机器上获取 docker 镜像,然后加载docker load -i myimages.tar.gz
并添加imagePullPolicy: IfNotPresent
manifest.yaml。它工作正常。
现在我正在测试 Percona XtradbCluster Operator,imagePullPolicy: Always
因为我无法更改它,所以我遇到了错误
我如何在 docker 或 kubernetes 上进行更改,使其仅在本地获取图像而不进行更改imagePullPolicy
?
Update1: 我尝试修补 statefulset 但它不起作用,因为这些资源由操作员直接管理,所以在我的更改操作员立即覆盖它之后
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 的业务要求)
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 文件信息都不会改变。
数据库集群节点肯定在实时更新,但没有捕获事件。
寻找有关问题可能是什么的任何想法。我怀疑这是一个配置问题,但我不确定那可能是什么。
percona-xtradb-cluster - PXC 的第二个节点不加入集群
我试图用 3 个节点设置 PXC,第一个节点已成功引导,但在尝试启动第二个节点时它无法获得 SST。来自第二个节点的日志文件:
mysql - 尝试从 mysql-master (Kubernetes) 克隆数据 (XtraBackup) 时连接被拒绝
朋友们,我尝试在 XtraBackup 的帮助下运行一个复制的 Mysql 数据库,当它到达第二个节点尝试从主节点克隆数据时,我收到以下错误(错误 1045(28000):访问被拒绝用户'root'@'localhost'(使用密码:NO))。这是我得到错误的地方:
由于我正在传递密码和错误日志,它的说法相反,我认为问题可能出在其他地方,但我不知道在哪里。有任何想法吗?
这是我完整的 yml,以防万一有人想看一下:
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 区有另一组节点,而只是一个。
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)
表格(有点简化):
linux - Percona Server MongoDB on Linux - 如何解决与 mongodb-org 的安装冲突?
我可以寻求帮助,我正在尝试在 Linux 机器上安装 Percona Server for MongoDB。但是我遇到了这个错误。
服务器有一个现有的 mongodb,我正在尝试通过安装 percona-server-mongodb
但我遇到
我可以做些什么来解决这个问题,我应该先卸载现有的吗?在我卸载它之前我想知道你的意见,因为我目前在 uat-prod 服务器上,因为没有测试服务器来测试它,但我已经保留了数据库和快照的备份,以防出现问题。
顺便说一下,我正在安装 percona 来对数据库进行加密。
谢谢你