一、前提条件
1、系统和 ClickHouse
安装版本
操作系统:CentOS Linux release 7.6. 64bit update
ClickHouse
安装版本:ClickHouse: 20.10.2
2、CentOS7
打开文件数限制
在 /etc/security/limits.conf
文件最后添加以下内容:
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
在 /etc/security/limits.d/90-nproc.conf
文件最后添加以下内容:
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
重启服务器之后生效,用 ulimit -n
或者 ulimit -a
查看设置结果是否生效
3、CentOS7
取消 SELINUX
修改 /etc/selinux/config
中的 SELINUX=disabled
,重启,使用 sestatus
查看设置结果是否生效
# 将 SELINUX=enforcing 修改为:
SELINUX=disabled
4、关闭防火墙
systemctl stop firewalld.service
5、验证指令集是否支持
需要验证当前服务器的 CPU
是否支持 SSE 4.2
指令集,因为向量化执行需要用到这项特性:
使用下面的命令,查看控制台输出的结果是否为:SSE 4.2 supported
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
6、增加 clickhouse
用户
useradd clickhouse
二、下载安装包
安装包:下载地址
百度网盘下载地址:
链接: https://pan.baidu.com/s/1gHcbIQtxLZ2Tynrf0bR0cA
提取码: agge
下载以下四个安装包
clickhouse-client-20.10.2.20.tgz
clickhouse-server-20.10.2.20.tgz
clickhouse-common-static-20.10.2.20.tgz
clickhouse-common-static-dbg-20.10.2.20.tgz
三、安装
切换到下载好的文件目录,执行下面指令
1、安装 clickhouse-common-static
tar -xzvf clickhouse-common-static-20.10.2.20.tgz
sudo clickhouse-common-static-20.10.2.20/install/doinst.sh
2、安装 clickhouse-common-static-dbg
tar -xzvf clickhouse-common-static-dbg-20.10.2.20.tgz
sudo clickhouse-common-static-dbg-20.10.2.20/install/doinst.sh
3、安装 clickhouse-server
tar -xzvf clickhouse-server-20.10.2.20.tgz
sudo clickhouse-server-20.10.2.20/install/doinst.sh
控制台返回
<jemalloc>: perCPU arena getcpu() not available. Setting narenas to 1.
Path to data directory in /etc/clickhouse-server/config.xml: /var/lib/clickhouse/
4、安装 clickhouse-client
tar -xzvf clickhouse-client-20.10.2.20.tgz
sudo clickhouse-client-20.10.2.20/install/doinst.sh
四、修改配置文件
1、 Clickhouse
默认使用 9000
端口,但是这个端口与 HDFS
发生冲突,所以将其修改为 9900
打开文件 /etc/clickhouse-server/config.xml
,将 9000
全部替换为 9900
2、listen_host
表示能监听的主机,::
表示任意主机都可以访问,打开注释(第114行)
<listen_host>::</listen_host>
五、配置信息说明
目录 | 说明 |
---|---|
/etc/clickhouse-server | 服务端的配置文件目录,包括全局配置config.xml和用户配置users.xml |
/var/lib/clickhouse | 默认数据存储目录,通常会修改默认路径配置,将数据保存到大容量磁盘挂载路径 |
/var/log/clickhouse-server | 默认日志保存目录,通常会修改路径配置将日志保存到大容量磁盘挂载的路径 |
六、启动 Clickhouse
并验证
1、启动服务
systemctl start clickhouse-server.service
2、验证服务是否启动成功
netstat -nltp | grep clickhouse
tcp6 0 0 :::9900 :::* LISTEN 19971/clickhouse-se
tcp6 0 0 :::8123 :::* LISTEN 19971/clickhouse-se
tcp6 0 0 :::9004 :::* LISTEN 19971/clickhouse-se
tcp6 0 0 :::9009 :::* LISTEN 19971/clickhouse-se
ps -aux | grep clickhouse
clickho+ 19970 0.0 0.0 477408 22868 ? Ss 11:35 0:00 clickhouse-watchdog --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-server.pid
clickho+ 19971 1.2 0.8 1395324 270444 ? SLl 11:35 0:03 /usr/bin/clickhouse-server --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-server.pid
root 22516 0.0 0.0 112728 1000 pts/0 S+ 11:40 0:00 grep --color=auto clickhouse
或者使用下面命令,判断是否启动成功
systemctl status clickhouse-server
当控制台打印的信息包含下面的信息,即启动成功
Active: active (running)
3、 关闭服务
systemctl stop clickhouse-server.service
七、启动命令行
启动命令
clickhouse-client --host=localhost --port=9900
控制台会打印如下信息:
ClickHouse client version 21.4.3.21 (official build).
Connecting to localhost:9977 as user default.
Connected to ClickHouse server version 21.4.3 revision 54447.
hadoop001 :) ### 在这儿就可以输入 SQL 语句了