ClickHouse元數據異常解決-Can't drop readonly replicated table (need to drop data in zookeeper as well)


Clickhouse版本:20.3.6.40-2

Zookeeper版本:3.4.14

clickhouse集群三個節點,一分片,三副本,三個節點數據完全一樣

1. 問題描述

drop一張表時主節點(自定義)首先報錯超時,其它兩個從節點刪除成功。

2. 問題定位

日志顯示:

zk顯示,發現這張表副本里有其它節點(不在三節點范圍內)

 初步判斷是zk元數據異常

3. 解決過程

首先嘗試刪除數據目錄,rm -rf  clickhouse/data/data/database名/表名

再執行drop,依舊報錯,顯示需要zookeeper數據:

於是刪除zookeeper目錄: rmr /clickhouse/tables/分片名/表名

發現刪除后依舊報錯,想到數據目錄metedata沒有刪除,於是執行 rm -rf clickhouse/data/metadata/database名/表名.sql

以上三個執行完后還是會報錯,於是重啟zk,ck,解決!

總結:

由於操作失誤,在這三台之外的ck節點執行了相同的建表語句,此節點與這三節點共用了同一套zk,於是zk里會有它的信息,導致刪除不掉

最簡單的解決辦法是在此ck節點執行drop,zk也會清理掉,如果是其他問題就需要執行三個命令,才會徹底刪除

  • rm -rf  clickhouse/data/data/database名/表名
  • rm -rf clickhouse/data/metadata/database名/表名.sql
  • rmr /clickhouse/tables/分片名/表名

 

 --------------------------------END --------------------------------

希望對大家有幫助,有問題多交流


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM