ClickHouse的数据同步功能一直是万众期待,之前有一些开源工具来做,比如Bifrost、mysql-clickhouse-replication、clickhouse-mysql-data-reader 等。
这个月官方终于推出了带同步功能的稳定版本--20.8. X。值得注意的是,该功能是两位国人技术大牛 BohuTANG 和 zhang1024 提交的。
但根据小道消息,目前这个稳定版的同步功能还有些小问题,因此今天的测试使用了最新的测试版本,而非稳定版。
1 版本选择
以下罗列了所有版本tag
https://github.com/ClickHouse/ClickHouse/tags
可以看到最新的测试版是:v20.10.1.4635-testing
编译好的RPM包大全
https://clickhouse-builds.s3.yandex.net/0/109fd9d6d7a0e053bc8272dbef25febb9ba9efc1/clickhouse_build_check/report.html
找到Linux下的rpm包下载即可
2 安装新版本
# 找了个测试环境,检查当前CH版本:
[root@bj79 ~]# rpm -qa|grep click
clickhouse-common-static-20.3.5.21-2.x86_64
clickhouse-client-20.3.5.21-2.noarch
clickhouse-server-20.3.5.21-2.noarch
# 停CH服务
[root@bj79 ~]# service clickhouse-server status
clickhouse-server service is running
[root@bj79 ~]#
[root@bj79 ~]# service clickhouse-server stop
Stop clickhouse-server service: DONE
# 准备升级包
[root@bj79 ch_20]# ll
total 138620
-rw-r--r-- 1 root root 125126 Sep 14 11:28 clickhouse-client-20.10.1.4635-2.noarch.rpm
-rw-r--r-- 1 root root 141662768 Sep 14 11:30 clickhouse-common-static-20.10.1.4635-2.x86_64.rpm
-rw-r--r-- 1 root root 149103 Sep 14 11:29 clickhouse-server-20.10.1.4635-2.noarch.rpm
# 版本升级
[root@bj79 ch_20]# rpm -Uvh clickhouse*.rpm
Preparing... ################################# [100%]
Updating / installing...
1:clickhouse-common-static-20.10.1.################################# [ 17%]
2:clickhouse-client-20.10.1.4635-2 ################################# [ 33%]
3:clickhouse-server-20.10.1.4635-2 ################################# [ 50%]
Path to data directory in /etc/clickhouse-server/config.xml: /var/lib/clickhouse/
Cleaning up / removing...
4:clickhouse-server-20.3.5.21-2 ################################# [ 67%]
5:clickhouse-client-20.3.5.21-2 ################################# [ 83%]
6:clickhouse-common-static-20.3.5.2################################# [100%]
[root@bj79 ch_20]#
# 启动服务,检查版本已经更新成功
[root@bj79 ch_20]# systemctl start clickhouse-server
[root@bj79 ch_20]#
[root@bj79 ch_20]# clickhouse-client -m
ClickHouse client version 20.10.1.4635 (official build).
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 20.10.1 revision 54440.
bj79 :)
bj79 :) show databases;
SHOW DATABASES
┌─name────────────────────────