当前位置: 首页>后端>正文

585. 【数据库】clickhouse 集群安装准备(CentOS 版)(一)

一、准备3台虚拟机

我这里直接用的是kubernetes里的容器了,对kubernetes感兴趣的可以参考我之前写的这个系列的文章,包括了k8s集群安装(二进制方式)、containerd安装(替代docker)、docker registry(私有镜像仓库)、coredns、扩展节点等等。


585. 【数据库】clickhouse 集群安装准备(CentOS 版)(一),第1张

二、查看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"
585. 【数据库】clickhouse 集群安装准备(CentOS 版)(一),第2张
  • 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集群启动起来。


https://www.xamrdz.com/backend/3br1927547.html

相关文章: