May I know which version of druid you are on?
You can use druid.announcer.type as http . By default this is zk. From 0.14 onwards this is changed to druid.serverview.type
I am sharing a part of communication between me and my colleague Muthu. Thanks Muthu for sharing this awsome feature. Sorry I am lazy to type it again .
Using HTTP based segment discovery on Coordinators and Brokers.
To use HTTP based segment discovery on Coordinators and Brokers, please set this setting in the coordinator and broker runtime properties. And only restart the coordinator and brokers
NOTE - the
druid.announcer.type is changed to
druid.serverview.type from 0.14.0 version onwards.
Once you make the above change, the coordinator and broker will use http to talk to historical nodes and realtime nodes to figure out the segments they are loading.
Using HTTP based segment load/drop management at Coordinators
Please set the below property in coordinator runtime properties to enable segment load and drop management via http (instead of zk)
Optionally the below parameter can be set for processing multiple load/drop requests in parallel
Using HTTP based Task management at Overlord
If you need overlord also not to do ZK based task management. Following can be done. Again note this can be ZK and the above two can still be in http.
Set the below parameter in overlord runtime properties
- httpRemote is an experimental feature based on our doc.
- All Overlords must be using same taskrunner type config at all times. So, you would update the configuration at all Overlords, then stop all of them, and then start all of them.