一、单机安装部署
支出rmp包安装,yum安装 编译安装 由于 clickhouse 不兼容 mysql 协议,为了方便开发接入系统不用过多更改代码,引入了 proxysql 兼容 mysql 协议,clickhouse 最新版本已经支持 mysql 协议
本次演示采用yum安装:
添加 yum 源
curl -s
yum 安装
yum install -y clickhouse-server clickhouse-client
[root@tidb06 ~]# rpm -qa|grep click*
clickhouse-client-20.8.3.18-1.el7.x86_64
clickhouse-server-20.8.3.18-1.el7.x86_64
clickhouse-server-common-20.8.3.18-1.el7.x86_64
clickhouse-common-static-20.8.3.18-1.el7.x86_64
也可以下载rmp包进行安装:
3.2.1 上传4个文件
[root@hadoop102 software]# ls
clickhouse/clickhouse-client-20.4.4.18-2.noarch.rpm
clickhouse/clickhouse-common-static-20.4.4.18-2.x86_64.rpm
clickhouse/clickhouse-common-static-dbg-20.4.4.18-2.x86_64.rpm
clickhouse/clickhouse-server-20.4.4.18-2.noarch.rpm
在官方的安装文档里面有几点建议:
关闭大页
调整内存使用
关闭 cpu 节能模式
echo 'performance' | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
echo 0 > /proc/sys/vm/overcommit_memory
echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled
二、配置文件介绍
yum 安装完成之后,配置文件,数据文件日志目录设置如下: 配置文件目录:/etc/clickhouse-server/ 数据文件目录:/var/lib/clickhouse/ 日志文件目录:/var/log/clickhouse-server/ clickhouse 相关的各个目录可以在配置文件 /etc/clickhouse-server/config.xml 中进行修改。 在 /etc/clickhouse-server/users.xml 中可以设置其他用户的访问权限等。
三、服务启动
/etc/init.d/clickhouse-server start 服务开机自启动: systemctl enable clickhouse-server
[root@tidb06 ~]# ss -lntup|grep click
tcp LISTEN 0 64 127.0.0.1:9000 *:* users:(("clickhouse-serv",pid=4089,fd=22))
tcp LISTEN 0 64 127.0.0.1:9004 *:* users:(("clickhouse-serv",pid=4089,fd=24))
tcp LISTEN 0 64 127.0.0.1:9009 *:* users:(("clickhouse-serv",pid=4089,fd=23))
tcp LISTEN 0 64 127.0.0.1:8123 *:* users:(("clickhouse-serv",pid=4089,fd=21))
四、服务端口介绍
<http_port>8123</http_port>
<tcp_port>9000</tcp_port>
<mysql_port>9004</mysql_port>
[root@tidb05 ~]# mysql -uwujianwei -h 172.16.0.247 --password=j780UJy9D2tn --port=9004 -e "show databases;"
mysql: [Warning] Using a password on the command line interface can be insecure.
+---------+
| name |
+---------+
| default |
| system |
+---------+
[root@tidb05 ~]# clickhouse-client --user=wujianwei -h 172.16.0.247 --password=j780UJy9D2tn --port=9000 --query "show databases;"
default
system
五、默认安装说明
默认数据存放位置是: /var/lib/clickhouse/ 登录,查看数据库(默认用户是 default,密码为空) 添加-m参数登录库时,可以多行sql导入,如果不添加的话,每行的sql结尾得加 \
[root@tidb04 ~]# clickhouse-client -m --query "show databases"
_temporary_and_external_tables
default
system
[root@tidb04 ~]# clickhouse-client -h127.0.0.1 -m --query "show databases"
_temporary_and_external_tables
default
system