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

mysql-error-1064 - 运行 Mysql-Cluster

我正在尝试测试 mysql-cluster 但我必须运行它。

我成功安装和配置,但运行的最后一步不起作用。

我有一个重大错误,当我运行时

/home/sonia/mysqlc/bin/mysqld --defaults-file=conf/my.cnf &

我得到这个输出

我已经测试了不同的端口:3305-3306-5000 & 5021。

有人有想法吗?

0 投票
2 回答
1260 浏览

mysql - 创建表Mysql集群问题

我有一个巨大的问题试图解决它几个小时。我安装、配置并运行了 mysql-cluster,但是当我想创建一个表时,我遇到了以下问题:

我像这样更改了 my.cnf 文件:

我再次尝试创建表,但仍然出现错误。

5018 -u root 欢迎使用 MySQL 监视器。命令以 ; 结尾 或\g。您的 MySQL 连接 ID 是 10 服务器版本:5.6.15-ndb-7.3.4-cluster-gpl MySQL Cluster Community Server (GPL)

版权所有 (c) 2000, 2013,Oracle 和/或其附属公司。版权所有。

Oracle 是 Oracle Corporation 和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。

我也执行了这个命令来检查所有引擎的状态,但一切都很好:

| 引擎 | 支持 | 评论 | 交易 | XA | 保存点 | +--------------------+---------+------------------ ----------------------------------------------+--- ------------+------+------------+ | ndbcluster | 是 | 集群容错表 | 是 | 否 | 否 | | CSV | 是 | CSV 存储引擎 | 否 | 否 | 否 | | 数据库 | 默认 | 支持事务、行级锁定、和外键| 是 | 是 | 是 | | ndbinfo | 是 | MySQL Cluster系统信息存储引擎| 否 | 否 | 否 | | MRG_MYISAM | 是 | 相同的 MyISAM 表的集合 | 否 | 否 | 否 | | MyISAM | 是 | MyISAM 存储引擎 | 否 | 否 | 否 | | 存档 | 是 | 归档存储引擎 | 否 | 否 | 否 | | 黑洞 | 是 | /dev/null 存储引擎(您写入的任何内容都会消失)| 否 | 否 | 否 | | PERFORMANCE_SCHEMA | 是 | 性能架构 | 否 | 否 | 否 | | 联邦 | 否 | 联合 MySQL 存储引擎 | 空 | 空 | 空 | | 内存 | 是 | 基于哈希,存储在内存中,对临时表有用 | 否 | 否 | 否 | +--------------------+---------+------------------ ----------------------------------------------+--- ------------+------+------------+ 11 行(0.00 秒)

0 投票
4 回答
265 浏览

mysql - mysql集群问题

我正在尝试在 mysql Cluster 中创建一个表。

当我输入这个时,我遇到了这个错误:

有人有想法吗?

非常感谢。

0 投票
1 回答
4618 浏览

java - 通过 MySQL JDBC 驱动程序进行负载平衡 (Connector/J)

我一直在探索 MySQL JDBC 驱动程序并了解它能够使用此 url ("jdbc:mysql:loadbalance://") 进行负载平衡。

我查看了文档,似乎只有随机和最佳响应时间方法用于负载平衡(链接:http ://dev.mysql.com/doc/refman/5.0/es/connector-j-reference-configuration- properties.html语法是 loadBalanceStrategy)。

问题

  1. 有没有办法将轮询配置为 JDBC 驱动程序的负载平衡策略?我知道其他负载平衡方法可能会更好,但我正在尝试使用循环方法进行实验。
  2. 为 MySQL ndb 集群(具有同步复制的多主机)实现负载平衡(我对任何负载平衡策略持开放态度)是一个好主意吗?顺便说一句,我只有 2 台机器充当主机,并且都能够接收写入和读取。虽然 MySQL 提到了 JDBC 驱动程序与 ndb 集群的使用(请参阅下面的引用 1),但我想知道是否对多主机 ndb 集群使用负载平衡实际上会降低性能(请参阅引用 2)?
  1. 引自https://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-basics.html - “可以修改使用 MySQL 集群作为数据源的 MySQL 客户端以利用连接能力与多个 MySQL 服务器实现负载均衡和故障转移,例如使用 Connector/J 5.0.6 及更高版本的 Java 客户端可以使用 jdbc:mysql:loadbalance:// URLs(在 Connector/J 5.1.7 中改进)来实现负载均衡透明地;有关将 Connector/J 与 MySQL 集群一起使用的更多信息,请参阅将 Connector/J 与 MySQL 集群一起使用。”

  2. 引用自https://dba.stackexchange.com/questions/11789/load-balanced-mysql-cluster-without-load-balancer -“生产服务器上的复制延迟可能长达一整秒 - 我已经在远程托管和在我们的数据中心中,大约 99% 的时间它是 0,但有时 mysql 显示 1。在大量流量中,由于客户端应用程序发出两个请求导致两个查询,插入和选择,我有很多冲突。在某些情况下,该行还没有出现,所以我们使用了用户 ID 的哈希值,它解决了问题”

作为对霍华德的回复的回应,这些是我在发布此问题之前所做的一些事情 - 我曾尝试使用 roundRobinLoadBalance 作为 JDBC 连接字符串 (URL) 的一部分,但发生错误,表明它不受支持。互联网上的搜索还显示,其他人也面临尝试使用 roundRobinLoadBalance 的问题。因此,我试图看看是否有其他方法可以做到这一点。

0 投票
1 回答
1707 浏览

mysql - 我应该在 MySQL 集群中增加 MaxBufferedEpochs - (断开节点,因为它已超过 MaxBufferedEpochs)

我正在使用 MySQL 集群来处理大型数据流的并行处理,该数据流偶尔需要大连接(数百万行)和一次更新/删除/插入多行(1000 行)。在大多数情况下,它似乎都在很舒服地处理这个问题。

但是,我偶尔会遇到一个问题,这似乎是由于 SQL 节点上允许的缓冲时期数最大化导致节点断开连接而引起的。我似乎找不到将此错误与出错时正在执行的查询类型联系起来的模式。

然后我从mysql得到以下异常

然后是来自后续查询的数百个错误

MySQL 集群日志报告以下内容

根据 MySQL 文档“默认值 100 足以满足大多数正常操作”。我将 MaxBufferedEpochs 的值增加到 150,但这并没有帮助。

我见过有人使用 MaxBufferedEpochs (10000) 的配置非常高,但这似乎非常高。

任何人都可以解释为什么我可能会收到这个错误,以及将这个值增加这么多数量级是否可以接受?另外,为了阻止这种情况发生,我还可以/应该改变什么吗?

0 投票
2 回答
52 浏览

mysql - 程序 + 插入

我想用一段时间创建一个过程,但我有一个错误。

这是我的程序:

我收到了这个错误

有人有想法吗?

0 投票
0 回答
63 浏览

mysql - 无法创建表

我想测试mysql集群。

我安装、配置并运行。但我无法创建连接到我的引擎 = ndbcluster 的表。

我收到了这个错误ERROR 1005 (HY000): Can't create table 'user_database.user_table' (errno: 157)

一切都正确连接。

有人作为一个想法?请!

0 投票
1 回答
719 浏览

wcf - Connecting to MySQL Cluster from WCF

I have configured server to use MySQL Cluster. The Cluster works fine. This is my server architecture:

Server 1: Cluster Manager: 10.176.133.219

Server 2: Data Node & Sql Node: 10.176.168.129

Server 3: Data Node & Sql Node: 10.176.137.66

My Question: I have a WCF Service where I have put the connection string when I had 1 database (directly the server IP as database host). How do I connect to the Cluster? How is the connection string written?

10x

0 投票
1 回答
1657 浏览

mysql - 如何在节点故障转移测试中使用 c3p0

我们已经设置了具有三个节点的 MySQL NDB Cluster,这是设置的详细信息。
Node1 - MultithreadedDataNode1、SQLNode1
Node2 - MultithreadedDataNode2、SQLNode2
Node3 - 管理节点

我们正在测试一些故障转移方案以确保设置正常工作。在客户端,我们使用 MySQLConnector v5.1.30 和 c3p0 连接池。客户端配置了多主控参数。因此,如果其中一个节点或应用程序出现故障,则应在另一个节点上执行 JDBC 查询并继续响应。

但是当 SQLNode(Port: 3306) 出现故障时,我们会观察到异常行为。连接不会故障转移到另一个节点。

配置如下:

当我启动客户端时,这两个节点已启动并正在运行。之后,我从第一个节点(192.168.102.22)杀死了 mysqld 进程,我得到了以下 stackTrace,

如果我遗漏任何东西,请纠正我。
谢谢,
Parimal

0 投票
1 回答
609 浏览

mysql - 当 NDB Cluster 中的单个且唯一一个管理节点出现故障时会发生什么

我已经设置了具有 5 个节点的 MySQL NDB Cluster (mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64),如下所述:

节点A:多线程数据节点1、SQL节点1

节点B:多线程数据节点2、SQL节点2

节点C:管理节点1

所以我只保留了一个管理节点来处理其他节点。

当事务正在进行时,我突然终止了管理节点的进程,而其他节点仍在运行。甚至来自两个数据库(SQL 节点)的响应时间也没有波动

你能解释一下此时发生的事情吗?在这种情况下 SQL 节点是否同步?

或者

他们需要管理节点来保持同步吗?

提前致谢。