We will update to 3 controllers. In general do you...
# troubleshooting
e
We will update to 3 controllers. In general do you scale brokers to handle qps and scale the servers as the data grows?
x
In general yes, QPS growth may also require more data replications which end up increasing more servers
e
Thanks! Is that both the
replication
and
replicasPerPartition
params?
x
yes. replicasPerPartition should be used only for realtime @Neha Pawar please confirm
👍 1
n
Yes, replicasPerPartition for real time
👍 1
s
How does the increased replicas of controllers work? I increased the controller replicas to 3 and m getting an error. Meanwhile if i look at the file shares in azure i see data only on one PV storage.. Other two controllers have blank ...
e
Can you paste the controller config?
Might be something similar to us, we use gcs pinot fs.
s
eception : Caused by: org.apache.pinot.spi.utils.retry.RetriableOperationException: org.apache.pinot.common.exception.HttpErrorStatusException: Got error status code: 404 (Not Found) with reason
while searching for segment its 404
e
Could be the class you are using, can you paste the config for the controller?
s
yes 1 moment
apiVersion: v1 kind: ConfigMap metadata: name: controller-config namespace: {{ .Values.namespace }} data: pinot-controller.conf: |- controller.helix.cluster.name={{ .Values.cluster.name }} controller.port={{ .Values.controller.port }} controller.vip.host={{ include "pinot.controller.fullname" . }} controller.vip.port={{ .Values.controller.service.port }} controller.data.dir={{ .Values.controller.data.dir }} controller.zk.str={{ include "zookeeper.url" . }} pinot.set.instance.id.to.hostname=true pinot.controller.enable.split.commit=true
e
I think you need to set the segment fetcher classes:
Copy code
pinot.controller.storage.factory.class.azure={{ .Values.azure.factoryClass }}
  
    pinot.controller.segment.fetcher.protocols={{ .Values.azure.fetcher.protocols }}
    pinot.controller.segment.fetcher.azure.class={{ .Values.azure.fetcher.class }}