编译
参考官网文档:https://clickhouse.tech/docs/en/development/build/#how-to-build-clickhouse-on-any-linux
1. 环境准备
a. gcc
依赖于gcc 10或者以上版本。默认系统上没有安装这么高版本的gcc,需要手动安装。安装方法参考链接:https://blog.csdn.net/wulinncom/article/details/107773145
b. ninja
参考链接:https://www.cnblogs.com/bjarnescottlee/p/13872893.html
2. 编译
1. git clone --recursive https://github.com/ClickHouse/ClickHouse.git
2. cd ClickHouse
mkdir build && cd build
3. export CC=gcc CXX=g++
cmake -D CMAKE_INSTALL_PREFIX=/home/ck-programs ../../ClickHouse
ninja
4. cmake -P cmake_install.cmake
执行完成后,clickhouse会安装到/home/ck-programs目录。
单机分布式部署
由于机器不够,只有一台机器,需要在这一台机器部署click集群,方法如下:
1. 安装zookeeper
zookeeper 安装比较简单,在官网下载二进制表,解压即可。
然后在该机器上启动zookeeper。
2. 创建配置文件
我打算部署2个node,数据目录分别在:
/home/ck-data/node1
/home/ck-data/node2
分别创建node1和node2的配置文件:
node1的config.xml文件:
<?xml version="1.0"?>
<yandex>
<!-- 日志 -->
<logger>
<level>trace</level>
<log>/home/ck-data/node1/log/server.log</log>
<errorlog>/home/ck-data/node1/log/error.log<