1、环境准备
本演示服务器系统为CentOS7,Clickhouse选用版本为19.17.10.1,在安装之前需要准备好环境及离线rpm安装包。
1.1 下载RPM安装包
需要下载以下4个安装包文件:
clickhouse-client-19.17.10.1-1.el7.x86_64.rpm
clickhouse-common-static-19.17.10.1-1.el7.x86_64.rpm
clickhouse-server-19.17.10.1-1.el7.x86_64.rpm
clickhouse-server-common-19.17.10.1-1.el7.x86_64.rpm
推荐下载地址:Altinity/clickhouse - Packages · packagecloudhttps://packagecloud.io/altinity/clickhouse
1.2关闭防火墙并检查环境依赖
关闭防火墙
sudo systemctl stop firewalld.service
禁用开机启动防火墙
sudo systemctl disable firewalld.service
验证服务器的CPU是否支持SSE 4.2指令集,因为向量化执行需要该特性
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
1.3 设置FQDN
需要为本地服务器设置FQDN
hostnamectl --static set-hostname node1.ch.com
验证修改是否生效
hostname -f
node1.ch.com
最后需要配置hosts文件,配置后结果如下:
vim /etc/hosts
192.168.1.7 node1.ch.com node1
2、安装Clickhouse
2.1 安装执行
将已经下载的四个rpm安装包上传至/chbase/setup路径下,进入该目录
cd /chbase/setup
执行如下命令即可安装rpm文件:
sudo rpm -ivh ./*.rpm
<pre>准备中... ( 25%################################# [100%]
正在升级/安装...
1:clickhouse-server-common-19.17.10 ( ################################# [ 25%]
2:clickhouse-common-static-19.17.10 ( ################################# [ 50%]
3:clickhouse-server-19.17.10.1-1.el ( ################################# [ 75%]
Create user clickhouse.clickhouse with datadir /var/lib/clickhouse
4:clickhouse-client-19.17.10.1-1.el ( ################################# [100%]
Create user clickhouse.clickhouse with datadir /var/lib/clickhouse</pre>
因为是离线安装,所以安装过程可能出现缺少依赖包情况,需要手动补齐缺失依赖...
2.2 启动服务
sudo service clickhouse-server start
<pre>Start clickhouse-server service: Path to data directory in /etc/clickhouse-server/config.xml: /var/lib/clickhouse/
DONE</pre>
2.3 打开CLI客户端
clickhouse-client
<pre>ClickHouse client version 19.17.10.1.
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 19.17.10 revision 54428.</pre>
2.4 查看数据库
node1.ch.com :)
show databases;
<pre>
<font color="#5C6DF9"><b>SHOW DATABASES</b></font>
┌─<font color="#5C6DF9"><b>name</b></font>────┐
│ default │
│ system │
└─────────┘
2 rows in set. Elapsed: 0.010 sec.
</pre>
到此,单节点的Clickhouse数据库已经安装完成,如果需要安装新的节点,重复上述安装过程即可。在新节点安装完之后,记得在/etc/hosts文件中添加每台服务器节点的FQDN,例如:
# cat /etc/hosts
...
192.168.1.8 node2.ch.com node2
192.168.1.9 node3.ch.com node3
3、新增用户并远程连接
3.1 新增用户
刚安装的数据库中有一个默认用户default,没有密码,可以通过配置文件users.xml新增用户
vim /etc/clickhouse-server/users.xml
在<users></users>节点内添加如下配置:
<!-- 我新增的用户 -->
<rocker>
<password>rocker</password>
<networks incl="networks" replace="replace">
<ip>::/0</ip>
</networks>
<profile>default</profile>
<quota>default</quota>
</rocker>
3.2 配置远程连接
此时,数据库无法使用其他机器上的客户端连接,首先关闭防火墙或者对外开放8123和9000端口,然后取消/etc/clickhouse-server/config.xml文件中 <listen_host>::</listen_host>的注释:
sudo vim /etc/clickhouse-server/config.xml
3.3 重启Clickhouse服务
sudo /etc/init.d/clickhouse-server restart