我按照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数据包)
答案 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
作为解决方案的问题,您可以执行以下操作:
答案 1 :(得分:0)
我必须在/etc/clickhouse-server/config.xml中更改端口,并在启动客户端时将其作为参数传递,如下所示:
clickhouse-client --port 9011