在通过ClickHouse官方驱动使用java代码连接数据库的时候,有时由于ClickHouse服务器在高负载下出现滞后以及ClickHouse服务器和JDBC驱动程序的超时设置不同所致。当我们有很多选择查询时,ClickHouse服务器的性能将大大降低,简单查询将运行30秒以上,从而导致JDBC驱动程序超时。
出现报错:ClickHouse exception, code: 159, host: 10.100.xx.xxx, port: 8123; Read timed out
解决方法:
在连接的路径后面加上?socket_timeout=300000
String address = “jdbc:clickhouse://10.100.xx.xxx:8123?socket_timeout=300000”;
还有就是访问 web hadoop101:8123查看一下
或者 su root
systemctl start clickhouse-server
查看状态
ps -ef|grep clickhouse