clickhouse安装与远程访问

安装(本文以ubuntu系统为例)

单节点设置

为了延迟演示分布式环境的复杂性,我们将首先在单个服务器或虚拟机上部署ClickHouse。ClickHouse通常是从debrpm包安装,但对于不支持它们的操作系统也有其他方法

例如,您选择deb安装包,以此执行如下命令:

bash 复制代码
sudo apt-get install -y apt-transport-https ca-certificates dirmngr
bash 复制代码
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 8919F6BD2B48D754
bash 复制代码
echo "deb https://packages.clickhouse.com/deb stable main" | sudo tee \
    /etc/apt/sources.list.d/clickhouse.list
bash 复制代码
sudo apt-get update
bash 复制代码
sudo apt-get update

在我们安装的软件中包含这些包:

  • clickhouse-client 包,包含clickhouse-client客户端,它是交互式ClickHouse控制台客户端。
  • clickhouse-common 包,包含一个ClickHouse可执行文件。
  • clickhouse-server 包,包含要作为服务端运行的ClickHouse配置文件。

服务器配置文件位于/etc/clickhouse-server/。在继续之前,请注意config.xml中的<path>元素。它决定了数据存储的位置,因此它应该位于磁盘容量的卷上;默认值是/var/lib/clickhouse/。如果你想调整配置,直接编辑config是不方便的。考虑到它可能会在将来的包更新中被重写。建议重写配置元素的方法是在配置中创建config.d文件夹,作为config.xml的重写方式。

你可能已经注意到了,clickhouse-server安装后不会自动启动。 它也不会在更新后自动重新启动。 您启动服务端的方式取决于您的初始系统,通常情况下是这样:

复制代码
sudo service clickhouse-server start

复制代码
sudo /etc/init.d/clickhouse-server start

服务端日志的默认位置是/var/log/clickhouse-server/。当服务端在日志中记录Ready for connections消息,即表示服务端已准备好处理客户端连接。

一旦clickhouse-server启动并运行,我们可以利用clickhouse-client连接到服务端,并运行一些测试查询,如SELECT "Hello, world!";.

Ubuntu 安装curl

bash 复制代码
sudo apt-get update
sudo apt install curl

远程访问:

修改配置文件

修改完毕后就可以用http访问了,但是还不能使用外部机器访问,还需要配置下VMware网络

另外默认端口号再此文件中也能看到是:8132

查看虚拟机ip地址:

命令如下:

bash 复制代码
ip a

此时在虚拟机的浏览器中访问,是可以访问通的,在外部主机访问也可以访问通。但是换台机器访问就不行了。

主机访问虚拟机也可以访问通

下面介绍如何通过远程机器访问虚拟中的clickhouse

VMware网络设置:

选择NAT模式

没有权限的话,点击"更改设置",授权一下。

选择NAT设置

点击添加,输入外部主机端口号、虚拟机ip地址、虚拟机端口号、描述信息

外部主机是Windows系统,查看ip地址命令如下:

bash 复制代码
ipconfig

此时就完成了外部主机与虚拟机中clickhouse的映射,通过访问外部主机的ip地址和映射的端口号,就能访问到虚拟机,外部主机ip为:192.168.232.130,刚才配置的映射端口也是8123,我们通过外部主机的浏览器访问一下虚拟机中的clickhouse,看看是否能通。 截图如下,发现也能访问通。

通过另一台机器访问虚拟机中的clickhouse也能访问通(前提是同一局域网下),比如在macbook上,截图如下

公网ip访问虚拟机中的clickhouse

参考:SSH安装篇之------SecureCRT连接(内网和外网)虚拟机中的Linux系统(Ubuntu)

外网SSH连接内网Windows上linux虚拟机 | xxh's blog

相关推荐
2023自学中4 小时前
Linux 图形系统
linux
kirs_ur4 小时前
ECC & LDPC — SSD 的数据卫士
服务器·数据库·性能优化
mounter6256 小时前
高性能网络技术演进与创新探索:RDMA、eBPF/XDP 深度解析及 LSF/MM/BPF 2023 专题演讲
linux·ebpf·linux kernel·kernel·rdma·xdp
名字还没想好☜6 小时前
Python itertools 实战:用 groupby、chain、islice 优雅处理大数据流
linux·windows·python·迭代器·itertools
ziguo11229 小时前
深入浅出 C/C++ 数据类型:从入门到踩坑
linux·c语言·c++·windows·visual studio
无垠的广袤9 小时前
【工业树莓派 CM0 Dev Board】扩展板设计
linux·python·嵌入式硬件·pcb设计·模块化·传感器
会编程的土豆10 小时前
MySQL 入门:库、表、行、主键是什么
linux·数据库·网络协议·http
△曉風殘月〆11 小时前
如何在Linux中安装Qt开发环境
linux·运维·qt
不会就选b12 小时前
Linux之文件--fd,重定向
linux
三十岁老牛再出发12 小时前
07.26每日总结
linux·c语言·mysql