在CentOS7上安装ClickHouse
前言
ClickHouse支持多种安装方式,包括:
- 在线安装
- 离线安装
- 源代码编译安装
- Docker镜像安装
本文描述了在CentOS7上在线安装ClickHouse单机版。
准备工作
假设已经设置好hostname和使用国内Yum源镜像。
参见:
安装ClickHouse过程
官方文档:
在线安装ClickHouse服务端和客户端
sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/clickhouse.repo
sudo yum install clickhouse-server clickhouse-client
安装后会自动创建clickhouse
的Linux账号。
ClickHouse目录
# 服务端配置
/etc/clickhouse-server
config.xml # 全局配置文件
user.xml # 用户配置文件
# 客户端配置
/etc/clickhouse-client
config.xml # 客户端配置文件
# ClickHouse文件句柄数配置
/etc/security/limits.d/clickhouse.conf
# 默认值262144,应该足够了
clickhouse soft nofile 262144
clickhouse hard nofile 262144
# ClickHouse全局配置文件: /etc/clickhouse-server/config.xml
# 默认数据存储目录(一般需要修改为大容量磁盘挂载的目录)
/var/lib/clickhouse
# 默认日志存储目录(一般需要修改为大容量磁盘挂载的目录)
/var/log/clickhouse-server
创建ClickHouse数据存储目录和授权
mkdir -p /chbase/data/
chown -R clickhouse.clickhouse /chbase/data/
修改默认的ClickHouse数据存储目录
编辑/etc/clickhouse-server/config.xml
,修改ClickHouse数据存储目录。
修改前:
<path>/var/lib/clickhouse/</path>
<tmp_path>/var/lib/clickhouse/tmp/</tmp_path>
<user_files_path>/var/lib/clickhouse/user_files/</user_files_path>
修改后:
<path>/chbase/data/</path>
<tmp_path>/chbase/data/tmp/</tmp_path>
<user_files_path>/chbase/data/user_files/</user_files_path>
修改默认的ClickHouse日志存储目录和配置
根据需要,还可以编辑/etc/clickhouse-server/config.xml
,修改默认的ClickHouse日志存储目录和配置。
默认值为:
<level>trace</level>
<log>/var/log/clickhouse-server/clickhouse-server.log</log>
<errorlog>/var/log/clickhouse-server/clickhouse-server.err.log</errorlog>
<size>1000M</size>
<count>10</count>
以服务方式启动clickhouse-server
systemctl enable clickhouse-server
systemctl start clickhouse-server
查看ClickHouse服务状态:
systemctl status clickhouse-server -l
用clickhouse-client访问ClickHouse
访问本机clickhouse-server:
# Connecting to localhost:9000 as user default.
clickhouse-client
默认host为localhost
,port为9000
,user为default
,password为空,database为default
。
访问其他机器的clickhouse-server:
clickhouse-client -h [host:localhost] --port [port:9000] -u [user:default] --password [password:empty] -d [database:default]
可以通过clickhouse-client --help
来查看详情参数。
设置clickhouse-client的别名
每次敲clickhouse-client
太麻烦,可以设置一个简短的别名,比如ch
:
# 在~/.bash_profile中添加
alias ch='clickhouse-client'
source ~/.bash_profile
然后就可以通过ch
命令来快捷地访问ClickHouse了。
ClickHouse小工具
在/usr/bin
目录下还有ClickHouse的一些小工具:
cd /usr/bin
ll clickhouse*
更多信息参见:
https://clickhouse.tech/docs/en/operations/utilities/
转载:https://blog.csdn.net/nklinsirui/article/details/108755430
查看评论