问题现象: clickhouse在启动服务的情况下删除分区数据,出现了clickhouse服务自动关闭的故障,百度bing等一通搜索也没找到解决方案,github上面也有,不过都是说bug,升级版本等方式修复 - DB::Exception: Part XXXXX intersects previous part YYYYY. It is a bug or a result of manual intervention in the ZooKeeper data.
复制代码
问题原因: 网上一大堆类似问题,没有合适的解决方案。 根据日志,据我观察,应该是设置了clickhouse表生存时间,又同时进行了手工数据删除,导致数据产生交叉,影响数据库服务正常运行。
解决方案: 日志也显示是个bug了,只能死马当活马医了。直接把出现问题的分区名字改了或者删除,修改完成后,重启一下服务,服务正常启动,log里面的err日志没有再报错。
思路: 进入到clickhouse服务data目录下找到出现问题的表,再把出现问题的分区名字改一下,让两个分区不同时存在,应该就不会存在数据交叉了 |