rpatid10 opened a new issue #7134:
URL: https://github.com/apache/incubator-pinot/issues/7134
I am trying to Integrate Kerberos Kafka with Pinot Table.When I am
starting Pinot With the help of **quick-start-batch.sh** file and set **JAAS
file Location** In **quick-start-batch.sh** its worked as expected and I am
able to ingest Data from Kerberos kafka. Now when I am trying to start each
component(Controller,Server,Broker) Independently and setting JAAS file
Location In all these files
(start-controller.sh,start-server.sh,start-broker.sh) and trying to add
realtime table its throwing below error Message.
```
error Message:2021/07/06 21:16:01.653 INFO [AddTableCommand] [main]
{"code":500,"error":"org.apache.kafka.common.KafkaException: Failed to
construct kafka consumer"}
```
When I checked Controller log File I found this Error.
```
"Caused by: java.lang.IllegalArgumentException: Could not find a
'KafkaClient' entry in the JAAS configuration.
System property 'java.security.auth.login.config' is not set"
```
Looks Like Its Not able to read "java.security.auth.login.config" Property
from start-controller.sh file. When I am using same Property in
**quick-start-batch.sh** then its working fine.
Please Refer the below Details for More Information.
**In quick-start-batch.sh**
```
exec "$JAVACMD" $ALL_JAVA_OPTS \
-classpath "$CLASSPATH" \
-Djava.security.auth.login.config="/home/dev/client_jaas.conf" \
-Dapp.name="quick-start-batch" \
```
**Command Used to start Pinot:**
`bin/quick-start-batch.sh`
**WORKED AS EXPECTED,Able to see the data in Pinot Table from Kerberos Kafka
Topic.**
Now I have created one controller.conf File.(also created
server.conf,broker.conf)
```
controller.data.dir=hdfs://path/in/hdfs/for/controller/segment
controller.local.temp.dir=/tmp/pinot/
controller.zk.str=<ZOOKEEPER_HOST:ZOOKEEPER_PORT>
controller.enable.split.commit=true
controller.access.protocols.http.port=9000
controller.helix.cluster.name=PinotCluster
pinot.controller.storage.factory.class.hdfs=org.apache.pinot.plugin.filesystem.HadoopPinotFS
pinot.controller.storage.factory.hdfs.hadoop.conf.path=/path/to/hadoop/conf/directory/
pinot.controller.segment.fetcher.protocols=file,http,hdfs
pinot.controller.segment.fetcher.hdfs.class=org.apache.pinot.common.utils.fetcher.PinotFSSegmentFetcher
pinot.controller.segment.fetcher.hdfs.hadoop.kerberos.principle=<your kerberos
principal>
pinot.controller.segment.fetcher.hdfs.hadoop.kerberos.keytab=<your kerberos
keytab>
controller.vip.port=9000
controller.port=9000
pinot.set.instance.id.to.hostname=true
pinot.server.grpc.enable=true
```
**Used same Property in start-controller.sh,start-server.sh,start-broker.sh
files.**
```
**exec "$JAVACMD" $ALL_JAVA_OPTS \
-classpath "$CLASSPATH" \
-Djava.security.auth.login.config="/home/dev/client_jaas.conf" \
-Dapp.name="start-controller" \**
```
**Extra Kerberos Properties in Table Config File.:**
```
"security.protocol":"SASL_PLAINTEXT",
"sasl.kerberos.service.name":"kafka"
```
**Started Each Component Independently(server,broker,controller).**
```
bin/pinot-admin.sh StartController
-configFileName
/home/dev/Pinot/apache-pinot-incubating-0.7.1-bin/bin/controller.conf
```
**Add Table:**
bin/pinot-admin.sh AddTable \
-schemaFile /home/dev/Pinot/transaction_schema.json \
-tableConfigFile
/home/dev/Pinot/transaction_realtime_config.json\
-exec
**Error Message:**
```
error Message:2021/07/06 21:16:01.653 INFO [AddTableCommand] [main]
{"code":500,"error":"org.apache.kafka.common.KafkaException:
Failed to construct kafka consumer"}
```
When I checked Controller log file found below error.
```
Caused by: java.lang.IllegalArgumentException: Could not find a
'KafkaClient' entry in the JAAS configuration.
System property 'java.security.auth.login.config' is not set".
```
P.S. I am also starting remaining Component also (broker and server using
same way i.e. with the help of .Conf files and added jaas file location .sh
files)
Kindly Suggest What is the issue here.Why Its not able to read
"**java.security.auth.login.config**" Property from files.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]