ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

一文搞定clickhouse集群安装部署

2021-07-31 20:31:01  阅读:647  来源: 互联网

标签:文件 搞定 sudo server etc 集群 config clickhouse


目录


注:本教程针对的是集群部署,若部署单机版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/lib/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

标签:文件,搞定,sudo,server,etc,集群,config,clickhouse
来源: https://blog.csdn.net/weixin_44080445/article/details/119271379

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有