首页 > 其他分享 >ClickHouse 网络端口

ClickHouse 网络端口

时间:2024-03-20 11:46:55浏览次数:25  
标签:xml 0.0 端口 网络 server ClickHouse config clickhouse

查看clickhouse默认都启用了哪些端口

# netstat -tulpn |grep LISTEN|grep click
tcp        0      0 0.0.0.0:9004            0.0.0.0:*               LISTEN      578/clickhouse-serv 
tcp        0      0 0.0.0.0:9005            0.0.0.0:*               LISTEN      578/clickhouse-serv 
tcp        0      0 0.0.0.0:9009            0.0.0.0:*               LISTEN      578/clickhouse-serv 
tcp        0      0 0.0.0.0:8123            0.0.0.0:*               LISTEN      578/clickhouse-serv 
tcp        0      0 0.0.0.0:9000            0.0.0.0:*               LISTEN      578/clickhouse-serv 

从输出结果可以看到,有五个端口。接下来看看这些端口的分别是用来干什么的。这可以通过从clickhouse的配置文件中查看:

# cat /etc/clickhouse-server/config.xml | grep 9004 | head -1
    <mysql_port>9004</mysql_port>
mysql仿真端口,用于mysql客户端访问clickouse
    
# cat /etc/clickhouse-server/config.xml | grep 9005 | head -1
    <postgresql_port>9005</postgresql_port>
postgresql仿真端口,用于psql客户端访问clickouse
    
# cat /etc/clickhouse-server/config.xml | grep 9009 | head -1
    <interserver_http_port>9009</interserver_http_port>
低级别数据访问,用于数据交换、复制和服务器间通用的通信    
    
# cat /etc/clickhouse-server/config.xml | grep 8123 | head -1
    <http_port>8123</http_port>
http协议端口,用于web交互、jdbc、odbc

# cat /etc/clickhouse-server/config.xml | grep 9000 | head -1
    <tcp_port>9000</tcp_port>
9000是本地协议端口,即clickhouse的tcp协议端口。由 ClickHouse 应用程序和进程(如 Clickhouse-服务器、Clickhouse-客户端和本地 ClickHouse 工具)使用。用于分布式查询的服务器间通信。

clickhouse还支持很多其它接口,因此除了上面这些端口之外,还会用到其它很多端口。以下所有端口列表:

端口

描述

2181

zookeeper默认服务端口

8123

http api接口,用于jdbc、odbc和web接口的http请求

8443

https默认端口

9000

本地协议端口,即clickhouse的tcp协议端口。由 ClickHouse 应用程序和进程(如 Clickhouse-服务器、Clickhouse-客户端和本地 ClickHouse 工具)使用。用于分布式查询的服务器间通信。

9004

mysql仿真端口,用于mysql客户端访问clickouse

9005

postgresql仿真端口,用于psql客户端访问clickouse

9009

低级别数据访问,用于数据交换、复制和服务器间通用的通信

9010

服务器间通用的通信的ssl/tls 端口

9011

PROXYv1协议端口

9019

jdbc桥

9100

gRPC端口

9181

建议的ClickHouse Keeper端口

9234

建议的ClickHouse Keeper Raft端口

9363

Prometheus端口

9281

推荐的SSL ClickHouse Keeper

9440

原生SSL/TLS协议端口

42000

Graphite default port

客户化 clickhouse 网络配置

可以在/etc/clickhouse-server/config.d/目录下创建新增一个文件,用于客户化网络配置,当然也可以在 /etc/clickhouse-server/config.xml 中直接配置。例如:

# cat /etc/clickhouse-server/config.d/listen.xml
<clickhouse>
     <!-- Listen wildcard address to allow accepting connections from other containers and host network. -->
    <listen_host>::</listen_host>
    <listen_host>0.0.0.0</listen_host>
    ...
</clickhouse>

这里,<listen_host>的设置非常重要,除了开放端口,还可以锁定指定的ip地址。 示例中有两天配置,一个用于ipv6,一个用于ipv4

移除开放的端口

比如是在容器中运行,想关闭mysql和pg的仿真端口。

mkdir config.d
cat << EOF > ./config.d/disable_mysql_and_postresql_ports.xml
<clickhouse>
   <!-- Disable MySQL and PostreSQL emulation ports -->
   <mysql_port remove="true"/>
   <postgresql_port remove="true"/>
</clickhouse>
EOF

这里用到的remove属性。可以把该文件放在config.d中,也可以将该文件放在/etc/clickhouse-server/conf.d中。

修改端口号

跟移除端口类似,可以使用replace属性、或者增加一个更新条目来重载对应的配置条目。比如,想把http协议端口8123改成8823。

cat << EOF > ./config.d/http_port.xml
<clickhouse>
   <!-- Change HTTP client port -->
   <http_port>8823</http_port>
</clickhouse>
EOF

增加端口

cat << EOF > ./config.d/prometheus.xml
<clickhouse>
    <prometheus>
        <endpoint>/metrics</endpoint>
        <port>9363</port>
        <metrics>true</metrics>
        <events>true</events>
        <asynchronous_metrics>true</asynchronous_metrics>
        <status_info>true</status_info>
    </prometheus>
</clickhouse>
EOF

标签:xml,0.0,端口,网络,server,ClickHouse,config,clickhouse
From: https://www.cnblogs.com/abclife/p/18083428

相关文章

  • 网络请求异常问题
    该篇文章记录总结一下,我在做前后端分离项目开发的过程中,所遇到的有关网络请求异常的前后端交互问题。(前端使用的是axios异步请求、后端使用fastAPI接口)一、段落上传部分最初报的错误如下图:   当时查阅了很多的资料,跟着网上所说的解答逐个排查错误,但是都还是没有解决......
  • 【端口】windows开放端口,外部链接访问不成功
    1.问题        远程主机A防火墙关闭,远程主机A部署成功项目,本地可以启动和访问,但是电脑B访问A时        候(通过外部链接),访问失败。2.解决        打开电脑A的防火墙,设置A的开放端口入站规则。3.注意        使用端口时候,看看该端口是否被......
  • 在Linux中,如何配置负载均衡器以分配网络流量?
    在Linux中配置负载均衡器以分配网络流量是一个复杂但重要的任务,它涉及到多个组件和步骤。下面将详细介绍配置负载均衡器的一般过程:一、选择负载均衡软件首先,你需要选择一个负载均衡软件。在Linux中,常用的负载均衡软件有HAProxy、Nginx和LVS(LinuxVirtualServer)等。这些软件都可......
  • JAVASE各模块结构图:面向对象、常用类、多线程、异常、IO流、集合、网络编程
    ......
  • 网络通信基础
    网络通信基础一、网络编程[1]什么是网络编程网络编程的前提和基础是互联网,网络编程就是基于互联网编写代码网络编程是指通过编程语言在计算机之间建立通信的一种方式网络编程是在互联网上进行数据传输的关键组成部分,使计算机能够相互通信、交换信息和共享资源网络编程涉及......
  • 蓝桥杯 2013 国 AC 网络寻路 第四届国赛 洛谷P8605
    [蓝桥杯2013国AC]网络寻路题目描述XXX国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。源地址和目标地......
  • Windows 自带命令实现中,可以使用 netsh 命令进行端口转发
    Windows中,可以使用netsh命令进行端口转发。以下是使用netsh命令进行端口转发的示例:添加端口转发规则:bashCopyCodenetshinterfaceportproxyaddv4tov4listenaddress=localaddresslistenport=localportconnectaddress=destaddressconnectport=destportlistenadd......
  • Linux——网络通信
    一.引入Linux进程间通信包括多种机制,如管道、消息队列、信号、共享内存和信号量。这些机制都依赖于Linux内核提供的支持,用于实现不同进程之间的数据交换和同步。然而,这些通信方式在本地进程间通信中非常有用,但无法直接用于跨机器间的通信。二.网络通信在网络通信中,通信的......
  • 【SZU计算机网络实验】实现流式视频传输
    前言一百年没有更新博客了,都怪开学一堆杂活(x那就顺手把实验报告转到这边吧owo本实验为SZU原创实验,实验开发团队的老师和助教们都很有耐心。。大赞,环境没配好去群里问是秒回的相关资料:实验文档:计算机网络课程综合实验平台(snrc.site)一、实验介绍该实验主要实现了一......
  • 【优化布局】机器学习求解4G网络无人机布局优化问题【含Matlab源码 4113期】
    ......