mysql-cluster

MariaDB Cluster 与 MySQL 的 Percona Cluster
mysql-cluster

MariaDB Cluster 与 MySQL 的 Percona Cluster

两者之间有什么优点和缺点?我只能找到有关这两种实现的信息,而没有关于集群的任何具体信息。 我目前正在实施 Percona 集群,但我目前唯一关心的是 MYISAM 数据库的复制。我在这些服务器上以 INNODB 运行多个 wordpress 数据库,但是当我需要从其他系统迁移数据库时,它们有时完全或部分是 MYISAM,这最近给我的设置带来了一些问题。 从 Percona 集群迁移到 MariaDB 集群是更好的选择吗? ...

Admin

MariaDB Galera Clustering - Active Active - 操作不允许错误
mysql-cluster

MariaDB Galera Clustering - Active Active - 操作不允许错误

我在 RHEL 6.4 & 6.2 64 位服务器上运行 MariaDB 和 Galera 时遇到问题,无法将它们加入集群。我安装了 Galera 集群所需的 RPM: MariaDB-Galera 服务器 MariaDB 客户端 兼容 MariaDB MariaDB-通用 MariaDB 共享 MariaDB 测试 加莱拉 然后,在安装了 MariaDB 及其所有组件后,我检查了它通常保存文件的目录,/var/lib/mysql/并/var/log/mysql/执行了 chown -R mysql:mysql /var/lib/mysql...

Admin

尝试从 NDB Cluster 中删除表时,出现错误“4243:未找到索引”
mysql-cluster

尝试从 NDB Cluster 中删除表时,出现错误“4243:未找到索引”

在由 7 个 API 节点、1 个管理节点和 4 个 NDB 节点组成的基于 Linux 的 NDB 集群中,我正在尝试删除一个表。 当我尝试使用 MySQL 客户端删除表时,收到以下错误: mysql> drop table table_name; ERROR 1051 (42S02): Unknown table 'database_name.table_name' 我应该能够使用 MySQL 客户端删除 NDB 群集中的表,但在 Google 上短暂搜索后,我发现我也可以使用 ndb_drop_table 工具。 然后我得到了以下结果:...

Admin

mysql集群节点丢失连接关闭
mysql-cluster

mysql集群节点丢失连接关闭

我正在使用多个虚拟机测试带有 VirtualBox 的 mysql 集群: 每个虚拟机(总共 2 个)都有一个 mysqld 和 ndbd 节点。此外,还有一个用于 ndb_mgmd 管理集群的虚拟机。 我尝试了几种场景(基本上是失败场景),其中一种我不确定是配置错误还是正常行为。 当我暂停/暂停一个(仅一个)mysqld / ndbd vm,然后恢复同一个vm时,我在ndb_mgm中收到以下消息: Node 3: Forced node shutdown completed. Caused by error 2305: 'Node lost con...

Admin

MariaDB Galera 集群
mysql-cluster

MariaDB Galera 集群

我正在尝试在集群中设置 MariaDB,但似乎遇到了这个错误: #mysqld -u mysql 130407 21:36:24 InnoDB: The InnoDB memory heap is disabled 130407 21:36:24 InnoDB: Mutexes and rw_locks use GCC atomic builtins 130407 21:36:24 InnoDB: Compressed tables use zlib 1.2.7 130407 21:36:25 InnoDB: Initializing buffer poo...

Admin

mysql 客户端登录缓慢 strace
mysql-cluster

mysql 客户端登录缓慢 strace

我遇到了一个问题,即连接到已加载的 mysql 服务器时速度很慢,即使通过 unix 套接字文件 (CentOS 6.3) 进行连接也是如此。(0.00 sec)在这种情况下,查询完成得非常快,但登录需要几秒钟,在这种情况下: real 0m3.128s user 0m0.010s sys 0m0.011s mysqld 正在运行skip-name-resolve,因此thread_cache_size在此问题期间不会创建新线程。这是一个基于负载的问题即服务器空闲时登录速度非常快。该服务器在强大的硬件上每秒处理大约 60 个连接和 ...

Admin

MySQL NDB 数据/内存使用情况
mysql-cluster

MySQL NDB 数据/内存使用情况

我正在运行一个快速增长的 NDB 集群,两个数据节点上的物理内存有限(8GB)。我担心数据内存会用完,所以我开始删除旧数据。但是,删除操作并没有显示使用率统计数据有任何显著的减少。有什么想法/解释吗? 以下是之前的统计数据: ndb_mgm> all report mem Node 11: Data usage is 44%(85073 32K pages of total 192000) Node 11: Index usage is 22%(20428 8K pages of total 89632) Node 12: Data usage i...

Admin

MySQL 集群:20Tb x 3K 表
mysql-cluster

MySQL 集群:20Tb x 3K 表

在接下来的 2-3 年内,我们将扩大项目的数据收集规模。因此,数据量将增长 10 倍。我们当前的 MySQL 安装可以处理 2Tb 的数据,但对于较大的查询,IOWait 数量相当多。 我正在研究迁移到集群解决方案以分散 IO,但我想知道 NDB 以及不经常访问的数据会发生什么。我从阅读有关 MySQL 集群的文章中得到的印象是,它依赖于内存表来存储大部分数据。不经常访问(或根本不访问)的表会发生什么?备份如何工作?我可以使用 MYSQLDUMP 吗?或者有更好的解决方案吗? ...

Admin

在 MySQL Innodb Cluster 上使用 Clone 添加实例会占用 100% 内存
mysql-cluster

在 MySQL Innodb Cluster 上使用 Clone 添加实例会占用 100% 内存

当尝试使用 Cluster.addInstance() 向 MySQL Innodb 集群添加新节点并选择 Clone 选项时,在 2 到 3 分钟内,在具有 36Gb 内存的服务器上,供体节点的内存使用率达到 100%。当内存使用率达到 100% 时,服务器将无响应,接收服务器将移动到集群中的另一台服务器,尝试克隆,而第二个供体的内存使用率达到 100%。整个集群在 10 分钟内降级并不可用。 这是在生产服务器上,因此后果非常严重。 我在 Debian 12 Bookworm 上运行 MySQL 8.0.35-27。 我在设置包含少量数据的测试集群时没有遇...

Admin

mySQL 主主复制
mysql-cluster

mySQL 主主复制

我有一个 3 服务器 mySQL/PHP/Apache 集群(每个服务器位于不同的大陆,以实现最大弹性)。我读过很多建议,都说 - 不要这样做! 本质上我想要这样做的原因是: 弹性 - 3 个服务器中有 2 个可能出现故障,用户仍然可以登录并查看其数据/完成工作 备份 - 类似上述 负载共享 - 我可以将前端负载和后端服务器进程分配到不同的设备中 我研究过不同的选项,包括 percona galera,但似乎都有缺点。主要缺点是透明度 - 某个时候,链接或服务器会关闭,然后您会收到模糊的 BINLOG 错误,然后这都是一个大问题…… 因此,我自己实现了这...

Admin

使用 Terraform 设置 Aurora Serverless Cluster v2 后运行初始化脚本
mysql-cluster

使用 Terraform 设置 Aurora Serverless Cluster v2 后运行初始化脚本

我们已经使用 terraform-aws-rds-aurora Terraform 模块成功创建了 Aurora Serverless Cluster v2。现在,我们想在集群设置后运行初始化脚本来创建数据库并向用户授予权限。脚本如下: -- Create databases CREATE DATABASE IF NOT EXISTS db1; CREATE DATABASE IF NOT EXISTS db2; CREATE DATABASE IF NOT EXISTS db3; -- Create user and grant permissions ...

Admin

MySQL Cluster mysqld 未连接到管理
mysql-cluster

MySQL Cluster mysqld 未连接到管理

在 AWS EC2 上为所有节点使用 Ubuntu 22.04。端口 1186 和 3306 已打开。我正在尝试遵循本教程:https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ubuntu-18-04一切看起来都很好,直到需要测试 mysqld 和其他一切之间的连接时才可以。 从 mysql 中,SHOW ENGINE NDB STATUS \G 显示几乎正确的结果:类型:ndbcluster 名称:连接状态:cluster_...

Admin

Oracle MySQL 操作员使用服务帐户将 kubernetes 备份到 S3
mysql-cluster

Oracle MySQL 操作员使用服务帐户将 kubernetes 备份到 S3

我已经安装了操作符,并尝试使用 S3 的备份配置文件创建 innodb 集群。文档中没有提到 S3,但他们在关于 S3 支持的会议中提到过。关于这个主题的资料很少,其中提到设置如下: 秘密: apiVersion: v1 kind: Secret metadata: name: aws-credentials type: Opaque data: AWS_ACCESS_KEY_ID: <base64-encoded-access-key-id> AWS_SECRET_ACCESS_KEY: <base64-encoded-sec...

Admin

kubernetes:无法强制删除 innodb 集群 POD
mysql-cluster

kubernetes:无法强制删除 innodb 集群 POD

无法删除 POD: kubectl 获取全部 NAME READY STATUS RESTARTS AGE pod/mycluster-0 0/2 Terminating 0 15h pod/mycluster-1 0/2 Terminating 0 15h pod/mycluster-2 0/2 Terminating 0 15h kubectl delete --force --all pods ...

Admin

kubernetes:Mysql 运算符 YAML 稳定版本的 URL
mysql-cluster

kubernetes:Mysql 运算符 YAML 稳定版本的 URL

安装mysql操作员: 下列的https://dev.mysql.com/doc/mysql-operator/en/mysql-operator-installation-kubectl.html kubectl apply -f https://raw.githubusercontent.com/mysql/mysql-operator/trunk/deploy/deploy-crds.yaml kubectl apply -f https://raw.githubusercontent.com/mysql/mysql-operator/trunk/de...

Admin