You can set broker properties in a configuration file. The file can be provided during startup time as follows -
bin/pinot-admin.sh StartBroker -configFileName /path/to/broker.conf
broker.conf
can have the following properties. All properties are defined in this class.
Property | Default | Description |
pinot.broker.delayShutdownTimeMs | 10 seconds | ​ |
pinot.broker.enableTableLevelMetrics | true | ​ |
pinot.broker.query.response.limit | Integer.MAX_VALUE | When config |
pinot.broker.query.log.length | Integer.MAX_VALUE | ​ |
pinot.broker.query.log.maxRatePerSecond | 10000.0 | ​ |
pinot.broker.timeoutMs | 10 seconds | Timeout for Broker Query in Milliseconds |
pinot.broker.startup.minResourcePercent | 100 | Configuration to consider the broker ServiceStatus as being STARTED if the percent of resources (tables) that are ONLINE for this this broker has crossed the threshold percentage of the total number of tables that it is expected to serve |
pinot.broker.enable.query.limit.override | false | Configuration to enable Query LIMIT Override to protect Pinot Broker and Server from fetch too many records back. |
pinot.broker.client.queryPort | 8099 | Port to query broker |
pinot.broker.client.protocol | http | Protocol to query broker (http or https) |
pinot.broker.client.tls.keystore.path | ​ | Path to broker TLS keystore |
pinot.broker.client.tls.keystore.password | ​ | keystore password |
pinot.broker.client.tls.truststore.path | ​ | Path to broker TLS truststore |
pinot.broker.client.tls.truststore.password | ​ | truststore password |
pinot.broker.client.tls.requires_client_auth | false | toggle for requiring TLS client auth |