一、准备3台虚拟机
我这里直接用的是kubernetes里的容器了,对kubernetes感兴趣的可以参考我之前写的这个系列的文章,包括了k8s集群安装(二进制方式)、containerd安装(替代docker)、docker registry(私有镜像仓库)、coredns、扩展节点等等。
二、查看CPU是否支持SSE 4.2的命令
ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LE CPU架构的Linux,FreeBSD或Mac OS X上运行。
官方预构建的二进制文件通常针对x86_64进行编译,并利用SSE 4.2指令集,因此,除非另有说明,支持它的CPU使用将成为额外的系统需求。下面是检查当前CPU是否支持SSE 4.2的命令:
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
- OK
三、配置官方存储库
yum install -y yum-utils
yum-config-manager --add-repo https://packages.clickhouse.com/rpm/clickhouse.repo
四、安装服务端和客户端
yum install -y clickhouse-server clickhouse-client
五、安装zookeeper
1. 下载zookeeper
wget http://archive.apache.org/dist/zookeeper/zookeeper-3.8.1/apache-zookeeper-3.8.1.tar.gz
2. 解压zookeeper
tar -zxvf apache-zookeeper-3.8.1.tar.gz
3. 配置 zoo.cfg
cp zoo_sample.cfg zoo.cfg
将 zoo_sample.cfg
重命名成 zoo.cfg
之后,在文件末尾添加如下文本:
server.1=clickhouse-0:2888:3888
server.2=clickhouse-1:2888:3888
server.3=clickhouse-2:2888:3888
- 注意:上面的
clickhouse-0
是实际域名
现在就能使用了,也可以编辑zoo.cfg
,修改里面的dataDir
数据目录。
4. 配置环境变量
在 /etc/bashrc
末尾添加上下面的文本:
export ZOOKEEPER_HOME=/root/zookeeper/zookeeper
export PATH=$ZOOKEEPER_HOME/bin:$PATH
5. 使环境变量生效
source ~/.bashrc
6. 编辑 myid
文件
在 zookeeper的目录下,创建一个tmp文件夹,并在里面创建一个myid文件
mkdir tmp && touch myid
第一个节点的myid,写入
1
第二个节点的myid,写入
2
第三个节点的myid,写入
3
环境准备的差不多了(JAVA环境也是需要,可自行百度),下一篇咱们一起把zookeeper启动起来,clickhouse集群启动起来。