ClickHouse集群搭建从0到1
ClickHouse集群搭建从0到1
http://www.jianshu.com/p/ae45e0aa2b52?from=timeline&isappinstalled=0
阅读此文,你将得到什么:
1、ClickHouse安装的2种方法,以及背后的坑
2、一步步帮你实现ClickHouse从单机到集群化,以及集群化的原理、配置文件等
3、集群化的2种方案,孰优孰劣
组件介绍
ClickHouse安装完后,会有几个重要命令:
1 clickhouse-server ClickHouse的Server端,也就是CK数据库的核心程序,相当于mysqld
命令,提供数据库服务端
2 clickhouse-client ClickHouse自带的client端,提供命令行的交互操作方式,来连接服务
端,相当于mysql命令
Docker安装
官方默认只支持Ubuntu,并且提供了Docker镜像:
ClickHouse Server
ClickHouse Client
Docker安装很方便,但是有几个问题:
默认监听了IPv6,如果你的服务器恰好没有开启V6,会导致Docker启动失败的
解决方案:使用Docker命令,cp出默认的配置文件,修改network监听后,拷回Docker,重新启动即可
默认时区问题并不是东八区,如果没有修改,一些时间函数会差8个小时
clickhouse-client在Docker下,无法正常输入中文(调了LANG,无效,如果搞定记得告诉
我)
数据目录如果有要求,额外在Docker启动的时候,挂载一下
配置文件不方便修改
建议调整:
挂载本地服务器时区,或者直接修改Docker里的时区文件
拷贝所有配置文件到服务器目录,启动时做映射,方便修改
映射一个专用的数据目录
由于Docker方式我并不在线上采用,这里不再举例。建议仅仅作为笔记本上测试、了解用(不过前期,没有找到rpm包,Docker
的确帮了我们很大的忙)。
RPM包安装
不出意外的话,99%的服务器都是Cent
Docker/House/Click/文件/修改/安装/配置/启动/命令/默认/
Docker/House/Click/文件/修改/安装/配置/启动/命令/默认/
-->