Kafka 出现错误在引导服务器中没有给出可解析的引导 URL

Posted

技术标签:

【中文标题】Kafka 出现错误在引导服务器中没有给出可解析的引导 URL【英文标题】:Kafka Getting error No resolvable bootstrap urls given in bootstrap servers 【发布时间】:2017-03-30 16:43:18 【问题描述】:

我很确定 bootstrap.servers 是正确的。 Maven有什么冲突或者Kafka有什么问题吗??

在此之前它工作成功。我添加了一些 Maven 或 Spark,然后出了点问题..

谁能知道怎么解决?

这是java中的kafka代码

Properties props = new Properties();
        props.put("bootstrap.servers", "x.xx.xxx.xxx:9092");
        props.put("metadata.broker.list", "x.xx.xxx.xxx:9091, x.xx.xxx.xxx:9092, x.xx.xxx.xxx:9093");

        props.put("producer.type", "async");
        props.put("batch.size", "500");
        props.put("compression.codec", "1");
        props.put("compression.topic", topicName);
        props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
        props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");

            org.apache.kafka.clients.producer.Producer<String, String> producer = new KafkaProducer<String, String>(
                    props);

得到错误没有在引导服务器中给出可解析的引导 URL,

[err]   at org.apache.kafka.clients.producer.KafkaProducer.<init>(KafkaProducer.java:335)
    [err]   at org.apache.kafka.clients.producer.KafkaProducer.<init>(KafkaProducer.java:188)
    [err]   at com.wra.controller.ParserController.GetResumeUpload(ParserController.java:98)
    [err]   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [err]   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95)
    [err]   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
    [err]   at java.lang.reflect.Method.invoke(Method.java:508)
    [err]   at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
    [err]   at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
    [err]   at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:114)
    [err]   at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
    [err]   at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
    [err]   at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
    [err]   at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
    [err]   at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
    [err]   at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
    [err]   at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
    [err]   at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    [err]   at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
    [err]   at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    [err]   at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1290)
    [err]   at [internal classes]
    [err]   at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    [err]   at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:207)
    [err]   at [internal classes]
    [err]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1153)
    [err]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    [err]   at java.lang.Thread.run(Thread.java:785)
    [err] Caused by: 
    [err] org.apache.kafka.common.config.ConfigException: No resolvable bootstrap urls given in bootstrap.servers
    [err]   at org.apache.kafka.clients.ClientUtils.parseAndValidateAddresses(ClientUtils.java:59)
    [err]   at org.apache.kafka.clients.producer.KafkaProducer.<init>(KafkaProducer.java:275)
    [err]   ... 51 more

【问题讨论】:

你试过用IP代替服务器名吗?也许这是一个名称解析问题 @Vimal Dhaduk,你能解决这个问题吗? 【参考方案1】:

“metadata.broker.list”已被弃用,而使用“bootstrap.servers”。从代码中删除“metadata.broker.list”配置应该可以解决问题。更多详情请至difference between bootstrap.servers and metadata.broker.list

【讨论】:

【参考方案2】:

对于遇到此 MapR 客户端库问题的任何人,如果您忘记了流名称前面的 /,您将得到此问题。

【讨论】:

【参考方案3】:

在我的例子中,bootstrap.servers 不是 host:port 格式

【讨论】:

请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。 感谢帮助,我还将 bootstrap.servers 配置为 127.0.0.1 而不是 127.0.0.1:9092。我添加了端口,现在它可以工作了。【参考方案4】:

在我的情况下,只是公司 *** 已关闭并且无法访问服务器

【讨论】:

以上是关于Kafka 出现错误在引导服务器中没有给出可解析的引导 URL的主要内容,如果未能解决你的问题,请参考以下文章

模块构建失败:错误:没有给出解析器和文件路径,无法在 nuxtjs 中推断出解析器

从 Angular 客户端到 Spring 引导服务器的简单 POST 请求给出状态 403 错误

引导服务器与kafka中的动物园管理员?

如何在E-MapReduce上使用引导操作安装kafka组件

WIN7 出现错误CLR20r3 怎么解决

使引导警报出现并可堆叠