Comments (12)
There is a config named retryTimes
. see https://github.com/housepower/clickhouse_sinker/blob/master/output/clickhouse.go#L133
from clickhouse_sinker.
@bun4uk
Well if you implement at-least-once delivery
them you can just reset an offset for your Kafka consumer group
- stop clickhouse_sinker
- reset the offset
- start clickhouse_sinker
or as an option, if you don't wanna stop the ingestion
and you need to re-fill the gap you many start another instance of clickhouse_sinker
with the same configuration but with another Kafka group-id and stop it later when the gap gonna will re-filled
from clickhouse_sinker.
I think this option is to manual. I'm looking for a way how to prevent such outages.
In my case, I have 4 ch nodes with 2 shards and 2 replicas. What do you think of the usage of haproxy for rebalancing insertion load?
You can set multiple hosts separated by a comma, such as host1,host2,host3
for rebalancing inserts.
Yes, a delay between retries can be a feature option, but ClickHouse has many more error codes, such as Table is in read only mode
, Missing columns
, Table does not exist
. It's hard to catch all error expectations.
from clickhouse_sinker.
@sundy-li
Thanks! That's a good option.
But what if the Clickhouse server will be unreachable for several minutes and all retries will be run out?
Is there a way to prevent data loss in the database?
from clickhouse_sinker.
@ArtemChekunov thanks!
I think this option is to manual. I'm looking for a way how to prevent such outages.
In my case, I have 4 ch nodes with 2 shards and 2 replicas. What do you think of the usage of haproxy for rebalancing insertion load?
from clickhouse_sinker.
@bun4uk
you may look at chproxy
from clickhouse_sinker.
@ArtemChekunov will check. Thanks
from clickhouse_sinker.
@ArtemChekunov
Wait, chproxy works over HTTP and Clickhouse-sinker works over TCP.
from clickhouse_sinker.
Hmm indeed
from clickhouse_sinker.
@sundy-li is there any param to set a delay between reties?
from clickhouse_sinker.
@sundy-li
Am I right understood? In case of insertion error, clickhouse-sinker would initiate retry
and it will choose some random host from the host-list?
from clickhouse_sinker.
@sundy-li
Am I right understood? In case of insertion error, clickhouse-sinker would initiateretry
and it will choose some random host from the host-list?
Yes
from clickhouse_sinker.
Related Issues (20)
- Find replacement for https://github.com/pkg/errors
- How can I new multi task in on clickhouse_sinker HOT 2
- investigate bitmap 64 https://github.com/outcaste-io/sroar HOT 1
- 【Help】clickhouse_sinker auto stop when I config tasks, It run well when config single task. HOT 1
- bug nacos服务注册 无法正常消费 HOT 8
- 没有平衡的写入数据 HOT 2
- 一个sinker程序,只能拥有一个task吗? HOT 1
- 启动失败,说无此类登入,很好奇,出现的表也不是任务中的表 HOT 2
- Evaluate sonic parser
- [bug]分布式表配置检查错误 HOT 1
- Contact from ClickHouse HOT 2
- partition xx quit idle or partition xx became idle HOT 1
- 日志按时间滚动? HOT 2
- 使用sarama客户端鉴权问题 HOT 1
- clickhouse_sinker_parsing_pool_backlog 如何配置? HOT 3
- [help] 每次处理的message 批次大小不一? HOT 1
- 依赖版本找不到 HOT 1
- Build image
- Support for IPv4 and IPv6 types
- json parse using bytedance/sonic HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from clickhouse_sinker.