在安装和使用mysql cluster集群的过程中,遇到了很多问题,现在把那些问题列出来,并复上解决方法,希望大家在以后的使用中能少花时间少走弯路

1、导入数据的时候遇到如下报错:

ERROR 1005 (HY000) at line 25: Can't create table 'tuge.pangolin_fnc_accountverification' (errno: 140)

Error | 1296 | Got error 738 'Record too big' from NDB

分析原因:表但行数据太大

解决办法:需要更改表结构,使最大单行数据的大小小于8KB!

2、导入大量数据的时候遇到如下报错

Error 1297: Got temporary error 'REDO' log overloaded.

ERROR : Got temporary error 1204 'Temporary failure, distribution changed' from NDBCLUSTER

ERROR : Got temporary error 1234 'REDO log files overloaded (increase disk hardware)' from NDBCLUSTER

分析原因:遇到这个错误,是表示redo log用完了,需要增加

解决办法:修改config.ini文件,更改或添加如下参数:

FragmentLogFileSize=256M

NoOfFragmentLogFiles=16

NoOfFragmentLogFiles这个参数可以更改到更大,但是初始化的时候会慢一点

3、在导入大量数据的时候,出现如下报错:

ERROR 1114 (HY000) at line 54: The table 'gps_led_sendadverthistory' is full

分析原因:你分配的内存或者硬盘空间已经用完(如果你采用磁盘表的话),需要通过ndb管理节点客户端和登录mysql查看具体的原因,通过ndb_mgm登录,执行命令:

All report memory看下分配的内存是否使用完,如果采用磁盘表的,还需要登录mysqld节点,然后执行如下查询,来确定是否是磁盘不足:

SELECT TABLESPACE_NAME, FILE_NAME, EXTENT_SIZE*TOTAL_EXTENTS/1024/1024 AS TOTAL_MB, EXTENT_SIZE*FREE_EXTENTS/1024/1024 AS FREE_MB, EXTRA FROM information_schema.FILES WHERE FILE_TYPE="DATAFILE";

解决办法:如果是数据内存不足的情况,直接更改文件config.ini中[NDBD DEFAULT]下的

DataMemory=11480M

IndexMemory=1024M

根据实际情况加大

如果是采用磁盘表,磁盘文件空间不足的情况,就需要添加磁盘文件,格式如下:

ALTER TABLESPACE ts_1

ADD DATAFILE 'data_4.dat'

INITIAL_SIZE 10240M

ENGINE NDBCLUSTER;

4、在还原的时候遇到如下报错:

Configuration error: Error : Could not alloc node id at 192.168.100.223 port 1186: Id 12 configured as ndbd(NDB), connect attempted as mysqld(API).

Unable to connect to management server.

分析原因:因为还原的时候会去连接mysqld,而在配置ndb的时候没有添加空的mysqld节点,因此出现这个报错

解决办法:在config.ini添加几个空的mysqld节点,语法如下:

[MYSQLD]

[MYSQLD]

[MYSQLD]

[MYSQLD]

5、导入大量数据的时候或者执行大量的insert或者update操作的时候,经常会出现如下报错:

ERROR 1297 (HY000) at line 1: Got temporary error 1218 'Send Buffers overloaded in NDB kernel' from NDBCLUSTER

这个报错的原因有几个,第一、是参数SendBufferMemory设置过小,第二、和mysqld的二进制日志有关系,第三、和网络环境有关系

解决办法:查看网络环境是否OK,是否出现双工模式部队,是否都是千兆网或者百兆网,加大SendBufferMemory的设置,一般2M就够了,设置TotalSendBufferMemory = 256M,最后如果还是出现如此报错,建议关闭mysql的二进制日志,在my.cnf中注释掉相关的参数就可以了,比如:

#log-bin=mysql-bin

6、错误日志

Status: Temporary error, restart node

Message: System error, node killed during node restart by other node (Internal error, programming error or missing error message, please report a bug)

Error: 2303

Error data: Node 12 killed this node because GCP stop was detected

Error object: NDBCNTR (Line: 273) 0x00000006

分析原因:这个问题是因为undo日志文件空间用完了!

解决办法:增加undo日志空间文件,语法如下:

ALTER LOGFILE GROUP lg_1

ADD UNDOFILE 'undo_2.log'

INITIAL_SIZE 2048M

ENGINE NDBCLUSTER;

7、还原的时候出现如下报错:

Temporary error: 266: Time-out in NDB, probably caused by deadlock

分析原因:出现这个问题是锁定超过1.2s

解决办法:在config.ini中加入:TransactionDeadLockDetectionTimeOut=10000默认是1200

8、创建日志文件组的时候,出现如下报错:

Error CODE : 1528 Failed TO CREATE LOGFILE GROUP

用SHOW WARNINGS;查看详细报错如下:

Got error 1504 'Out of logbuffer memory' FROM NDB

Failed TO CREATE LOGFILE GROUP

分析原因:是因为SharedGlobalMemory的值比UNDO_BUFFER_SIZE小导致错误

解决办法:把SharedGlobalMemory调大,原来我的UNDO_BUFFER_SIZE为128,但是我的SharedGlobalMemory为80,将SharedGlobalMemory设置成384M解决问题。

--文档来自于百度文库。

mysql ndb 关闭_Mysql NDB 常见问题相关推荐

  1. mysql ndb 关闭_MySQL NDB Cluster环境启动与关闭

    2.1 Cluster环境启动与关闭 2.1.1启动Cluster 建议启动顺序:首先启动管理节点,然后是数据节点,最后是SQL节点. (1)启动管理节点 rm /usr/local/mysql/my ...

  2. mysql ndb 测试_mysql ndb笔记

    ---from mysql性能调优与架构+自己笔记 1,大致环境 SQLNode1:192.168.70.1 SQLNode2:192.168.70.2 StorageNode1:192.168.70 ...

  3. mysql 非正常关闭_mysql非正常关机,无法启动解决方案(转)

    Error: could not open single-table tablespace file .\mysql\innodb_index_stats.ibd 解决办法: 第一种 1. 进入dat ...

  4. mysql平滑关闭_MySQL平滑删除数据的小技巧

    这是学习笔记的第 1852篇文章 今天接到一位开发同学的数据操作需求,需求看似很简单,需要执行下面的SQL语句:delete from test_track_log where log_time &l ...

  5. mysql集群会备份数据吗_mysql ndb集群备份数据库和还原数据库的方法

    1.在管理节点上进行备份. ndb_mgm> start backup nowait ndb_mgm> Node 3: Backup 4 started from node 1 Node ...

  6. mysql引擎innodb与ndb比较_mysql存储引擎InnoDB 1.1、NDB 7.5对比

    mysql存储引擎InnoDB 1.1.NDB 7.5对比 官网针对NDB和InnoDB进行了多方位的对比: TheNDBstorage engine is implemented using a d ...

  7. mysql 的innoDB和NDB数据库引擎

    1 MySQL的innodb和cluster的NDB引擎都支持事务,在有共同的特性外,也有不同之处: 以mysql cluster NDB 7.3和MySQL 5.6之InnoDB为例: ndb7.3 ...

  8. mysql 被关闭了_mysql被关闭简析

    mysql被关闭简析 发布时间:2020-04-29 15:53:41 来源:亿速云 阅读:148 作者:亿速云 本文主要给大家介绍mysql被关闭简析,文章内容都是笔者用心摘选和编辑的,具有一定的针 ...

  9. mysql启动关闭步骤_MYSQL的连接管理与启动关闭流程

    1.mysql启动关闭流程 1.启动数据库 1.systemctl start mysqld 2./etc/init.d/mysqld start 3.mysqld_safe --defaults-f ...

最新文章

  1. 种豆得豆,种瓜得瓜 : 你的网络就是一片自留地
  2. 假设一个学校的计算机系新建,武汉大学计算机学院《计算机系统结构》08级A卷B卷及答案...
  3. python 切片 单冒号的作用[:](批量赋值最小数组单元)
  4. 强化学习6——Policy-based RL(MC policy gradient)
  5. CodeForces - 609E Minimum spanning tree for each edge(最小生成树+树链剖分+线段树/树上倍增)
  6. CVPR19 基于图卷积网络的多标签图像识别模型 论文笔记
  7. 修改npm安装的全局路径和配置环境变量的坑
  8. input重置为空后点击出现上次的值_上次玄乎的问题后续来了
  9. MEncoder的基础用法——6.9. 将DVD子标题提取到VOBsub文件
  10. python写透视挂_python – OpenCV透视变换给出了意想不到的结果
  11. 电子邮件.NET控件MailBee.NET Objects使用指南合集(上)
  12. Flash Builder4序列号 注册机
  13. iOS 唤起各种App的方法总结
  14. otf字体转ttf 并压缩
  15. Gazebo烧脑系列:挑战赛
  16. java.lang.NoClassDefFoundError:org.ksoap2.seri...
  17. BT服务器的搭建(tracker-P2P服务器架设)(转)
  18. 浏览器点击后退提示_当点击浏览器后退时会发生什么
  19. 【JS逆向】无限debugger实战之八仙过海,各显神通。
  20. java人工智能之神经网络中的层数怎么确定

热门文章

  1. html文档 字符引用,【转】HTML中常见形如#number;的东西叫做 字符实体引用,简称引用,代表一个对应的unicode字符...
  2. 阿里Android p6准备,项目经历准备篇——如何准备阿里巴巴P6/P7前端面试
  3. 识别图片baidu ai php,PHP+百度AI OCR文字识别实现了图片的文字识别功能
  4. java js跳出循环_[Java教程]js循环的总结
  5. 【 Grey Hack 】万金油脚本:常见端口获取Password
  6. 【 Grey Hack 】万金油脚本:常见端口漏洞检测
  7. Canvas制作动态进度加载水球
  8. 利用反射获得类的public static/const成员的值
  9. GetClientRect相当于GetWindowRect和ScreenToClient区别
  10. Mac 下隐藏显示隐藏文件