最近遇到一个ClickHouse的线上问题:
Code: 242, e.displayText() = DB::Exception: Table is in readonly mode(zookeeper path:/clickhouse/tables/02/xxx) (version 21.12.4.1) (official build)
这个问题我在网上查原因说是由于Zookeeper压力过大,表变成只读状态,导致ClickHouse插入数据失败。
具体原因有两个:
而我们项目出现这个问题的原因是第一个:写入数据频率过高。
但是在网上搜资料的过程中,我又发现了另外一个问题:我们项目用了JDBC驱动Maven groupId ru.yandex.clickhouse,但ClickHouse官方并不推荐。
于是我果断的访问了ClickHouse的官网,通过它访问了ClickHouse的GitHub地址:https://github.com/ClickHouse/clickhouse-jdbc。
证实了官网确实不建议使用ru.yandex.clickhouse驱动:

而应该改成com.clickhouse驱动,并且推荐使用0.3.2以上的版本