目录
注:本教程针对的是集群部署,若部署单机版ck则直接按部就班来做不需要在另外的节点上进行相应的配置.
一:部署前准备工作
1.关闭防火墙
关闭防火墙:systemctl stop firewalld.service
查看防火墙:systemctl status firewalld.service
2.取消打开文件数和进程数限制
先看一下系统默认的文件数和进程数分别为1024和4096,因为Clickhouse是特备耗CPU性能的,在查询的过程中可能会遇到进程数增加等情况,所以我们先把文件和进程数调大些。
1)sudo vi /etc/security/limits.conf,在文件中加入以下内容
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
其中 * 代表限制的是所有用户所有组
soft和hard代表的是文件或进程的上限/下线数量
nofile和noproc代表的是文件和进程
走后一列代表的是文件和进程的数量
2) sudo vi /etc/security/limits.d/20-nproc.conf 在文件的末尾追加上上述同样的内容后保存退出。
3) 将刚才两个文件使用同步脚本xsync同步到集群的其他两台节点上
注意同步的时候必须要加上sudo ,因为我们同步的是系统路径。
(或者不同步的话你也可以一台一台的在另外两台节点上修改刚才的配置)
sudo /home/mo/bin/xsync /etc/security/limits.conf
sudo /home/mo/bin/xsync /etc/security/limits.d/20-nproc.conf
3.安装依赖
集群中三台节点上全部安装下面的依赖
sudo yum install -y libtool
sudo yum install -y *unixODBC*
4.关闭selinux
没改之前的
修改/etc/selinux/config中的SELINUX=disabled
文件同步
sudo /home/mo/bin/xsync /etc/selinux/config
然后在三台节点上使用sudo setenforce 0来临时关闭selinux
如下图这时的状态便更新过来了
二.clickhouse集群部署
1.解压RPM包
sudo rpm -ivh *.rpm
下载地址https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/
在安装的过程中会出现让我们设置密