程序笔记   发布时间:2022-07-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Windows 上连接虚拟机上docker的kafka报错unknown host大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

Kafka Listeners - Explained

https://rmoff.net/2018/08/02/kafka-listeners-explained/

 

[thrd:kafka1:9092/1002]: kafka1:9092/1002: Failed to resolve 'kafka1:9092': 不知道这样的主机。 (after 2253ms in state CONNECT, 1 identical error(s) suppressed)
 
The brokers will advertise themselve using advertised.listeners (which seems to be abstracted with KAFKA_ADVERTISED_host_name in that docker imagE) and the clients will consequently try to connect to these advertised hosts and ports.
you will thus need to make sure the client can resolve and reach this advertised hostnames, e.g. by adding "kafka" to /etc/hosts on the client host.

192.168.0.11 是虚拟机上的IP,Windows Client 机上连不上虚拟机里面的docker网络172.20.0.14~16,而连接里必须跟KAFKA_ADVERTISED_LISTENERS的设置地址一样,在window上hosts文件设置
192.168.0.11 kafka1
192.168.0.11 kafka2
192.168.0.11 kafka3
 
public override void Configureservices(serviceConfigurationContext context)
        {
            Configure<AbpKafkaOptions>(options =>
            {
                //options.Connections.Default.bootstrapServers = "127.0.0.1:9092";
                options.Connections.Default.bootstrapServers = "kafka1:9092,kafka2:9093,kafka3:9094";
            });

            Configure<AbpKafkaEventBusOptions>(options =>
            {
                options.GroupId = "MyGroupId2";
                options.TopicName = "myTopicName"; 
Windows 上连接虚拟机上docker的kafka报错unknown host

 
docker-compose.yml
version: '3.7'

networks:
  br17219:
    external:
      name: br17219

services:
  zk1:
    image: zookeeper
    hostname: zk1
    container_name: zk1
    ports:
      - 2181:2181
      - 8181:8080
    environment:
      ZOO_MY_ID: 1
      ZOO_SERVERS: server.1=0.0.0.0:2888:3888;2181 server.2=zk2:2888:3888;2181 server.3=zk3:2888:3888;2181
    volumes:
      - /usr/local/zookeeper/zk1/data:/data
      - /usr/local/zookeeper/zk1/datalog:/datalog
    networks:
      br17219:
        ipv4_address: 172.20.0.11

  zk2:
    image: zookeeper
    hostname: zk2
    container_name: zk2
    ports:
      - 2182:2181
      - 8182:8080
    environment:
      ZOO_MY_ID: 2
      ZOO_SERVERS: server.1=zk1:2888:3888;2181 server.2=0.0.0.0:2888:3888;2181 server.3=zk3:2888:3888;2181
    volumes:
      - /usr/local/zookeeper/zk2/data:/data
      - /usr/local/zookeeper/zk2/datalog:/datalog
    networks:
      br17219:
        ipv4_address: 172.20.0.12

  zk3:
    image: zookeeper
    hostname: zk3
    container_name: zk3
    ports:
      - 2183:2181
      - 8183:8080
    environment:
      ZOO_MY_ID: 3
      ZOO_SERVERS: server.1=zk1:2888:3888;2181 server.2=zk2:2888:3888;2181 server.3=0.0.0.0:2888:3888;2181
    volumes:
      - /usr/local/zookeeper/zk3/data:/data
      - /usr/local/zookeeper/zk3/datalog:/datalog
    networks:
      br17219:
        ipv4_address: 172.20.0.13
      
  kafka1:
    image: wurstmeister/kafka
    depends_on:
      - zk1
      - zk2
      - zk3
    restart: always
    hostname: kafka1
    container_name: kafka1
    ports:
      - 9092:9092
    environment:
      KAFKA_ADVERTISED_host_name: kafka1
      KAFKA_ADVERTISED_PORT: 9092
      KAFKA_ZOOKEEPER_CONNECT: zk1:2181,zk2:2181,zk3:2181
      KAFKA_ADVERTISED_LISTENERS: PLAIntexT://kafka1:9092
      KAFKA_LISTENERS: PLAIntexT://kafka1:9092
    volumes:
      - /usr/local/kafka/kafka1/logs:/kafka
    external_links:   
      - zk1
      - zk2
      - zk3
    networks:
      br17219:
        ipv4_address: 172.20.0.14
    extra_hosts:
      - kafka1:172.20.0.14

  kafka2:
    image: wurstmeister/kafka
    depends_on:
      - zk1
      - zk2
      - zk3
    restart: always
    hostname: kafka2
    container_name: kafka2
    ports:
      - 9093:9093
    environment:
      KAFKA_ADVERTISED_host_name: kafka2
      KAFKA_ADVERTISED_PORT: 9093
      KAFKA_ZOOKEEPER_CONNECT: zk1:2181,zk2:2181,zk3:2181
      KAFKA_ADVERTISED_LISTENERS: PLAIntexT://kafka2:9093
      KAFKA_LISTENERS: PLAIntexT://kafka2:9093
    volumes:
      - /usr/local/kafka/kafka2/logs:/kafka
    external_links:   
      - zk1
      - zk2
      - zk3
    networks:
      br17219:
        ipv4_address: 172.20.0.15
    extra_hosts:
      - kafka2:172.20.0.15

  kafka3:
    image: wurstmeister/kafka
    depends_on:
      - zk1
      - zk2
      - zk3
    restart: always
    hostname: kafka3
    container_name: kafka3
    ports:
      - 9094:9094
    environment:
      KAFKA_ADVERTISED_host_name: kafka3
      KAFKA_ADVERTISED_PORT: 9094
      KAFKA_ZOOKEEPER_CONNECT: zk1:2181,zk2:2181,zk3:2181
      KAFKA_ADVERTISED_LISTENERS: PLAIntexT://kafka3:9094
      KAFKA_LISTENERS: PLAIntexT://kafka3:9094
    volumes:
      - /usr/local/kafka/kafka3/logs:/kafka
    external_links:   
      - zk1
      - zk2
      - zk3
    networks:
      br17219:
        ipv4_address: 172.20.0.16
    extra_hosts:
      - kafka3:172.20.0.16

  kafka-manager:
    image: sheepkiller/kafka-manager:latest
    restart: always
    container_name: kafka-manager
    hostname: kafka-manager
    ports:
      - "9010:9000"
    links:            
      - kafka1
      - kafka2
      - kafka3
    external_links:   
      - zk1
      - zk2
      - zk3
    environment:
      ZK_HOSTS: zk1:2181,zk2:2181,zk3:2181                 
      TZ: CST-8
    networks:
      br17219:
        ipv4_address: 172.20.0.20
        
  efak:
    image: ydockerp/efak:2.0.8
    restart: always
    container_name: efak-manager
    hostname: efak
    ports:
      - "8048:8048"
    depends_on:
      - kafka1
      - kafka2
      - kafka3
    environment:
      ZK_HOSTS: zk1:2181,zk2:2181,zk3:2181
    networks:
      br17219:
        ipv4_address: 172.20.0.21

  

Windows 上连接虚拟机上docker的kafka报错unknown host结果
Windows 上连接虚拟机上docker的kafka报错unknown host

 

 

 

大佬总结

以上是大佬教程为你收集整理的Windows 上连接虚拟机上docker的kafka报错unknown host全部内容,希望文章能够帮你解决Windows 上连接虚拟机上docker的kafka报错unknown host所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。