问题标签 [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.
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 文件:
非常感谢您的帮助!
mysql - MySQL NDB 事件 - 监听特定行的更改
我在 NDB API 中使用事件。我想知道是否可以根据特定行监听事件......
例如:
所以,现在我们有一个包含两列的表(mytable)。我们添加了 4 行。
在我测试 NDB API 的示例中,我能够判断这些名称之一何时已更改。因此,假设我们将“john”更改为“jim”。在我的代码中,在 pollEvents() 和 getValue() 之后,通过查看 NdbRecAttr 的内容,我可以看到“john”已更改为“jim”。
但是,有没有办法只监听特定 id(row) 的变化?
例如,假设我想知道名称“alex”(PK id = 4)何时更改。
这可能吗?
或者有没有办法在事后告诉哪个特定行已被更改?
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= 指定它
请帮助我,谢谢。
mysql - mysql集群重启后ndbcluster表不可见
几天前我确实创建了一个本地 mysql 集群,并开始将我现有的一些 innodb 表转换为 ndb 存储引擎,以检查集群的功能。这个过程正在运行,我也能够在其他节点上看到那些 ndb 表。但是,当我通过关闭所有 mysqld 进程和管理进程然后重新启动它们来重新启动 mysql 集群时,NDB 表丢失了,我对它们一无所知。这是我的集群配置详细信息。
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
mysql - 两台 Azure 服务器上的 MySQL 故障转移
我正在考虑在 Azure 上的单个可用性集中设置两台 Web 服务器,并在每台服务器上运行 MySQL Server Community Edition 的本地副本以节省成本。每个上的 Web 应用程序都是相同的。
我认为主/从 MySQL 集群将是最好的选择。因此,如果机器 1 是主机并且出现故障,机器 2 可以成为主机,反之亦然。我现在只想用两台机器完成这个集群,但我在文档中看到最低系统要求是 3 个实例(2 个数据节点,1 个应用程序/管理节点)
是否有一套很好的说明来完成这项工作?(我的意思是很容易按照分步说明进行操作)。
mysql - MySQL 集群:查询执行顺序
我想知道 MySQL 集群执行在所有活动节点中是顺序的还是并发的?
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 集群的整个概念都围绕着可用性和事件展开。如果集群中的数据节点出现故障,我无法相信某些事件将不会被接收。
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集群的版本