一、说明

        1、万物互联,项目越来越离不开大数据跟物联网设备了

        2、最近的项目,需要接收物联网设备上报的数据,频率高,时间短,数据量绝B越来越大;用传统MySQL,被打死是迟早的事

        3、决定转战用的比较多的clickhouse

        4、要想用,先学会装,跟着操作吧

二、准备工作

1、一台linux服务

版本不要太低了,CentOS6.5及以上吧

2、linux服务器基础工具准备好

1、上传下载

2、包解压

3、clickhouse安装包

1、安装包有4,示例图

2、本人用的版本是: 20.2.1.2183

3、附下载地址

1)clickhouse-common-static-20.2.1.2183.tgz

https://repo.clickhouse.com/tgz/clickhouse-common-static-20.2.1.2183.tgz

2)clickhouse-common-static-dbg-20.2.1.2183.tgz

https://repo.clickhouse.com/tgz/clickhouse-common-static-dbg-20.2.1.2183.tgz

3)clickhouse-server-20.2.1.2183.tgz

https://repo.clickhouse.com/tgz/clickhouse-server-20.2.1.2183.tgz

4)clickhouse-client-20.2.1.2183.tgz

https://repo.clickhouse.com/tgz/clickhouse-client-20.2.1.2183.tgz

5)如果下载地址失效,可能是人家下架了,可以去这里找其他版本

https://repo.clickhouse.com/tgz/

4、将安装包上传到服务器

三、解压与安装

1、解压安装

tar -zxvf clickhouse-common-static-20.2.1.2183.tgz 
./clickhouse-common-static-20.2.1.2183/install/doinst.sh 


tar -zxvf clickhouse-common-static-dbg-20.2.1.2183.tgz
./clickhouse-common-static-dbg-20.2.1.2183/install/doinst.sh


tar -zxvf clickhouse-server-20.2.1.2183.tgz 
./clickhouse-server-20.2.1.2183/install/doinst.sh

tar -zxvf clickhouse-client-20.2.1.2183.tgz
./clickhouse-client-20.2.1.2183/install/doinst.sh

2、文件授权

chown -R clickhouse:clickhouse /etc/clickhouse-server

chown -R clickhouse:clickhouse /var/log/clickhouse-server

四、目录说明

1、安装目录

/usr/bin
ll |grep clickhouse

2、配置文件

/etc/clickhouse-server/

3、日志

/var/log/clickhouse-server/

4、数据文件

/var/lib/clickhouse/

 五、常用命令

1、启动

clickhouse-server --config-file=/etc/clickhouse-server/config.xml

2、后台启动

nohup sudo -u clickhouse clickhouse-server --config-file=/etc/clickhouse-server/config.xml &

3、重启

systemctl restart clickhouse-server

4、帮助

clickhouse --help 

5、查看开放端口

netstat -tplugn

说明1: 看到8123,9000,9004说明启动成功

6、成功示例图

六、外网访问

1、编辑配置

vi /etc/clickhouse-server/config.xml

2、放开注释或者复制

<listen_host>::</listen_host>

说明:可顺手把时区加上

<timezone>Asia/Shanghai</timezone>

3、保存

:qw

4、重启

clickhouse restart

 七、配置密码

1、密码说明

1)clickhouse默认密码加密传输,加密算法sha256

2)linux快速加密

echo -n <需要加密的密码> | sha256sum | tr -d '-'

示例:

echo -n 123456 | sha256sum | tr -d '-'

结果:

2、修改clickhouse密码

1)编辑配置文件

vi /etc/clickhouse-server/users.xml

2)默认密码配置为空

:wq

 3)注释掉此密码,并增加

<password_sha256_hex>8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92</password_sha256_hex>

说明:密码为123456

结果示例:

 4)保存修改

:qw

5)重启clickhouse服务

systemctl restart clickhouse-server

八、clickhouse版本升级

1、查看当前版本

1)登录到clickhouse

clickhouse-client -h 127.0.0.1 --port 9000 -u default --password 123456 -m -n

说明1: default 用户名

说明2: 123456 为密码

clickhouse-client --password

说明1: 本地的话,就可以用上面简单的语句

说明2: 可以直接执行,也可以将密码挂在 -- password后面

2)登录成功示例

3)查看版本

select version();

4)版本示例

 说明: 我这个是升级后的版本,升级前的是20.2.1.2183

2、查看可升级的版本

1)访问资源地址

https://packages.clickhouse.com/rpm/stable/

2)示例

3)找到需要升级的版本(本人的是)

21.10.5.3-2

4)下载需要的版本,记得是4个包

wget https://packages.clickhouse.com/rpm/stable/clickhouse-client-21.10.5.3-2.noarch.rpm
wget https://packages.clickhouse.com/rpm/stable/clickhouse-common-static-21.10.5.3-2.x86_64.rpm
wget https://packages.clickhouse.com/rpm/stable/clickhouse-common-static-dbg-21.10.5.3-2.x86_64.rpm
wget https://packages.clickhouse.com/rpm/stable/clickhouse-server-21.10.5.3-2.noarch.rpm

说明1: 可以直接复制之后,修改版本号

3、执行安装

1)进入到下载目录,执行命令

rpm -Uvh *.rpm

说明1: 目录下,最好只有刚才的下载的四个rpm

说明2: 我的升级过程挺顺利,如果报错的话,可以自行检索、一般是依赖的问题

2)重启服务

sudo clickhouse restart

3)再重新使用clickclient连接查看版本

clickhouse-client -h 127.0.0.1 --port 9000 -u default --password 123456 -m -n
select version();

4)顺便提一下

clickhouse的可视化客户端,用的比较多的是dbserver

下载路径:github

说明1: dbserver在使用时,如果你用最新版,可能出现连接clickhouse失败的情况;比如:

Sorry this driver only supports ClickHouse server 20.7 or above

说明2: 翻译过后发现,是clickhouse的版本较低,最少是20.7的版本

说明3: 要么对dbserver进行降级,或者修改jdbc连接版本的依赖(网上都没有很好的解决方案[我检索的时候没有,以后可能会有])

说明4: 要么就对clickhouse进行升级

说明5: 新服务的使用,总是出现各种问题,选择成熟的解决方案往往最节省时间。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐