《clickhouse专栏》第三节内容,先装置一个单机版的clickhouse,是后续学习多正本或者分布式集群装置的根底内容。但根本的clickhouse是不依赖于zookeeper的,只有波及到集群部署的clickhouse才会应用到zookeeper。

一、筹备工作

筹备工作的局部可能存在不同的linux操作系统发行版,应用的操作命令不统一,但基本上大同小异,大家依据本人的操作系统调整(我应用的是CentOS linux)。

  1. 在主机防火墙凋谢clickhouse须要应用的端口(默认为9000),或者敞开防火墙。

    firewall-cmd --zone=public --add-port=9000/tcp --permanentfirewall-cmd --reload
  2. CentOS 有文件关上数量的限度,通常须要依照大数据通用做法,将文件关上数配置变大
    /etc/security/limits.conf 文件的开端退出以下内容(如果曾经存在就批改)

    soft nofile 65536hard nofile 65536soft nproc 131072hard nproc 131072
  1. 装置依赖

    yum install -y libtool;yum install -y *unixODBC*;
  2. CentOS 勾销 SELINUX

    批改/etc/selinux/config 中的 `SELINUX=disabled
    。批改这个配置须要重启,长期失效命令setenforce 0 查问状态命令getenforce`

二、安装包下载、装置

官网举荐的是应用shell脚本的形式,或者yum 、apt-get的形式来装置。然而这种装置形式须要连贯互联网,在很多状况下咱们的装置环境没有互联网,或者应用的linux发行版并不统一,导致操作命令不统一。所以通过rpm安装包的形式进行装置就更通用一些。

安装包能够通过这个连贯进行下载:https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/,安装包的版本号要统一。如:

  • clickhouse-client-21.7.9.7-2.noarch.rpm
  • clickhouse-common-static-21.7.9.7-2.x86_64.rpm
  • clickhouse-server-21.7.9.7-2.noarch.rpm

布局clickhouse集群的主机,将下面的安装包放入集群对立的布局目录上面。如:/root/clickhouse。而后在集群内每一台主机上该目录下执行命令,则可进行离线装置。

rpm -ivh *.rpm;

装置过程会提醒输出默认用户明码,输出即可,并记住你的明码 。通过命令rpm -qa|grep clickhouse查看装置后果,后果如下示意装置胜利。

clickhouse-common-static-21.7.9.7-2.x86_64clickhouse-client-21.7.9.7-2.noarchclickhouse-server-21.7.9.7-2.noarch

rpm装置之后,默认的相干目录为(在装置过程中,会默认新建用户clickhouse,如果你不打算应用默认目录,下文中会提供批改形式。须要留神的是:如果你新建自定义目录,要保障clickhouse用户的读写权限):

  • ck脚本目录:/usr/bin/
  • ck配置目录:/etc/clickhouse-server/

    • /etc/clickhouse-server/config.xml clickhouse的外围配置文件
  • ck的数据目录:/var/lib/clickhouse-server
  • ck的日志目录:/var/log/clickhouse-server

三、根底配置批改

先通过如下的命令减少配置文件的可批改权限,默认是只读权限。

chmod u+w /etc/clickhouse-server/config.xml
  • 批改 /etc/clickhouse-server/config.xml。把 listen_host配置的:: 的XML正文关上,这样的话能力让 ClickHouse 被除本 机以外的服务器拜访

  • 日志配置也在/etc/clickhouse-server/config.xml这个文件中,能够批改日志级别和相干存储目录

  • 生产环境下,通常默认的数据存储目录须要批改为独立挂载的磁盘目录

  • 批改时区,找到timezone标签,将内容批改为Asia/Shanghai
<timezone>Asia/Shanghai</timezone>

四、单机启动及登录验证

  • 启动命令:clickhouse start
  • 进行命令: clickhouse stop
  • 查看clickhouse以后主机节点的状态:systemctl status clickhouse-server
  • 客户端连贯命令:clickhouse-client -m ,有设置明码的话应用clickhouse-client -m --password Abcd1234
  • 间接执行命令clickhouse-client --password Abcd1234 --query "show databases;"
  • 在装置了clickhouse client的服务器上近程拜访:clickhouse-client -h 192.168.132.14 --port 9000 -u default --password abcd1234

举荐浏览

限于博文篇幅,更多精彩内容我就不一一列举了,举荐浏览
《原创精品视频及配套文档:springboot-已录制97节(收费)》
等等等等