本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 chaodev 即可关注。
文章目录
上一篇文章《手摸手带你学ClickHouse》之安装部署,详细介绍了ClickHouse单机的安装部署,本文主要内容为ClickHouse监听端口、访问接口、设置允许其他ip访问以及可视化的客户端。
1、Clickhouse的监听端口
clickhouse 的端口如下所示
这里先重点介绍 9000 以及 8123 端口。
1.1 9000端口
9000就是服务的默认监听端口号,在使用 clickhouse-client 连接时就是使用这个。
1.2 8123端口
8123则是JDBC网络远程连接时使用,后续使用java时就用此端口。
这些端口对应在配置文件 /etc/clickhouse-server/config.xml 中,如下
1.3 开放防火墙
防火墙开放8123和9000端口
firewall-cmd --add-port=8123/tcp --permanent --zone=public
firewall-cmd --reload
firewall-cmd --add-port=9000/tcp --permanent --zone=public
firewall-cmd --reload
2、客户端的访问接口
启动成功后,就可以启用客户端(clickhouse-client)进行连接,有两种命令执行方式,交互式执行和非交互式执行。
2.1 交互式执行
交互式执行就是直接运行 clickhouse-client 进行登录,和MySQL客户端类似,可以使用show databases、show tables等命令,如下
clickhouse-server client
或者
clickhouse-client -m
-m 可以执行一个多行语句
交互式执行的SQL会被记录到 ~/.clickhouse-client-history 文件中,如下
cat ~/.clickhouse-client-history
2.2 非交互式执行
非交互式执行主要用于批处理场景,例如数据导入导出等。在执行脚本命令时需要加上 --query 参数指定要执行的SQL语句。例如
clickhouse-client --query="select * from tb_test" > /chbase/db_test.tsv
3、允许其他ip访问
默认被允许访问的只有127.0.0.1,这里要先修改为允许其他 ip 也能访问
vim /etc/clickhouse-server/config.xml
修改如下内容(取消注释即可),如下
<listen_host>::</listen_host>
然后重启服务即可。
4、可视化客户端
由于JDBC网络远程连接需要使用8123端口,先确认8123可以被监听
netstat -tunlp|grep 8123
可视化工具这里我选择DBeaver(https://dbeaver.io/download/),如下
后续将继续更新该系列,大佬超手摸手带你学ClickHouse,敬请关注!!!
觉得有帮助点个赞吧!!!
原创不易,转载请注明出处。
微信扫一扫下方二维码即可关注我的公众号