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

时间:2018-05-23 14:08:00

标签: clickhouse

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

我还启用了:: in /etc/clickhouse-server/config.xml。

它开始很好,如下所示:

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

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

sudo clickhouse-client ClickHouse客户端版本1.1.54383。 连接到localhost:9000。 代码:102。DB :: NetException:来自服务器localhost的意外数据包:9000,:: 1(预期的Hello或Exception,获得了Unknown数据包)

2 个答案:

答案 0 :(得分:2)

出现以下错误:

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

答案 1 :(得分:0)

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

  

clickhouse-client --port 9011