I want to use Azure Disk for the Deep Store instea...
# general
s
I want to use Azure Disk for the Deep Store instead of S3 or HDFS. Are there any supported file system for storing the files locally (Azure Disk through PVC)?
x
you can make AzureDisk a PVC and mount to controller then use controller
local fs
as the deep store
s
Do we have this plugin? org.apache.pinot.plugin.filesystem.LocalPinotFS
I could see "org.apache.pinot.spi.filesystem.LocalPinotFS", can I use this for the ingestion in Deep Store.
x
LocalPinotFS is default. If you configure the PVC and mount it on controller, then you can configure your controller deep store to this mount path
Ensure you don't configure the controller vip url so that the segment download uri will be per controller basis
s
I could see the following configuration in controller for S3. pinot.controller.storage.factory.class.s3=org.apache.pinot.plugin.filesystem.S3PinotFS pinot.controller.storage.factory.s3.region=us-west-2 pinot.controller.storage.factory.s3.endpoint=http://s3g-0.s3g:9878/ controller.enable.split.commit=true pinot.controller.segment.fetcher.protocols=file,http,s3 pinot.controller.segment.fetcher.s3.class=org.apache.pinot.common.utils.fetcher.PinotFSSegmentFetcher Do you have any reference for implementing the deepstore using localFS?
x
your local fs cannot be used for split commit
its only local to your controller
iirc, azure disk PVC can only be mounted as RW to one pod and ReadOnly for other pods
pinot deepstore with split commits etc requires the deep store to be RW for all the pods
m
Also, curious, why not use ADLS (which is supported by Pinot)?
s
My team member told me that it is costlier than Azure DIsks (currently we are using HDD ), let me do the pricing comparison on this again.
x
ADLS hot tier is half of the price of the cheapest version of Azure disk
s
Oh ok, let me check with my team and get back to you.