我有点拘束(双关语)。
我有一个ubuntu服务器运行卡夫卡&动物园管理员。此服务器同时安装了ipv4和ipv6协议。
在server.properties文件中,我将host.name和advertised.host.name指定为公共ipv4地址。
当我开始饲养动物园和卡夫卡,卡夫卡仍然绑定到ipv6端口。
$ netstat -l -t | grep 9092
tcp6 0 0 ferozed-linux3.mydomain:9092 [::]:* LISTEN在MapReduce作业中运行生产者的客户端计算机是一台IPv4机器。由于服务器绑定到IPv6接口,客户端无法连接到它。
知道我怎么能解决这个问题吗?
发布于 2017-10-17 07:18:58
从Andrey的答案开始,您可以通过添加一个环境变量来解决这个问题
export KAFKA_OPTS="-Djava.net.preferIPv4Stack=True"发布于 2015-09-12 01:19:47
如果我对你的理解是正确的,你需要以下几点:
System.setProperty ("java.net.preferIPv4Stack", "true");
在代码中,或
-Djava.net.preferIPv4Stack = True
在web服务器启动脚本工作。
你试过了吗?
发布于 2021-04-13 08:13:37
添加这是kafka/bin/Kafka-run-class.sh
KAFKA_OPTS="-Djava.net.preferIPv4Stack=True"重新启动卡夫卡经纪人。
https://stackoverflow.com/questions/32533837
复制相似问题