clickhouse安装与远程访问

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

单节点设置​

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

例如,您选择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

相关推荐
Soneswy29 分钟前
Linux系统篇--重定向与文件操作命令
linux
有毒的教程33 分钟前
Linux底层存储路由配
linux·运维·网络
liqingdi4371 小时前
[SWPUCTF 2023 秋季新生赛]Easy SMC
服务器·前端·javascript
Linux系统运维工程师_郭主任2 小时前
运维人还在被拒offer?现在能考的,只有 RHCE 10.0。
linux
自养Agent2 小时前
MCP Server Boundary Audit Report
linux·服务器·人工智能·windows·大模型·llm
派小心.3 小时前
网站统计采样数据的误差核对
大数据·服务器·前端·数据库·人工智能·小程序·数据分析
Coisinier3 小时前
docker命令管理镜像及容器
linux·运维·nginx·docker·容器·操作系统
A心有千千结3 小时前
通过 SSH 反向代理让服务器借用本机网络访问 GitHub 的最佳实践
linux·服务器·网络·git·ssh·github
fengkai45453 小时前
十三、Zabbix 监控
运维·服务器·zabbix·监控·网络设备
数字新视界4 小时前
机房动环监控助力智能管理
大数据·服务器·数据库·动环监控系统·动力与环境监控系统