【clickhouse】ClickHouseException code: 999 Cannot allocate block number in ZooKeeper: Coordination

139 篇文章 635 订阅 ¥19.90 ¥99.00
本文介绍了ClickHouse在使用中遇到的ZooKeeper连接丢失问题,导致无法分配块号。该问题源于Zookeeper在同步日志过程中的响应延迟。解决方案包括优化Zookeeper配置,如调整配置参数、分离数据日志目录、增加存储空间以及考虑使用多套Zookeeper集群。同时,文章提及关闭forceSync选项以提升性能,但可能带来的数据不一致风险。
摘要由CSDN通过智能技术生成

在这里插入图片描述

1.概述

clickhouse报错

com.dtstack.jlogstash.outputs.core.common.ClickhouseException: ru.yandex.clickhouse.except.ClickHouseException: ClickHouse exception, code: 999, host: 172.16.8.84, port: 8123; Code: 999, e.displayText() = DB::Exception: Cannot allocate block number in ZooKeeper: Coordination::Exception: Connection loss (version 19.14.6.12)

ck与Zookeeper的连接丢失导致不能分配块号等问题.

在Clickhouse中, 表的元数据信息, 每个数据块的信息, 每次插入的时候, 数据同步的时候, 都需要和zookeeper进行交互. zookeerper 服务在同步日志过程中, 会导致ZK无法响应外部请求, 进而引发session过期等问题.

2.解决方法

zookeeper相关的优化.修改zookeeper的配置项

具体的参数说明可以看官网 Clickhouse Settings

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九师兄

你的鼓励是我做大写作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值