0

kafka.rest.properties通过设置修改了配置listeners=http://0.0.0.0:443。现在执行sudo bin/kafka-rest-start ./etc/kafka-rest/kafka-rest.properties时我反复收到此错误

[2017-02-01 07:31:43,727] WARN 非法字符 0x16 处于状态 = START 用于缓冲区 HeapByteBuffer@19545026[p=1,l=244,c=16384,r=243]={\x16<<<\ x03\x03\x00\xEf\x01\x00\x00\xEb\x03\x03X\x91\x8e\xDf:\xDaq...\x01\x04\x02\x03\x03\x03\x01\x03\x02\ x02\x03\x02\x01\x02\x02>>>\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.. .\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00} (org.eclipse.jetty.http.HttpParser:1719) [2017-02- 01 07:31:43,727] WARN badMessage: 400 非法字符 0x16 用于 HttpChannelOverHttp@177884e9{r=0,c=false,a=IDLE,uri=-} (org.eclipse.jetty.http.HttpParser:1344)



我尝试了其他几个端口,但它只发生在 443 上。

4

1 回答 1

2

http://0.0.0.0:443

您正在 HTTPS 端口上侦听 HTTP。

我猜您的客户端软件会查看端口并发送 HTTPS。或者 Kafka 可能会查看端口并期待 HTTPS(错误消息看起来像前者)。

或者,您在连接 url 协议配置中可能有错字。

确保客户端和服务器在协议上达成一致。

或者更好的是,不要在 HTTPS 端口上使用 HTTP。那只是令人困惑。

于 2017-02-01T09:59:44.477 回答