服务器两台:##在/etc/hosts里面也要配置
192.168.28.29 lh001
192.168.28.18 lh002
centos8,因为公司测试机系统装的这个我就用这个了
环境要求:只需要自带的jdk就好
首先在每台服务器上下载clickhouse,我这边是使用yum下载的
yum install yum-utils
rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64
yum install clickhouse-server clickhouse-client
下载完成之后启动一下,看是否成功,如果成功就可以stop再关了
systemctl start clickhouse-server.service
systemctl stop clickhouse-server.service
启用本机复制Zookeeper是必需的。 ClickHouse负责所有副本的数据一致性,并在失败后自动运行恢复过程。建议将ZooKeeper集群部署在单独的服务器上(其中没有其他进程,包括运行的ClickHouse)。
搭建zk集群:
到官网下载zk包:注意3.5版本以后,包就分源码包和二进制包了,我第一次安装是看着老文档安装的3.6.3版本结果起了半天zk都没起来
https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.6.3/
有bin的就是二进制包,下这个
下好之后直接解包,然后改名
tar -zxf apache-zookeeper-3.6.3-bin.tar.gz
mv apache-zookeeper-3.6.3-bin zookeeper
进入配置文件夹
cd zookeeper/conf
mv zoo_sample.cfg zoo.back
vim zoo.cfg ###编辑配置文件
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/apphome/module/zookeeper/data
dataLogDir=/apphome/module/zookeeper/log
clientPort=22181 ##本地监听端口
admin.serverPort=28080
maxClientCnxns=100
autopurge.snapRetainCount=100
autopurge.purgeInterval=24
server.1=lh001:2888:3888 ##集群通信端口,server后面的1对应data/myid
server.2=lh002:2888:3888
server.3=lh002:22888:23888 这边由于只用了两台服务器。使用同ip 不同端口
修改完之后到zookeeper下面创建两个文件夹:data,log
mkdir data log
echo 1 > data/myid ###每台节点里面的只都不一样,对应本机的编号
然后把zookeeper复制到其他服务器,如果是单服务器多节点,就cp到本地重命名zookeeper_3,然后修改里面的data文件的路径和myid的值
最后进入zookeeper/bin下面启动zk集群
./zkServer.sh start
这个就显示启动正常了
zk集群启动成功之后开始修改clickhouse配置,clickhouse我只部署了两台
yum下载的clickhouse配置文件一般在/etc/clickhouse-server下面
进入目录后修改配置文件:
vim config.xml
改好之后直接启动两台clickhouse
然后进入查看:
clickhouse-client
select * from system.clusters;
这样显示就是成功了
然后自己还可以创建表插入数据进行测试。