目录
注:本教程针对的是集群部署,若部署单机版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/
在安装的过程中会出现让我们设置密码,为了方便我这里就不设置密码了直接回车就可以了
2.同步RPM包并安装
将主节点上的四个RPM包分发到剩余的两个节点上去 ,然后也sudo rpm -ivh *.rpm
进行安装一下。
3.修改配置文件
修改config.xml文件使ClickHouse被除本机以外的服务器访问
sudo vi /etc/clickhouse-server/config.xml
大概在文件的156行,将listen前后的注释去掉
在这个文件中,还有ClickHouse的一些默认比较重要的配置,(不过以下内容不建议去修改当做一个了解)
数据文件路径:
日志文件路径:/var/log/clickhouse-server/clickhouse-server.log
错误日志文件路径:/var/log/clickhouse-server/clickhouse-server.err.log
4.分发配置文件
sudo /home/mo/bin/xsync /etc/clickhouse-server/config.xml
注意注意!!!
注意分配好先别启动,如果集群上部署了hadoop的话还要在config.xml文件中修改下ck的端口号,这里我修改为9111,不然的话会和hadoop的namenode端口冲突一定要注意,但是你集群中没有部署hadoop的话则可以忽略这步了
5.启动Server
启动 sudo clickhouse-server start
关闭 sudo clickhouse-server stop
重启 sudo clickhouse-server restart
查看状态 sudo clickhouse-server status
启动好以后可以进行客户端连接
clickhouse-client --port 9111 -m
注意这里如果刚才你没有修改默认端口号的话可以不用加–port 9111