记录 macos 链接 win10 wsl2 ubuntu clickhouse 记录

遇到了许多问题 顺序应该不同

首先就是 链接的客户端是 DBeaver 链接的时候要 选择版本 低版本的 用legacy,

 

 

驱动也很重要, 下不到驱动的可以用网上找的驱动来安装

 

 

有的时候 会有类名的问题 但是报错很离谱 会报  

dbeaver clickhouse 链接错误 code:46 Unknown function currentUser

 

还有些问题 比如测试链接不上 这个链接里面会有答案

https://www.cnblogs.com/illusioned/p/12727738.html#:~:text=SQL%20%E9%94%99%E8%AF%AF%20[16

 比如 我macos 远程连接的成功 查询表的时候报错 

cannot override setting(result_overflow_mode) in readonly mode

  最后 用 下面的图 解决的

 

配置远程连接 可以参考这个链接

https://blog.csdn.net/jiankang66/article/details/120610105#:~:text=clickhouse

可以简单通过curl http://192.168.110.your ip:8123 测试下 如果返回ok 基本说明能连通

 

 

对了 如果是win10 wsl 做主机 还要做端口映射才能 远程访问

你的 ClickHouse 服务器运行在 WSL (Windows Subsystem for Linux) 中,并且你的主机 IP 地址是 192.168.110.105。WSL 的网络设置与 Windows 主机的网络设置略有不同,因此这可能是导致你无法通过 http://192.168.110.105:8123/ 访问 ClickHouse 的原因。

在 WSL 中,网络接口的配置和端口绑定有一些特殊情况。以下是一些可能的解决方案和调试步骤:

1. 检查 WSL 网络配置

WSL 的网络设置可能导致网络流量无法直接从 Windows 主机访问 WSL 内的服务。WSL 中的服务通常绑定在 localhost 上,而不是绑定到外部 IP 地址。

  • 确认 ClickHouse 绑定在正确的 IP 地址上

    在 WSL 中,通常 localhost 是绑定在 127.0.0.1 上。你可以尝试确认 ClickHouse 是否绑定在 0.0.0.0172.26.32.132 上。

    在 WSL 中检查服务绑定情况:

    bash复制代码
    sudo netstat -tuln | grep 8123
    

    确保输出中有类似 0.0.0.0:8123172.26.32.132:8123 的条目。

2. 访问 WSL 服务的外部 IP

WSL 的网络设置使得 localhost 只能在 WSL 内部访问,但你可以尝试从 Windows 主机访问 WSL 的 IP 地址。

  • 使用 WSL 的 IP 地址进行访问

    在 WSL 中运行 ip addr show 看到的 IP 地址(例如 172.26.32.132)是 WSL 的内部 IP 地址。你可以尝试使用这个 IP 地址访问 ClickHouse:

    bash复制代码
    curl http://172.26.32.132:8123/
    

    如果可以访问,说明 ClickHouse 正在 WSL 内部正常运行。

3. WSL 到 Windows 主机的网络映射

WSL 2 中的网络映射不同于 WSL 1。如果你使用的是 WSL 2,WSL 和 Windows 之间的网络配置可能会有所不同。

  • 配置端口转发

    WSL 2 使用 Hyper-V 网络虚拟化,因此需要配置端口转发以便从 Windows 主机访问 WSL 中的服务。你可以使用 Windows 的 netsh 命令来设置端口转发。例如:

    cmd复制代码
    netsh interface portproxy add v4tov4 listenport=8123 listenaddress=0.0.0.0 connectport=8123 connectaddress=172.26.32.132
    

    这会将 Windows 主机上的端口 8123 转发到 WSL 内的 172.26.32.132:8123

4. 检查 WSL 版本和设置

确认你使用的是 WSL 2。WSL 2 提供了更完善的网络支持。

  • 检查 WSL 版本

    bash复制代码
    wsl --list --verbose
    

    如果使用的是 WSL 1,可以考虑升级到 WSL 2 以获得更好的网络支持。

5. 重新启动服务和网络

  • 重启 ClickHouse 服务

    bash复制代码
    sudo systemctl restart clickhouse-server
    
  • 重启 WSL 实例

    cmd复制代码
    wsl --shutdown
    

    然后重新启动 WSL 实例。

 

防火墙也要做相应的设置

你的 Windows 主机可以通过 http://192.168.110.105:8123/ 访问 ClickHouse,但局域网中的其他设备无法访问,可能有以下几个原因:

1. 检查 Windows 防火墙设置

防火墙可能阻止了局域网中的其他设备访问 ClickHouse 的端口。

  • 允许端口 8123 通过防火墙

    你可以创建一个新的入站规则,允许端口 8123 的 TCP 流量:

    1. 打开“控制面板”。
    2. 选择“系统和安全” > “Windows 防火墙”。
    3. 选择“高级设置”。
    4. 在“入站规则”中,选择“新建规则”。
    5. 选择“端口”,点击“下一步”。
    6. 选择“TCP”并指定端口 8123,点击“下一步”。
    7. 选择“允许连接”,点击“下一步”。
    8. 按照提示完成规则创建。

2. 检查网络设置

确保你的 Windows 主机和局域网中的其他设备在同一网络段上,且没有网络隔离问题。

  • 确认 Windows 主机的网络配置

    确保 Windows 主机的 IP 地址和子网掩码设置正确:

    cmd复制代码
    ipconfig
    

    确保 IP 地址与局域网中的其他设备在同一网段(例如:192.168.110.x)。

3. 确认网络连接

确保局域网中的其他设备能够与 Windows 主机通信。

  • 测试网络连接

    从局域网中的另一台设备,尝试使用 ping 命令测试 Windows 主机的连通性:

    bash复制代码
    ping 192.168.110.105
    

    如果无法 ping 通,可能是网络连接问题。

4. 检查 ClickHouse 配置

确保 ClickHouse 配置允许从外部网络访问。

  • 检查 ClickHouse 配置

    确认 ClickHouse 的 config.xml 配置文件中 <listen_host> 设置为 0.0.0.0,这样 ClickHouse 会监听所有网络接口的流量:

    xml复制代码
    <listen_host>0.0.0.0</listen_host>
    

5. 确保 WSL 和 Windows 网络正常

WSL 的网络配置有时可能会影响外部访问。

  • 重启 WSL

    确保 WSL 网络设置生效:

    cmd复制代码
    wsl --shutdown
    

    然后重新启动 WSL 实例。

6. 检查 ClickHouse 的日志

查看 ClickHouse 的日志文件,确认没有其他配置错误或问题:

bash复制代码
sudo tail -f /var/log/clickhouse-server/clickhouse-server.log

7. 检查是否有网络隔离或路由问题

如果你使用的网络环境有复杂的路由或隔离设置,确保局域网的流量可以到达 Windows 主机上的 ClickHouse 服务。

 

要远程链接 需要 在  clickhouse config.xml  里面 修改 listen_host 为 <listen_host>::</listen_host>

但是我修改了 一直没用 最后改成了 如下就可以正常连接了

<listen_host>0.0.0.0</listen_host> <!-- 使用IPv4地址 -->

因为在不断的修改 config.xml 所以 也要 

sudo tail -f /var/log/clickhouse-server/clickhouse-server.log

及时查看下有没有报错

可以用 xmllint 来检查下 这个文档有没有基础的语法错误

xmllint --noout /etc/clickhouse-server/config.xml

记得要重启 和查看 clickhouse-server 的状态

sudo systemctl restart clickhouse-server
sudo systemctl status clickhouse-server

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/792234.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu Nvidia driver驱动安装(新)

前言 英伟达更新了安装驱动的方式,更新一下文档 旧文:Ubuntu Nvidia driver驱动安装及卸载 下载官方驱动安装 1.安装驱动前一定要更新软件列表和安装必要软件、依赖(必须) sudo apt-get update #更新软件列表sudo apt-get install -y g++ gcc make2.查看GPU型号(你自己知…

每个端侧产品都需要的用户体验监控

ARMS RUM 是阿里云应用实时监控服务(ARMS)下的用户体验监控(RUM)产品,覆盖 Web/H5、各类平台小程序、Android、iOS、Flutter、ReactNative、Windows、macOS 等平台框架。接入 SDK 后会主动采集端侧页面性能、资源加载、API 调用、异常崩溃、卡顿、用户操作、系统信息等数据…

【YashanDB知识库】主备延迟故障分析方法

【标题】主备延迟故障分析方法 【问题分类】故障分析 【关键字】Yashandb、主备延迟 【问题描述】当数据库备机出现回放延迟时,需要通过一些手段分析延迟的原因。通过数据库的系统视图或操作系统监控数据可以辅助分析回放延迟的瓶颈。 【问题原因分析】 备延迟手段 当前备库的…

主备延迟故障分析方法

【标题】主备延迟故障分析方法 【问题分类】故障分析 【关键字】Yashandb、主备延迟 【问题描述】当数据库备机出现回放延迟时,需要通过一些手段分析延迟的原因。通过数据库的系统视图或操作系统监控数据可以辅助分析回放延迟的瓶颈。 【问题原因分析】 备延迟手段 当前备库的…

【稀疏矩阵】使用torch.sparse模块

@目录稀疏矩阵的格式coocsrcscConstruction of Sparse COO tensorsConstruction of CSR tensorsLinear Algebra operations(稀疏与稠密之间混合运算)Tensor methods and sparse(与稀疏有关的tensor成员函数)coo张量可用的tensor成员函数(经实测,csr也有一些可以用,比如d…

Serverless 应用引擎 SAE 助力袋拉拉研发提效 70%

“我们调研和准备了半年,一次性迁移到了新版 SAE 上,主要看中了 SAE 的弹性能力和运维简单的特点,而且现在新版的使用体验越来越好了,控制台界面的操作比原来都要流畅很多。但我们还在持续摸索中,看如何能更好地应用 SAE。”作者:百潼 医院环保 IOT 设备的引领者:机汽猫…

2面准备记录

1、自我介绍 2、设计测试用例 3、购物车测试 4、输入框测试 5、GIT 常用命令

Altium designer软件介绍

Altium Designer 是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在Windows操作系统。这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者…

2024.7.5-2024.7.20 HA省学会集训游记(焦作一中)

这是一篇长篇小说 DAY1 除了DAY4-DAY5个别内容以外,这些都是补的,但是全写完有太多了qwq,挑题写了 树状数组和线段树基础很多都是一些模板题,太模板的题不再做太多解释 题目:P4062 P6619 P3688 P3157 P10497 P3374 P3368 P4223 P10589 P10688 CF1667B P10463 SP1716 CF718…

win11+docker desktop导入镜像运行容器

一:配置环境 前置条件:Win11环境,docker注册账号 1.安装WSL (1)在windows store安装Ubuntu 20.04.6 (2)设置“控制面板”-“程序”-“程序和功能”-左侧“启用或关闭Windows功能”-打开“适用于Linux的Windows子系统”,“Windows虚拟机监控程序平台” (3)终端执行: …

该如何做参数校验

该如何做参数校验技术架构springboot首先每一个接口都要有controller service mapper这种参数校验也是有很多种做法的,分享我的做法。那么入参是必须要做校验的比如 实体类 用Optional.ofNullable Optional.ofNullable 是Java 8引入的一个用于处理空值的类 Optional 中的一个静…