mysql ndb 关闭_Mysql NDB 常见问题
在安装和使用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 常见问题相关推荐
- mysql ndb 关闭_MySQL NDB Cluster环境启动与关闭
2.1 Cluster环境启动与关闭 2.1.1启动Cluster 建议启动顺序:首先启动管理节点,然后是数据节点,最后是SQL节点. (1)启动管理节点 rm /usr/local/mysql/my ...
- mysql ndb 测试_mysql ndb笔记
---from mysql性能调优与架构+自己笔记 1,大致环境 SQLNode1:192.168.70.1 SQLNode2:192.168.70.2 StorageNode1:192.168.70 ...
- mysql 非正常关闭_mysql非正常关机,无法启动解决方案(转)
Error: could not open single-table tablespace file .\mysql\innodb_index_stats.ibd 解决办法: 第一种 1. 进入dat ...
- mysql平滑关闭_MySQL平滑删除数据的小技巧
这是学习笔记的第 1852篇文章 今天接到一位开发同学的数据操作需求,需求看似很简单,需要执行下面的SQL语句:delete from test_track_log where log_time &l ...
- mysql集群会备份数据吗_mysql ndb集群备份数据库和还原数据库的方法
1.在管理节点上进行备份. ndb_mgm> start backup nowait ndb_mgm> Node 3: Backup 4 started from node 1 Node ...
- 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 ...
- mysql 的innoDB和NDB数据库引擎
1 MySQL的innodb和cluster的NDB引擎都支持事务,在有共同的特性外,也有不同之处: 以mysql cluster NDB 7.3和MySQL 5.6之InnoDB为例: ndb7.3 ...
- mysql 被关闭了_mysql被关闭简析
mysql被关闭简析 发布时间:2020-04-29 15:53:41 来源:亿速云 阅读:148 作者:亿速云 本文主要给大家介绍mysql被关闭简析,文章内容都是笔者用心摘选和编辑的,具有一定的针 ...
- mysql启动关闭步骤_MYSQL的连接管理与启动关闭流程
1.mysql启动关闭流程 1.启动数据库 1.systemctl start mysqld 2./etc/init.d/mysqld start 3.mysqld_safe --defaults-f ...
最新文章
- 种豆得豆,种瓜得瓜 : 你的网络就是一片自留地
- 假设一个学校的计算机系新建,武汉大学计算机学院《计算机系统结构》08级A卷B卷及答案...
- python 切片 单冒号的作用[:](批量赋值最小数组单元)
- 强化学习6——Policy-based RL(MC policy gradient)
- CodeForces - 609E Minimum spanning tree for each edge(最小生成树+树链剖分+线段树/树上倍增)
- CVPR19 基于图卷积网络的多标签图像识别模型 论文笔记
- 修改npm安装的全局路径和配置环境变量的坑
- input重置为空后点击出现上次的值_上次玄乎的问题后续来了
- MEncoder的基础用法——6.9. 将DVD子标题提取到VOBsub文件
- python写透视挂_python – OpenCV透视变换给出了意想不到的结果
- 电子邮件.NET控件MailBee.NET Objects使用指南合集(上)
- Flash Builder4序列号 注册机
- iOS 唤起各种App的方法总结
- otf字体转ttf 并压缩
- Gazebo烧脑系列:挑战赛
- java.lang.NoClassDefFoundError:org.ksoap2.seri...
- BT服务器的搭建(tracker-P2P服务器架设)(转)
- 浏览器点击后退提示_当点击浏览器后退时会发生什么
- 【JS逆向】无限debugger实战之八仙过海,各显神通。
- java人工智能之神经网络中的层数怎么确定
热门文章
- html文档 字符引用,【转】HTML中常见形如#number;的东西叫做 字符实体引用,简称引用,代表一个对应的unicode字符...
- 阿里Android p6准备,项目经历准备篇——如何准备阿里巴巴P6/P7前端面试
- 识别图片baidu ai php,PHP+百度AI OCR文字识别实现了图片的文字识别功能
- java js跳出循环_[Java教程]js循环的总结
- 【 Grey Hack 】万金油脚本:常见端口获取Password
- 【 Grey Hack 】万金油脚本:常见端口漏洞检测
- Canvas制作动态进度加载水球
- 利用反射获得类的public static/const成员的值
- GetClientRect相当于GetWindowRect和ScreenToClient区别
- Mac 下隐藏显示隐藏文件