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

相关推荐
lifewange3 分钟前
关于进程的 Linux 命令有哪些?
linux·运维·服务器
三两肉10 分钟前
Linux 网络包的 “快递分拣”:从发送到接收的内核协作全景
linux·网络·计算机网络·tcp
M1582276905528 分钟前
串口设备联网利器!SG-TCP232-110 单通道串口服务器,让老旧设备秒变智能终端
运维·服务器·单片机
semantist@语校29 分钟前
第五十八篇|从城市节律到制度密度:近畿日本语学院的数据建模与关西语校结构工程
大数据·服务器·数据库·人工智能·百度·ai·知识图谱
Maguyusi43 分钟前
pve lxc 虚拟机 raw 格式 磁盘 扩容
linux·运维·windows
fpcc1 小时前
跟我学C++中级篇—Linux内核中链表分析
linux·c++·链表
抓饼先生1 小时前
Linux上查看systemd journald日志
linux·运维·systemd·journald
研华嵌入式1 小时前
Ubuntu 20.04 停止支持怎么办?
linux·运维·ubuntu
是阿威啊2 小时前
【第二站】本地hadoop集群配置yarn模式
大数据·linux·hadoop·yarn
野熊佩骑2 小时前
一文读懂运维监控之 Ubuntu22.04安装部署Zabbix监控
linux·运维·服务器·网络·ubuntu·zabbix·database