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 --------------------------------
希望對大家有幫助,有問題多交流