共计 2266 个字符,预计需要花费 6 分钟才能阅读完成。
《clickhouse 专栏》第三节内容,先装置一个单机版的 clickhouse,是后续学习多正本或者分布式集群装置的根底内容。但根本的 clickhouse 是不依赖于 zookeeper 的,只有波及到集群部署的 clickhouse 才会应用到 zookeeper。
一、筹备工作
筹备工作的局部可能存在不同的 linux 操作系统发行版,应用的操作命令不统一,但基本上大同小异,大家依据本人的操作系统调整(我应用的是 CentOS linux)。
-
在主机防火墙凋谢 clickhouse 须要应用的端口(默认为 9000),或者敞开防火墙。
firewall-cmd --zone=public --add-port=9000/tcp --permanent firewall-cmd --reload
-
CentOS 有文件关上数量的限度,通常须要依照大数据通用做法,将文件关上数配置变大
/etc/security/limits.conf
文件的开端退出以下内容(如果曾经存在就批改)soft nofile 65536 hard nofile 65536 soft nproc 131072 hard nproc 131072
-
装置依赖
yum install -y libtool; yum install -y *unixODBC*;
-
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_64
clickhouse-client-21.7.9.7-2.noarch
clickhouse-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 节(收费)》
等等等等