同步数据时报这个错,是什么原因:异常信息:detailMessage = Failed to create partition[ods_dw_sales_master].Timeout:30 seco

提问者:帅平 问题分类:数据库
同步数据时报这个错,是什么原因:异常信息:
ERROR 1105 (HY000) at line 2: errCode = 2, detailMessage = Failed to create partition[ods_dw_sales_master].Timeout:30 seconds. Unfinished: (backendId = 7346352, tabletId = 7464575), (backendId = 7354861, tabletId = 7464571) ERROR 1105 (HY000) at line 3: errCode = 2, detailMessage = Failed to create partition[ods_dw_sales_detail].Timeout:30 seconds. Unfinished: (backendId = 7354861, tabletId = 7464585), (backendId = 7354861, tabletId = 7464601), (backendId = 7354861, tabletId = 7464603)

连续两天在半夜0点左右同步数据时会报这个错,其他时段同步数据时,又不报错
3 个回答
人潮似水看见我°
人潮似水看见我°
可以根据官方的思路进行排查下:
当遇到这个错误是,通常是 BE 在创建数据分片时遇到了问题。可以参照以下步骤排查:
1、在 fe.log 中,查找对应时间点的 Failed to create partition 日志。在该日志中,会出现一系列类似 {10001-10010} 字样的数字对。数字对的第一个数字表示 Backend ID,第二个数字表示 Tablet ID。如上这个数字对,表示 ID 为 10001 的 Backend 上,创建 ID 为 10010 的 Tablet 失败了。
2、前往对应 Backend 的 be.INFO 日志,查找对应时间段内,tablet id 相关的日志,可以找到错误信息。
3、以下罗列一些常见的 tablet 创建失败错误:
	1)BE 没有收到相关 task,此时无法在 be.INFO 中找到 tablet id 相关日志或者 BE 创建成功,但汇报失败。以上问题,请参阅 安装与部署 检查 FE 和 BE 的连通性。
	2)预分配内存失败。可能是表中一行的字节长度超过了 100KB。
	3)Too many open files。打开的文件句柄数超过了 Linux 系统限制。需修改 Linux 系统的句柄数限制。
如果创建数据分片时超时,也可以通过在 fe.conf 中设置 tablet_create_timeout_second=xxx 以及 max_create_table_timeout_second=xxx 来延长超时时间。其中 tablet_create_timeout_second 默认是1秒, max_create_table_timeout_second 默认是60秒,总体的超时时间为min(tablet_create_timeout_second * replication_num, max_create_table_timeout_second)
发布于:4个月前 (01-30) IP属地:未知
我来回答