2

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

我还在 /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 或异常,得到未知数据包)

4

2 回答 2

4

出现以下错误:

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
于 2018-06-02T10:32:41.957 回答
1

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

clickhouse-client --port 9011

于 2018-05-25T16:44:26.207 回答