客户端连接Clickhouse连不上解决方案

Telnet连接ClickHouse失败的解决方案‌

根据错误信息Connection refused,结合搜索结果,以下是详细排查步骤:

1. ‌基础网络连通性验证‌

Ping测试‌:

bash

Copy Code

ping 172.20.6.27

若无响应,说明网络链路故障(如IP地址错误或路由问题)。

2. ‌服务状态检查‌

ClickHouse服务运行状态‌:

bash

Copy Code

systemctl status clickhouse-server

若未运行,启动服务:

bash

Copy Code

systemctl start clickhouse-server

systemctl enable clickhouse-server

若服务异常,查看日志:

bash

Copy Code

journalctl -u clickhouse-server -n 50

3. ‌端口监听验证‌

检查8123端口监听‌:

bash

Copy Code

netstat -tulnp | grep 8123

或使用ss命令:

bash

Copy Code

ss -tulnp | grep 8123

若无输出,说明服务未监听该端口。

4. ‌防火墙配置检查‌

CentOS防火墙状态‌:

bash

Copy Code

firewall-cmd --state

若开启,开放8123端口:

bash

Copy Code

firewall-cmd --zone=public --add-port=8123/tcp --permanent

firewall-cmd --reload

验证端口是否开放:

bash

Copy Code

firewall-cmd --list-ports | grep 8123

5. ‌ClickHouse配置调整‌

修改监听配置‌:

编辑/etc/clickhouse-server/config.xml,确保监听所有接口:

xml

Copy Code

<listen_host>0.0.0.0</listen_host>

重启服务:

bash

Copy Code

systemctl restart clickhouse-server

6. ‌安全组规则检查(云服务器)‌

登录云平台控制台,检查安全组规则是否放行8123端口。

7. ‌系统级限制排查‌

SELinux状态‌:

bash

Copy Code

getenforce

若为Enforcing,临时禁用:

bash

Copy Code

setenforce 0

或修改配置文件:

bash

Copy Code

vi /etc/selinux/config

SELINUX=permissive

8. ‌替代方案‌

使用nc命令测试端口:

bash

Copy Code

nc -zv 172.20.6.27 8123

若成功,说明网络问题,需检查防火墙或安全组。

关键步骤总结‌:

检查服务状态和端口监听

配置防火墙规则

修改ClickHouse配置文件

检查云平台安全组

若问题持续,检查网络设备配置或联系系统管理员

相关推荐
€8116 分钟前
Java入门级教程24——Vert.x的学习
java·开发语言·学习·thymeleaf·数据库操作·vert.x的路由处理机制·datadex实战
Mr_star_galaxy15 分钟前
【JAVA】经典图书管理系统的实现
java
昊坤说不出的梦21 分钟前
【实战】监控上下文切换及其优化方案
java·后端
今天_也很困1 小时前
LeetCode热题100-560. 和为 K 的子数组
java·算法·leetcode
在繁华处2 小时前
线程进阶: 无人机自动防空平台开发教程V2
java·无人机
A懿轩A2 小时前
【Java 基础编程】Java 变量与八大基本数据类型详解:从声明到类型转换,零基础也能看懂
java·开发语言·python
m0_740043732 小时前
【无标题】
java·spring boot·spring·spring cloud·微服务
@ chen2 小时前
Spring事务 核心知识
java·后端·spring
aithinker2 小时前
使用QQ邮箱收发邮件遇到的坑 有些WIFI不支持ipv6
java
星火开发设计3 小时前
C++ 预处理指令:#include、#define 与条件编译
java·开发语言·c++·学习·算法·知识