安装(本文以ubuntu系统为例)
单节点设置
为了延迟演示分布式环境的复杂性,我们将首先在单个服务器或虚拟机上部署ClickHouse。ClickHouse通常是从deb或rpm包安装,但对于不支持它们的操作系统也有其他方法。
例如,您选择deb
安装包,以此执行如下命令:
sudo apt-get install -y apt-transport-https ca-certificates dirmngr
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 8919F6BD2B48D754
echo "deb https://packages.clickhouse.com/deb stable main" | sudo tee \/etc/apt/sources.list.d/clickhouse.list
sudo apt-get update
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
sudo apt-get update
sudo apt install curl
远程访问:
修改配置文件
修改完毕后就可以用http访问了,但是还不能使用外部机器访问,还需要配置下VMware网络
另外默认端口号再此文件中也能看到是:8132
查看虚拟机ip地址:
命令如下:
ip a
此时在虚拟机的浏览器中访问,是可以访问通的,在外部主机访问也可以访问通。但是换台机器访问就不行了。
主机访问虚拟机也可以访问通
下面介绍如何通过远程机器访问虚拟中的clickhouse
VMware网络设置:
选择NAT模式
没有权限的话,点击“更改设置”,授权一下。
选择NAT设置
点击添加,输入外部主机端口号、虚拟机ip地址、虚拟机端口号、描述信息
外部主机是Windows系统,查看ip地址命令如下:
ipconfig
此时就完成了外部主机与虚拟机中clickhouse的映射,通过访问外部主机的ip地址和映射的端口号,就能访问到虚拟机,外部主机ip为:192.168.232.130,刚才配置的映射端口也是8123,我们通过外部主机的浏览器访问一下虚拟机中的clickhouse,看看是否能通。 截图如下,发现也能访问通。
通过另一台机器访问虚拟机中的clickhouse也能访问通(前提是同一局域网下),比如在macbook上,截图如下
公网ip访问虚拟机中的clickhouse
参考:SSH安装篇之——SecureCRT连接(内网和外网)虚拟机中的Linux系统(Ubuntu)
外网SSH连接内网Windows上linux虚拟机 | xxh's blog