clickhouse分布式表副本同步不了

本文讲述了在ClickHouse中创建副本表后数据同步延迟的问题,通过分析发现是由于防火墙导致的连接超时。解决方案是关闭副本服务器的防火墙。提供了一个实际场景和详细的操作步骤,适合ClickHouse集群管理员参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目场景:在clickhouse中创建副本表


问题描述:

创建副本表之后,插入数据,在副本服务器上查不到数据

CREATE TABLE default.test_distribute ON CLUSTER clickhouse_remote_servers(`EventDate` DateTime,`id` UInt64) ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/default/test_distribute', '{replica}') PARTITION BY toYYYYMM(EventDate) ORDER BY id;

CREATE TABLE default.test_distribute_all ON CLUSTER clickhouse_remote_servers(`EventDate` DateTime,`id` UInt64) ENGINE = Distributed(clickhouse_remote_servers, default, test_distribute, rand());

insert into test_distribute  values('2021-10-11 12:28:30',22,2);


原因分析:

经过检查配置文件,并没有发现问题,通过查看clickhouse的错误日志,发现了问题
	cat /var/log/clickhouse-server/clickhouse-server.err.log
	2021.10.11 15:45:57.518772 [ 8756 ] {} <Error> default.test_log (3f78b238-92aa-4cf8-bf78-b23892aadcf8): auto DB::StorageReplicatedMergeTree::processQueueEntry(Replica::SelectedEntryPtr)::(anonymous class)::operator()(DB::StorageReplicatedMergeTree::LogEntryPtr &) const: Poco::Exception. Code: 1000, e.code() = 0, e.displayText() = 
	timed out: 10.131.52.38:9009
	, Stack trace (when copying this message, always include the lines below):

解决方案:

关闭副本所在主机的防火墙即可。

部署参考:
[1]: http://fuxkdb.com/2020/05/02/2020-05-02-ClickHouse%E5%A4%9A%E5%AE%9E%E4%BE%8B%E9%83%A8%E7%BD%B2/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值