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

mysql - SQL 节点未连接到 mysql 集群中

我正在尝试部署一个带有 1 个节点管理器、1 个 sql 节点和 2 个数据节点的 mysql 集群(4 台机器)。我正在关注官方 mysql 网站上免费提供的这些教程(第一部分第二部分第三部分第四部分)。但是,我遇到了始终未连接的 SQL 节点的问题,正如您在节点管理器中看到的那样:

不知道为什么SQL节点没有连接到管理节点!!我在谷歌寻找类似的问题,但我仍然无法解决我的问题!

我尝试了几次:

但徒劳无功。

这也是详细模式下 mysqld 的输出,其中提到了一个我不知道其原因的问题:

另外,当我尝试查看 mysqld_safe 的位置时(我认为这是不正常的,因为正如您在教程的第一部分中看到的那样,该文件夹被放在 /usr/local/mysql 中(我应该使用 mysql .server,不是吗?)),我有

而且不知道是不是和之前安装的mysql的包有冲突

这是 /etc/mysql/my.cnf (在 sql 节点中,在工作数据节点中也是如此):

这是 ndb_mgm 中的 config.ini 文件:

非常感谢您的帮助!

0 投票
2 回答
246 浏览

mysql - MySQL NDB 事件 - 监听特定行的更改

我在 NDB API 中使用事件。我想知道是否可以根据特定行监听事件......

例如:

所以,现在我们有一个包含两列的表(mytable)。我们添加了 4 行。

在我测试 NDB API 的示例中,我能够判断这些名称之一何时已更改。因此,假设我们将“john”更改为“jim”。在我的代码中,在 pollEvents() 和 getValue() 之后,通过查看 NdbRecAttr 的内容,我可以看到“john”已更改为“jim”。

但是,有没有办法只监听特定 id(row) 的变化?

例如,假设我想知道名称“alex”(PK id = 4)何时更改。

这可能吗?

或者有没有办法在事后告诉哪个特定行已被更改?

0 投票
1 回答
200 浏览

mysql - Windows 平台中的 MySQL 集群问题

我有 2 台 Windows 机器

1) 192.168.168.01

2) 192.168.168.02

我想用这两个来配置集群,

mySQL版本:mysql-cluster-gpl-noinstall-7.1.3-win32

这是我的 config.ini:

[ndbd 默认]

NoOfReplicas=1

DataDir=D:\ProgramFiles\mysqlcluster\datanode\mysql\bin\cluster-data

数据内存=80M

索引内存=18M

[TCP 默认]

[ndb_mgmd]
nodeid=1
主机名=192.168.168.01 DataDir=C:\mysql\mysql-cluster

[ndbd] nodeid=2主机名
=192.168.168.02
datadir=D:\Program Files\mysqlcluster\datanode\mysql\cluster-data

但是当我尝试运行 ndb_mgmd.exe 时,遇到此错误:

C:\mysql\bin>ndb_mgmd.exe --config-file="c:\mysql\bin\config.ini" --configdir="C:\mysql\mysql-cluster" MySQL 集群管理服务器 mysql-5.5。 19 ndb-7.2.4 2012-02-22 03:09:15 [MgmtSrvr] 错误 - 无法确定要用于此节点的节点 ID。在命令行上用 --ndb-nodeid= 指定它

请帮助我,谢谢。

0 投票
1 回答
511 浏览

mysql - mysql集群重启后ndbcluster表不可见

几天前我确实创建了一个本地 mysql 集群,并开始将我现有的一些 innodb 表转换为 ndb 存储引擎,以检查集群的功能。这个过程正在运行,我也能够在其他节点上看到那些 ndb 表。但是,当我通过关闭所有 mysqld 进程和管理进程然后重新启动它们来重新启动 mysql 集群时,NDB 表丢失了,我对它们一无所知。这是我的集群配置详细信息。

0 投票
2 回答
673 浏览

mysql - mysql集群7.4,集群定义错误

我安装了 MySQL Cluster 7.4,然后我尝试定义并启动一个新的集群。但是按create and start cluster后出现如下错误: Command [u'net','start','N49'] returned non-zero exit status 2. MYSQL cluster 7.4这个错误如何解决?

我正在尝试使用 Windows 8.1

0 投票
1 回答
995 浏览

mysql - 两台 Azure 服务器上的 MySQL 故障转移

我正在考虑在 Azure 上的单个可用性集中设置两台 Web 服务器,并在每台服务器上运行 MySQL Server Community Edition 的本地副本以节省成本。每个上的 Web 应用程序都是相同的。

我认为主/从 MySQL 集群将是最好的选择。因此,如果机器 1 是主机并且出现故障,机器 2 可以成为主机,反之亦然。我现在只想用两台机器完成这个集群,但我在文档中看到最低系统要求是 3 个实例(2 个数据节点,1 个应用程序/管理节点)

是否有一套很好的说明来完成这项工作?(我的意思是很容易按照分步说明进行操作)。

0 投票
0 回答
35 浏览

mysql - MySQL 集群:查询执行顺序

我想知道 MySQL 集群执行在所有活动节点中是顺序的还是并发的?

0 投票
0 回答
120 浏览

mysql - MySQL Cluster NDB API 事件节点故障

在筛选了 NDB API 事件文档和类注释后,我在 NdbEventOperation.hpp 中看到了这条注释:

/* * Known Issues: * - If a node failure has occured not all events will be recieved * anymore. Drop NdbEventOperation and Create again after nodes are up * again. Will be fixed in later versions */

这是否意味着如果Data节点发生故障,将不会收到 NDB 事件?

我已经测试了在运行 NDB API 事件侦听器程序时杀死数据节点,并且我仍在接收所有事件(在原型设计期间我现在只有 2 个事件)。

更新:

这里有一些更清楚的说明:

比如说,我们有一个由四台主机(n1,n2,n3,n4)组成的集群,有两个数据节点(n1,n2),一个管理节点(n3)和一个两个 SQL 节点(n3,n4) . 因此,如果数据节点出现故障(例如 n1),我会想象那些由 n1 处理的事件现在将由 n2 处理,因为集群事件是同步发生的。所以,我看不出我们会如何失去这些事件。

我想知道 NdbEventOperation.hpp 中的注释是指数据节点、管理节点还是 SQL 节点。

我也想知道这个问题是否已经修复(因为它在评论中说“它将在以后的版本中修复”)。

NdbEventOperation.hpp 中的这条评论看起来很糟糕,因为 MySQL 集群的整个概念都围绕着可用性和事件展开。如果集群中的数据节点出现故障,我无法相信某些事件将不会被接收。

0 投票
0 回答
37 浏览

mysql - MySQL NDBcluster 7.3 对单个 SQL 语句中表连接的限制

我是 Mysql 数据库的新手,最近我的公司正在评估 MySQL Cluster 的无共享架构和同步复制。

然而,我的同事告诉我,MySQL 集群将限制您可以在一条 SQL 语句上执行的表连接数,该 SQL 语句只连接不超过 5 个表。1 或 2 年前他参加了 MySQL 培训,我找不到任何关于这件事的文章或文档。

我的 Web 应用程序通常在一条 SQL 语句中查询 5-6 个表。一个表通常有 > 200 列并且不超过 3 列作为组合主键。表元组在极端情况下超过 1000 万。MySQL 集群将跨越 2 个具有 10 多个数据节点的数据中心。表存储引擎将是用于复制功能的 NDB。

如果需要更多信息,请告诉我。

这里的任何专家都具有有关这方面的 MySQL 集群知识并能够分享?我感谢任何链接或文章支持索赔,谢谢。

PS请注意标题中mysql集群的版本

0 投票
1 回答
1269 浏览

mysql - 启动 MySql 集群 ndb_mgm

我正在尝试启动maysql集群ndb_mgm,

但它给了我以下错误, 在此处输入图像描述

我的 my.ini 文件是这样的,

未知变量是什么意思