Kafka 啟動報錯java.io.IOException: Can't resolve address.


阿里雲上 部署Kafka 啟動報錯java.io.IOException: Can't resolve address.
本地調試的,報錯
需要在本地添加阿里雲主機的 host 映射
 
linux kafka server 192.168.0.141 hostname bogon
在windows
java 代碼
 
package myzookeeper;
 
import java.util.Properties;
 
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.Producer;
import org.apache.kafka.clients.producer.ProducerRecord;
 
public class myCustomer {
 
public static void  main(String[] args) {
Properties props = new Properties();  
        props.put("bootstrap.servers", "192.168.0.141:9092");  
        props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");  
        props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");  
        Producer producer = new KafkaProducer<>(props);  
        producer.send(new ProducerRecord<>("mytopic", "axxxx", "axxxx"));
        System.out.println("1");
        producer.close();  
}
}
 
 
報錯 Error connecting to node 0 at bogon:9092:
不能解析bogon
kafka 連接原理
首先連接 192.168.0.141:9092
再連接返回的host.name = bogon,
最后繼續連接advertised.host.name=bogon
解決辦法
添加window解析
hosts 文件增加 
192.168.0.141 bogon
用cmd ping bogon 試試如果可以ping通即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM