关于版本和系统的选择

操作系统:Centos-7
ClickHouse: rpm 在安装,20.x

安装前的准备

CentOS7 打开文件数限

在 /etc/security/limits.conf 这个文件的末尾加入一下内容:

[hadoop@hadoop001 ~]$ sudo vim /etc/security/limits.conf

  1. * soft nofile 65536
  2. * hard nofile 65536
  3. * soft nproc 131072
  4. * hard nproc 131072

/etc/security/limits.d/20-nproc.conf (centos6 是90-nproc.conf) 这个文件的末尾加入一下内容:

[hadoop@hadoop001 ~]$ sudo vim /etc/security/limits.d/20-nproc.conf

  1. * soft nofile 65536
  2. * hard nofile 65536
  3. * soft nproc 131072
  4. * hard nproc 131072

重启服务器之后生效,用 ulimit -n 或者 ulimit -a 查看设置结果


  1. ulimit -n
  2. ulimit -a

  1. [hadoop@hadoop001 ~]$ ulimit -n
  2. 65536
  3. [hadoop@hadoop001 ~]$ ulimit -a
  4. core file size (blocks, -c) 0
  5. data seg size (kbytes, -d) unlimited
  6. scheduling priority (-e) 0
  7. file size (blocks, -f) unlimited
  8. pending signals (-i) 14994
  9. max locked memory (kbytes, -l) 64
  10. max memory size (kbytes, -m) unlimited
  11. open files (-n) 65536
  12. pipe size (512 bytes, -p) 8
  13. POSIX message queues (bytes, -q) 819200
  14. real-time priority (-r) 0
  15. stack size (kbytes, -s) 8192
  16. cpu time (seconds, -t) unlimited
  17. max user processes (-u) 131072
  18. virtual memory (kbytes, -v) unlimited
  19. file locks (-x) unlimited

CentOS7 取消 SELINUX

修改 /etc/selinux/config 中的 SELINUX=disabled 后重启

[hadoop@hadoop001 ~]$ sudo vim /etc/selinux/config 
SELINUX=disabled

关闭防火墙


  1. [hadoop@hadoop001 ~]$ sudo systemctl stop firewalld.service
  2. [hadoop@hadoop001 ~]$ sudo systemctl disable firewalld.servie
  3. [hadoop@hadoop001 ~]$ sudo systemctl status firewalld.service
  4. ● firewalld.service - firewalld - dynamic firewall daemon
  5. Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
  6. Active: inactive (dead)
  7. Docs: man:firewalld(1)
  8. [hadoop@hadoop001 ~]$

安装依赖


  1. [hadoop@hadoop001 ~]$ sudo yum install -y libtool
  2. [hadoop@hadoop001 ~]$ sudo yum install -y *unixODBC*

安装

官网:https://clickhouse.yandex/
具体安装细节看:https://clickhouse.tech/#quick-start

先检查是否已经安装clickhouse,如果已经安装,先卸载 clickhouse
查询是否安装 clickhouse:

[hadoop@hadoop001 software]rpm -qa | grep clickhouse

卸载 clickhouse:


  1. [hadoop@hadoop001 software]rpm -e --nodeps clickhouse-client-20.1.4.14-2.noarch
  2. [hadoop@hadoop001 software]rpm -e --nodeps clickhouse-server-20.1.4.14-2.noarch
  3. [hadoop@hadoop001 software]rpm -e --nodeps clickhouse-common-static-20.1.4.14-2-2.x86_64

删除数据目录:

[hadoop@hadoop001 software]rm -rf /var/lib/clickhouse

删除集群配置文件:

[hadoop@hadoop001 software]rm -rf /etc/metrika.xml

删除集群配置文件:

[hadoop@hadoop001 software]rm -rf /etc/metrika.xml

删除配置文件:

[hadoop@hadoop001 software]rm -rf /etc/clickhouse-*

删除日志文件:

[hadoop@hadoop001 software]rm -rf /var/log/clickhouse-server

删除 zookeeper 上 clickhouse 的数据:

rmr /clickhouse

也可以进行全局寻找,然后执行删除操作

[hadoop@hadoop001 software]find / -name 'clickhouse'

单机模式

ClickHouse的安装可以使用 yum在线安装,也可以使用 rpm 离线安装的方式!
具体信息见官网文档:https://clickhouse.tech/#quick-start

准备操作

需要验证当前服务器的 CPU 是否支持 SSE 4.2 指令集,因为向量化执行需要用到这项特性:


  1. [hadoop@hadoop001 clickhouse]$ grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
  2. SSE 4.2 supported

安装

依次执行如下命令:


  1. [hadoop@hadoop001 clickhouse]$ sudo yum install yum-utils -y
  2. [hadoop@hadoop001 clickhouse]$ sudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
  3. [hadoop@hadoop001 clickhouse]$ yum-config-manager --add-repo ttps://repo.clickhouse.tech/rpm/clickhouse.repo
  4. [hadoop@hadoop001 clickhouse]$ yum install clickhouse-server clickhouse-client -y

如果您没法链接互联网,则也可以使用 rpm 的方式来进行离线安装(下载地址在:https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/https://packagecloud.io/Altinity/clickhouse)需要下载的安装包有:


  1. [hadoop@hadoop001 clickhouse]$ ll
  2. total 1212764
  3. -rw-r--r-- 1 hadoop hadoop 120430 Nov 5 18:20 clickhouse-client-20.1.4.14-2.noarch.rpm
  4. -rw-r--r-- 1 hadoop hadoop 113426346 Nov 5 18:23 clickhouse-common-static-20.1.4.14-2.x86_64.rpm
  5. -rw-r--r-- 1 hadoop hadoop 1128177078 Nov 6 09:18 clickhouse-common-static-dbg-20.1.4.14-2.x86_64.rpm
  6. -rw-r--r-- 1 hadoop hadoop 141391 Nov 5 18:20 clickhouse-server-20.1.4.14-2.noarch.rpm

rpm安装


  1. [hadoop@hadoop001 clickhouse]$ sudo rpm -ivh *.rpm
  2. warning: clickhouse-client-20.1.4.14-2.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID e0c56bd4: NOKEY
  3. Preparing... ################################# [100%]
  4. Updating / installing...
  5. 1:clickhouse-common-static-20.1.4.1################################# [ 25%]
  6. 2:clickhouse-client-20.1.4.14-2 ################################# [ 50%]
  7. 3:clickhouse-server-20.1.4.14-2 ################################# [ 75%]
  8. Created symlink from /etc/systemd/system/multi-user.target.wants/clickhouse-server.service to /etc/systemd/system/clickhouse-server.service.
  9. Path to data directory in /etc/clickhouse-server/config.xml: /var/lib/clickhouse/
  10. 4:clickhouse-common-static-dbg-20.1################################# [100%]

启动服务端

前段启动:

sudo -u clickhouse clickhouse-server --config-file=/etc/clickhouse-server/config.xml

后端启动

nohup sudo -u clickhouse clickhouse-server --config-file=/etc/clickhouse-server/config.xml 1>/tmp/clickhouse/clickhouse_std.log 2>/tmp/clickhouse/clickhouse_err.log &

验证测试


  1. [root@hadoop001 ~]# ps aux | grep clickhouse
  2. clickho+ 2955 0.1 3.1 2425796 122628 ? Ssl 00:55 0:01 /usr/bin/clickhouse-server --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-server.pid
  3. root 3347 0.0 0.0 112704 980 pts/1 S+ 01:08 0:00 grep --color=auto clickhouse
  4. [root@hadoop001 ~]# netstat -ntlp | grep clickhouse
  5. tcp6 0 0 :::8123 :::* LISTEN 3966/clickhouse-ser
  6. tcp6 0 0 :::9000 :::* LISTEN 3966/clickhouse-ser
  7. tcp6 0 0 :::9009 :::* LISTEN 3966/clickhouse-ser
  8. [root@hadoop001 ~]# clickhouse-client
  9. ClickHouse client version 20.1.4.14 (official build).
  10. Connecting to localhost:9000 as user default.
  11. Connected to ClickHouse server version 20.1.4 revision 54431.
  12. hadoop001 :) show databases;
  13. SHOW DATABASES
  14. ┌─name────┐
  15. │ default │
  16. │ system │
  17. └─────────┘
  18. 2 rows in set. Elapsed: 0.012 sec.
  19. hadoop001 :) create database test;
  20. CREATE DATABASE test
  21. Ok.
  22. hadoop001 :) insert into test01 values (1, 'Russia'), (2, 'clickhouse'), (3, 'spark');
  23. INSERT INTO test01 VALUES
  24. Ok.
  25. 3 rows in set. Elapsed: 0.003 sec.
  26. hadoop001 :) select id, name from test01;
  27. SELECT
  28. id,
  29. name
  30. FROM test01
  31. ┌─id─┬─name───────┐
  32. │ 1 │ Russia │
  33. │ 2 │ clickhouse │
  34. │ 3 │ spark │
  35. └────┴────────────┘
  36. 3 rows in set. Elapsed: 0.012 sec.
  37. hadoop001 :)
  38. 0 rows in set. Elapsed: 0.002 sec.

问题汇总

问题一:启动报错

启动参数:sudo clickhouse-server --config-file=/etc/clickhouse-server/config.xml

2020.08.20 18:49:28.189321 [ 29338 ] {} <Error> Application: DB::Exception: Effective user of the process (root) does not match the owner of the data (clickhouse). Run under 'sudo -u clickhouse'

解决办法,已经有了提示,Run under ‘sudo -u clickhouse’.
修改后启动参数: sudo -u clickhouse clickhouse-server --config-file=/etc/clickhouse-server/config.xml

问题二:clickhouse-clict 连接失败


  1. [root@hadoop001 ~]# clickhouse-client
  2. ClickHouse client version 20.1.4.14 (official build).
  3. Connecting to localhost:9000 as user default.
  4. Code: 210. DB::NetException: Connection refused (localhost:9000)
[root@hadoop001 clickhouse]# vim /etc/clickhouse-server/config.xml

打开此处注释

</article>

[转帖]clickHouse单机模式安装部署(RPM安装)的更多相关文章

  1. Hadoop单机模式的配置与安装

    Hadoop单机模式的配置与安装 单机hadoop集群正常启动后进程情况 ResourceManager NodeManager SecondaryNameNode NameNode DataNode ...

  2. linux/centos下安装nginx(rpm安装和源码安装)详细步骤

    Centos下安装nginx rpm包                                                                                 ...

  3. [转]gitlab cicd (二)系列之安装git-runner rpm安装方式

    本文转自:https://blog.csdn.net/qq_21816375/article/details/84308748 本编是继gitlab cicd (一)系列之安装gitlb之后,基于安装 ...

  4. Mysql的多种安装方法———rpm安装

    下载地址 搜狐镜像:http://mirrors.sohu.com/mysql 官方网址:https://dev.mysql.com/downloads/mysql/ 一.rpm安装方式 从下载地址下 ...

  5. Linux下Mysql安装(RPM安装)

    1. 首先检查机器里是否已经存在MySQL $ rpm -qa | grep mysql 2. 去官网下载相应的rpm包:https://dev.mysql.com/downloads/mysql/ ...

  6. gitlab 源码安装=》rpm安装横向迁移(version 9.0)

    准备: 下载版本地址: https://packages.gitlab.com/gitlab/gitlab-ce 迁移环境: 源码安装的gitlab9.0.13 目标迁移至9.0.13 RPM安装的环 ...

  7. VS2013没有安装部署,安装图解

    自vs2012后就已经没有安装向导了,VS2013安装是不带安装部署的,用 InstallShield Limited Edition for Visual Studio 解决安装部署问题 第一步:“ ...

  8. linux下安装mysql(rpm安装)

    Mysql 5.7.29安装步骤 1.首先卸载自带的Mysql-libs(如果之前安装过mysql,要全都卸载掉) rpm -qa | grep -i -E mysql\|mariadb | xarg ...

  9. Ranger安装部署 - solr安装

    1. 概述 Lucene是一个Java语言编写的利用倒排原理实现的文本检索类库: Solr是以Lucene为基础实现的文本检索应用服务.Solr部署方式有单机方式.多机Master-Slaver方法. ...

  10. Linux Hadoop2.7.3 安装(单机模式) 一

    Linux Hadoop2.7.3 安装(单机模式) 一 Linux Hadoop2.7.3 安装(单机模式) 二 java环境安装 http://www.cnblogs.com/zeze/p/590 ...

随机推荐

  1. UnionFind 并查集

    简介 UnionFind 主要用于解决图论中的动态联通性的问题(对于输入的一系列元素集合,判断其中的元素是否是相连通的). 以下图为例: 集合[1, 2, 3, 4] 和 [5, 6]中的每个元素之间 ...

  2. CodeForces 1459C 数论 GCD

    CodeForces 1459C 数论 GCD 原题链接 题意 首先给出n个数 之后给出m个数,每次问之前的n个数加上当前的这个数之后,总体的gcd是多少,也就是答案需要求出m个总体的gcd 思路 因 ...

  3. 大数据实践解析(上):聊一聊spark的文件组织方式

    摘要: 在大数据/数据库领域,数据的存储格式直接影响着系统的读写性能.Spark针对不同的用户/开发者,支持了多种数据文件存储方式.本文的内容主要来自于Spark AI Summit 2019中的一个 ...

  4. 云小课 | 网络知识一箩筐——NAT网关,让IP地址华丽变身,轻松实现内外网互通

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课) 或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要: 网络知识一箩筐 ...

  5. JS引擎(1):JS引擎擂台赛,JavaScript引擎的特征比较及术语科普

    上篇介绍过JavaScript引擎的历史,<JS引擎(0):起底各种JavaScript引擎群雄争霸之路> 一些流行的 JavaScript 引擎 SpiderMonkey ,Brenda ...

  6. TML转义字符:xss攻击与HTML字符的转义和反转义

    xss与转义符 xss简单来说: XSS 攻击是页面被注入了恶意的代码 XSS 漏洞是 可以让攻击者注入恶意代码可执行的漏洞 具体参看之前写的: web开发前端安全问题总结--web前端安全问题汇总  ...

  7. 企业诊断屋:在线小说企业如何用A/B测试赋能业务

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群   近两年来,在线小说领域业务发展"降速",相较于几年前的快速扩张,2022年后国内在线小说企 ...

  8. 火山引擎 DataTester:如何做 A/B 实验的假设检验

    A/B 实验的核心统计学理论是(双样本)假设检验,是用来判断样本与样本.样本与总体的差异是由 抽样误差 引起还是 本质差别 造成的一种统计推断方法. 假设检验,顾名思义,是一种对自己做出的假设进行数据 ...

  9. Solon 开发进阶,三、常用配置说明

    Solon 开发进阶 一.插件扩展机制 二.体外扩展机制 三.常用配置说明 四.启动参数说明 五.全局异常订阅 应用主配置文件为: resources/app.yml( 或 app.propertie ...

  10. C++11实用特性2

    1 可调用对象包装器.绑定器 1可调用对象 C++中的可调用对象分为四类: 函数指针: 任何一个函数都可以抽象成一个函数指针 int print(int a, double b) { cout < ...