ClickHouse常见问题——ClickHouseKeeper配置listen_host后不生效

ClickHouseKeeper配置listen_host后不生效

ClickHouseKeeper配置listen_host后不生效

3节点部署ClickHouse集群后,ClickHouse Server执行报错:

Poco::Exception. Code: 1000, e.code() = 111, Connection refused (version 25.7.4.11 (official build)), 192.168.0.106:9181

Poco::Exception. Code: 1000, e.code() = 111, Connection refused (version 25.7.4.11 (official build)), 192.168.0.107:9181

Poco::Exception. Code: 1000, e.code() = 111, Connection refused (version 25.7.4.11 (official build)), 192.168.0.105:9181

Poco::Exception. Code: 1000, e.code() = 111, Connection refused (version 25.7.4.11 (official build)), 192.168.0.106:9181

Poco::Exception. Code: 1000, e.code() = 111, Connection refused (version 25.7.4.11 (official build)), 192.168.0.107:9181

Poco::Exception. Code: 1000, e.code() = 111, Connection refused (version 25.7.4.11 (official build)), 192.168.0.105:9181

Poco::Exception. Code: 1000, e.code() = 111, Connection refused (version 25.7.4.11 (official build)), 192.168.0.106:9181

Poco::Exception. Code: 1000, e.code() = 111, Connection refused (version 25.7.4.11 (official build)), 192.168.0.107:9181

Poco::Exception. Code: 1000, e.code() = 111, Connection refused (version 25.7.4.11 (official build)), 192.168.0.105:9181

9181端口是ClickHouseKeeper的连接端口,报错原因为ClickHouseServer连接不上ClickHouseKeeper

使用netstat -nap | grep 9181查看9181端口

发现只暴露127.0.0.1本机地址,再使用curl -kv 本机ip:9181

再查看ClickHouseKeeper配置文件,默认配置路径为/etc/clickhouse-keeper/keeper_config.xml

xml 复制代码
<clickhouse>
    <logger>
        <!--日志配置-->
    </logger> 

    <max_connections>4096</max_connections>

    <keeper_server>
            <tcp_port>9181</tcp_port>
            <listen_host>0.0.0.0</listen_host>
            <!-- Must be unique among all keeper serves -->
            <server_id>1</server_id>
        	<!--其他-->
    </keeper_server>

难道是listen_host配置问题?查找官网文档也没说的很详细

官网地址:https://clickhouse.com/docs/zh/guides/sre/keeper/clickhouse-keeper

翻阅代码,发现取的是clickhouse标签下的listen_host标签。

cpp 复制代码
    std::vector<std::string> listen_hosts = DB::getMultipleValuesFromConfig(config(), "", "listen_host"); // 此处第二个参数代表根节点,说明是直接在<Clickhouse>根节点下

    bool listen_try = config().getBool("listen_try", false);
    if (listen_hosts.empty())
    {
        listen_hosts.emplace_back("::1");
        listen_hosts.emplace_back("127.0.0.1");
        listen_try = true;
    }

所以正常应该如下配置

之后systemctl restart clickhouse-keeper重启ClickHouseKeeper

相关推荐
疯狂成瘾者1 天前
LangChain4j ApacheTikaDocumentParser:多格式文档接入的统一入
java·langchain4j
SeaTunnel1 天前
深度解析 Apache SeaTunnel 核心引擎三大技术创新:高可靠异步持久化与 CDC 架构优化实战
大数据·数据库·架构·apache·seatunnel
2401_865439631 天前
HTML函数在低温环境下启动慢吗_温度对硬件启动影响【方法】
jvm·数据库·python
NotFound4861 天前
分享实战心得PostgreSQL 主从复制:告别单点故障,附主从切换与延迟监控命令
数据库·postgresql
庞轩px1 天前
第三篇:泛型深度解析——类型擦除与通配符的奥秘
java·编译·泛型·类型擦除
minebmw71 天前
Oracle 19.29 中 ORA-00600 [4193] 错误完全解析与恢复指南
数据库·oracle
m0_377618231 天前
Golang怎么连接MySQL数据库_Golang MySQL连接教程【总结】
jvm·数据库·python
weixin_586061461 天前
C#怎么通过反射获取类属性_C#如何动态读取元数据【进阶】
jvm·数据库·python
Pluto_CSND1 天前
PostgreSQL 聚合函数总览
数据库·postgresql
HoneyMoose1 天前
Jenkins Cloudflare 部署提示错误
java·servlet·jenkins