Aaron Wishnick
06/11/2021, 3:45 PMMayank
1. Yes. It is true for all pushes though, controller always directs servers to download segments from deepstore (or whatever is configured PinotFs).
2. Yes. Controller only needs to look at segment metadata. There's no need for it to have the entire segment. So metadata push is an optimization to achieve this.
3. Yes, final state is the same. If controller disk filled, you should check what is filling it. if it is the segments, then perhaps controller is not using the deepstore (dataDir not configured)?
Aaron Wishnick
06/11/2021, 4:34 PMAaron Wishnick
06/11/2021, 4:36 PMAaron Wishnick
06/11/2021, 4:36 PMAaron Wishnick
06/11/2021, 4:41 PMcontroller.data.dir=<s3://pinot/>
controller.local.temp.dir=/usr/scratch/pinot
controller.enable.split.commit=true
pinot.controller.storage.factory.class.s3=org.apache.pinot.plugin.filesystem.S3PinotFS
pinot.controller.segment.fetcher.protocols=file,http,s3
pinot.controller.segment.fetcher.s3.class=org.apache.pinot.common.utils.fetcher.PinotFSSegmentFetcher
# This is required
pinot.controller.storage.factory.s3.region=xxx
pinot.controller.storage.factory.s3.accessKey=xxx
pinot.controller.storage.factory.s3.secretKey=xxx
pinot.controller.storage.factory.s3.endpoint=xxx
Aaron Wishnick
06/11/2021, 4:41 PMAaron Wishnick
06/11/2021, 4:41 PMAaron Wishnick
06/11/2021, 4:41 PMAaron Wishnick
06/11/2021, 4:41 PMMayank
Aaron Wishnick
06/11/2021, 5:50 PMAaron Wishnick
06/11/2021, 5:50 PMAaron Wishnick
06/11/2021, 5:50 PM/usr/.../s3:/pinot
on local diskMayank