文章目录
一、下载对应版本的rpm文件
访问该网站,下载对应版本的client、server、conmmon包
https://repo.clickhouse.tech/
找到对应版本的rpm 包,上传至虚拟机
二、安装
环境
防火墙永久关闭,且禁止开机自启动,jdk 1.8 centos6.5
安装
rpm -ivh *.rpm
更改config.xml
如果没有禁用ipv6,把<listen_host>::</listen_host>的注释放开,如果禁用,则把<listen_host>0.0.0.0</listen_host>放开,此处我放开的是第一个
三、mysql准备
以下内容如果不需要同步mysql,只是简单安装,可以忽略
开启mysqlbinlog
vim /etc/my.cnf
重启mysql
service mysqld restart
四、启动clickhouse
1、启动server
service clickhouse-server start
默认此处存放clickhost的启动日志
其他相关指令
service clickhouse-server status 查询状态
service clickhouse-server restart 重新启动
ps -ef | grep clickhouse 查看端口
2、启动client
此处以默认用户登录测试,直接clickhouse-client
select 1 测试
出现此图安装成功
退出客户端
exit
五、MaterializeMySQL引擎同步mysql
开启同步服务
SET allow_experimental_database_materialize_mysql = 1
创建同步库
CREATE DATABASE slave_db ENGINE = MaterializeMySQL('host:3306', '库名', 'root', '123456');
切换同步库,查询
同步成功
六、卸载
如果出现问题,基本有三种情况,通过看日志定位
- <listen_host>::</listen_host>,<listen_host>0.0.0.0</listen_host>的选择问题
- 端口占用问题
- 同步的库的问题,换个库同步
不行就卸载重装
卸载
yum list installed | grep clickhouse
rpm -e clickhouse-server.noarch --nodeps
rpm -eclickhouse-client.noarch --nodeps
rpm -e clickhouse-common-static.x86_64 --nodeps
删除对应得目录
rm -rf /var/lib/clickhouse
rm -rf /etc/clickhouse-*
rm -rf /var/log/clickhouse-server