来自服务器 localhost:9000 的意外数据包,::1

Unexpected packet from server localhost:9000, ::1

我已经按照此处的说明安装了 clickhouse https://github.com/Altinity/clickhouse-rpm-install

我还在 /etc/clickhouse-server/config.xml.

中启用了 ::

开始正常,如下所示:

sudo /etc/init.d/clickhouse-server 重启 启动clickhouse-server服务:/etc/clickhouse-server/config.xml中数据目录路径:/var/lib/clickhouse/ 完成

但是,当我启动客户端时失败如下:

sudo clickhouse-客户端 ClickHouse 客户端版本 1.1.54383。 连接到 localhost:9000。 代码:102。DB::NetException:来自服务器的意外数据包 localhost:9000,::1(预期的 Hello 或异常,收到未知数​​据包)

我必须在 /etc/clickhouse-server/config.xml 中更改端口并在启动客户端时将其作为参数传递,如下所示:

clickhouse-client --port 9011

出现以下错误:

Code: 102. DB::NetException: Unexpected packet from server localhost:9000, ::1 (expected Hello or Exception, got Unknown packet)

意味着 clickhouse-client 得到了一个答案,但是一个不正确的答案,这意味着另一个软件(不是 ClickHouse)正在监听 localhost:9000 很有可能是 php-fpm,因为它的默认端口也是 9000。

您可以使用以下命令查看9000端口上有哪些软件在监听:

sudo netstat -antp|grep LIST|grep 9000

作为解决此问题的方法,您可以执行以下操作:

  • 更改端口以监听 clickhouse
  • 更改软件监听的端口,目前是 侦听端口 9000
  • 关闭软件,目前正在监听9000端口