Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Duplicate
-
1.6.1
-
None
-
None
Description
I am not sure spark streaming support SSL
I tried to add params to kafkaParams, but it not work
JavaStreamingContext jsc = new JavaStreamingContext(sparkConf, new Duration(10000)); Set<String> topicmap = new HashSet<String>(); topicmap.add(kafkaTopic); Map<String, String> kafkaParams = new HashMap<String, String>(); kafkaParams.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, server_url); kafkaParams.put("security.protocol", "SSL"); kafkaParams.put("ssl.keystore.type", "JKS"); kafkaParams.put("ssl.keystore.location", "/opt/cert/keystore.jks"); kafkaParams.put("ssl.keystore.password ", "password"); kafkaParams.put("ssl.key.password", "password"); kafkaParams.put("ssl.truststore.type", "JKS"); kafkaParams.put("ssl.truststore.location", "/opt/cert/client.truststore.jks"); kafkaParams.put("ssl.truststore.password", "password"); kafkaParams.put(ConsumerConfig.GROUP_ID_CONFIG, kafkaTopic); JavaPairInputDStream<String, String> stream = KafkaUtils.createDirectStream(jsc, String.class, String.class, StringDecoder.class, StringDecoder.class, kafkaParams, topicmap ); JavaDStream<String> lines = stream.map(new Function<Tuple2<String, String>, String>() { public String call(Tuple2<String, String> tuple2) { return tuple2._2(); } });
Exception in thread "main" org.apache.spark.SparkException: java.io.EOFException: Received -1 when reading from channel, socket has likely been closed.
at org.apache.spark.streaming.kafka.KafkaCluster$$anonfun$checkErrors$1.apply(KafkaCluster.scala:366)
at org.apache.spark.streaming.kafka.KafkaCluster$$anonfun$checkErrors$1.apply(KafkaCluster.scala:366)
at scala.util.Either.fold(Either.scala:97)
at org.apache.spark.streaming.kafka.KafkaCluster$.checkErrors(KafkaCluster.scala:365)
at org.apache.spark.streaming.kafka.KafkaUtils$.getFromOffsets(KafkaUtils.scala:222)
at org.apache.spark.streaming.kafka.KafkaUtils$.createDirectStream(KafkaUtils.scala:484)
at org.apache.spark.streaming.kafka.KafkaUtils$.createDirectStream(KafkaUtils.scala:607)
at org.apache.spark.streaming.kafka.KafkaUtils.createDirectStream(KafkaUtils.scala)
Attachments
Issue Links
- duplicates
-
SPARK-12177 Update KafkaDStreams to new Kafka 0.10 Consumer API
- Resolved