linux安装clickhouse
linux安装clickhouse
1. 系统要求
ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LE CPU架构的Linux,FreeBSD或Mac OS X上运行。
官方预构建的二进制文件通常针对x86_64进行编译,并利用SSE 4.2
指令集,因此,除非另有说明,支持它的CPU使用将成为额外的系统需求。下面是检查当前CPU是否支持SSE 4.2的命令:
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
要在不支持SSE 4.2
或AArch64
,PowerPC64LE
架构的处理器上运行ClickHouse,您应该通过适当的配置调整从源代码构建ClickHouse。
2. 下载安装包
所需的版本可以通过curl
或wget
从存储库https://repo.clickhouse.tech/tgz/
下载。
curl -O https://repo.clickhouse.tech/tgz/clickhouse-client-20.2.1.2183.tgz
curl -O https://repo.clickhouse.tech/tgz/clickhouse-common-static-dbg-20.2.1.2183.tgz
curl -O https://repo.clickhouse.tech/tgz/clickhouse-server-20.2.1.2183.tgz
curl -O https://repo.clickhouse.tech/tgz/clickhouse-common-static-20.2.1.2183.tgz
3. 解压
tar -zxvf clickhouse-client-20.2.1.2183.tgz
tar -zxvf clickhouse-common-static-20.2.1.2183.tgz
tar -zxvf clickhouse-common-static-dbg-20.2.1.2183.tgz
tar -zxvf clickhouse-server-20.2.1.2183.tgz
4. 安装
sudo clickhouse-common-static-20.2.1.2183/install/doinst.sh
sudo clickhouse-common-static-dbg-20.2.1.2183/install/doinst.sh
sudo clickhouse-server-20.2.1.2183/install/doinst.sh
sudo clickhouse-client-20.2.1.2183/install/doinst.sh
对于生产环境,建议使用最新的stable
版本。你可以在GitHub页面https://github.com/ClickHouse/ClickHouse/tags找到它,它以后缀-stable
标志。
5. 启动
如果没有service
,可以运行如下命令在后台启动服务:
sudo /etc/init.d/clickhouse-server start
日志文件将输出在/var/log/clickhouse-server/
文件夹。
如果服务器没有启动,检查/etc/clickhouse-server/config.xml
中的配置。
您也可以手动从控制台启动服务器:
clickhouse-server --config-file=/etc/clickhouse-server/config.xml
在这种情况下,日志将被打印到控制台,这在开发过程中很方便。
如果配置文件在当前目录中,则不需要指定——config-file
参数。默认情况下,它的路径为./config.xml
。
ClickHouse支持访问限制设置。它们位于users.xml
文件(与config.xml
同级目录)。
默认情况下,允许default
用户从任何地方访问,不需要密码。可查看user/default/networks
。
启动服务后,您可以使用命令行客户端连接到它:
clickhouse-client
默认情况下,使用default
用户并不携带密码连接到localhost:9000
。还可以使用--host
参数连接到指定服务器。
终端必须使用UTF-8编码。
示例:
[root@ops clickHouse]# clickhouse-client
ClickHouse client version 20.2.1.2183 (official build).
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 20.2.1 revision 54432.
ops.lan :)