Невозможно создать тему Kafka, которая работает на WSL 2 из WindowsJAVA

Программисты JAVA общаются здесь
Anonymous
Невозможно создать тему Kafka, которая работает на WSL 2 из Windows

Сообщение Anonymous »

Я успешно запускаю последнюю кафку на Ubuntu WSL2. Я могу запустить Zookeeper, Cafka Server, создавать темы, консоль и консоли, потребляя просто отлично из Ubuntu, которую я работал на WSL. Однако, когда я захожу в свой IntelliJ в Windows и создаю простого продюсера Java, он, похоже, не может подключаться к брокеру
версии и имя хоста
Java version: 1.8
Kafka Version: 2.6
hostname (from Ubuntu): KDAAPPDEV04
hostname (from Powershell): KDAAPPDEV04
java.net.InetAddress.getLocalHost().getHostName() = KDAAPPDEV04
java.net.InetAddress.getLocalHost().getCanonicalHostName() = KDAAPPDEV04
netstat from CMD:
TCP [::1]:9092 [::]:0 LISTENING
< /code>
server.properties> Я нашел эти настройки на другом, поэтому ответьте, но они не работали для меня. < /p>
advertised.listeners=PLAINTEXT://127.0.0.1:9092
listener.security.protocol.map=PLAINTEXT:PLAINTEXT
listeners=PLAINTEXT://0.0.0.0:9092
< /code>
затем попробовал (и перезапустил Zookeeper и Kafka) < /p>
advertised.listeners=PLAINTEXT://KDAAPPDEV04:9092
listener.security.protocol.map=PLAINTEXT:PLAINTEXT
listeners=PLAINTEXT://0.0.0.0:9092

Производитель
Я запускаю этого продюсера с тремя различными значениями: имя хоста, Localhost и 127.0.0.1, но он никогда не подключается к брокеру
public class ProducerDemo{

private static Logger logger = LoggerFactory.getLogger(ProducerDemo.class);

public static void main(String[] args) throws UnknownHostException{

System.out.println(InetAddress.getLocalHost().getHostName());
System.out.println(InetAddress.getLocalHost().getCanonicalHostName());

String bootstrapServers = "127.0.0.1:9092";
// String bootstrapServers = "localhost:9092";
// String bootstrapServers = "KDAAPPDEV04:9092";

//create Producer properties
Properties properties = new Properties();
properties.setProperty(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG,bootstrapServers);
properties.setProperty(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());
properties.setProperty(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG,StringSerializer.class.getName());

//create the producer
KafkaProducer producer = new KafkaProducer(properties);

//create a producer record
ProducerRecord record = new ProducerRecord("first-topic","hola mundo");

//send data
producer.send(record);

//flush + close
producer.flush();
producer.close();
}
}

error
[main] INFO org.apache.kafka.common.utils.AppInfoParser - Kafka version: 2.6.0
[main] INFO org.apache.kafka.common.utils.AppInfoParser - Kafka commitId: 62abe01bee039651
[main] INFO org.apache.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1601666175706
[kafka-producer-network-thread | producer-1] WARN org.apache.kafka.clients.NetworkClient - [Producer clientId=producer-1] Connection to node -1 (KDAAPPDEV04/my-ipconfig-address-here:9092) could not be established. Broker may not be available.


Подробнее здесь: https://stackoverflow.com/questions/641 ... om-windows

Вернуться в «JAVA»