环境
官方推荐使用 RPM 方式安装
系统要求
要支持SSE 4.2,一般都支持,不支持的用源码编译方式安装
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
测试环境
- CentOS Linux release 7.8.2003 (Core)
- clickhouse 20.11.6.6
下载安装包
当前下载的版本为 20.11.6.6
- clickhouse-common-static-20.11.6.6-2.x86_64.rpm
- clickhouse-common-static-dbg-20.11.6.6-2.x86_64.rpm
- clickhouse-server-20.11.6.6-2.noarch.rpm
- clickhouse-client-20.11.6.6-2.noarch.rpm
创建目录
mkdir /clickhouse
cd /clickhouse
mkdir data log soft
上传并安装
这边上传到了soft目录
cd /clickhouse/soft
rpm -ivh clickhouse*
数据文件授权
由于rpm默认是安装在 /var/lib/clickhouse 下的,一般来说我们都会修改数据目录,因此对于创建的数据目录进行授权
chown -R clickhouse.clickhouse /clickhouse
修改配置文件
修改默认存放路径
# 更改日志路径
sed -i "s:/var/log/clickhouse-server:/clickhouse/log:g" /etc/clickhouse-server/config.xml
# 更改数据路径
sed -i "s:/var/lib/clickhouse:/clickhouse/data:g" /etc/clickhouse-server/config.xml
更改访问限制与时区
vi /etc/clickhouse-server/config.xml
/** 1.更改listen_host限制
<!-- <listen_host>::</listen_host> -->
改为无限制
<listen_host>::</listen_host>
/** 2.更改时区
<!-- <timezone>Europe/Moscow</timezone> -->
*/
改为
<timezone>Asia/Shanghai</timezone>
更改user.xml配置
vi /etc/clickhouse-server/users.xml
/** 1.打开默认可创建其他用户与授权
<!-- <access_management>1</access_management> -->
*/
改为
<access_management>1</access_management>
/** 2.处理单个查询的最大内存使用量(字节)
<max_memory_usage>10000000000</max_memory_usage>
*/
默认10G,若内存大可考虑设置为物理内存的一半,如128G物理内存设置为50G或60G
启动关闭
-- 启动
systemctl start clickhouse-server
-- 查看状态
systemctl status clickhouse-server
-- 关闭
systemctl stop clickhouse-server
-- 开启自启
systemctl enable clickhouse-server
查看是否能正常登陆
[root@localhost ~]# clickhouse-client
ClickHouse client version 20.11.6.6 (official build).
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 20.11.6 revision 54442.
localhost :) show databases;
SHOW DATABASES
Query id: bb8da6c1-301c-435c-b78b-ea5a9751d6e5
┌─name───────────────────────────┐
│ _temporary_and_external_tables │
│ default │
│ system │
└────────────────────────────────┘
3 rows in set. Elapsed: 0.004 sec.