# ---------- ClickHouse 操作 -------------
1: 使用的安装包
1.1: https://repo.clickhouse.tech/tgz/下载
1.2 tar -xzvf clickhouse-common-static-20.10.2.20.tgz
sudo clickhouse-common-static-20.10.2.20/install/doinst.sh
1.3 tar -xzvf clickhouse-common-static-dbg-20.10.2.20.tgz
sudo clickhouse-common-static-dbg-20.10.2.20/install/doinst.sh
1.4 tar -xzvf clickhouse-server-20.10.2.20.tgz
sudo clickhouse-server-20.10.2.20/install/doinst.sh
Created symlink from /etc/systemd/system/multi-user.target.wants/clickhouse-server.service to /etc/systemd/system/clickhouse-server.service.
Path to data directory in /etc/clickhouse-server/config.xml: /var/lib/clickhouse/
sudo /etc/init.d/clickhouse-server start
1.5 tar -xzvf clickhouse-client-20.10.2.20.tgz
sudo clickhouse-client-20.10.2.20/install/doinst.sh
1.6: 创建一个数据和元数据文件夹(1.4 操作前创建好)
/opt/clickhouse/data/default/
/opt/clickhouse/metadata/default/
1.7: 编辑
/etc/clickhouse-server/config.xml
/etc/clickhouse-server/user.xml
1.8: 账户创建
# -- 把用户 clickhouse 增加到root组;
useradd -g root clickhouse //新建clickhouse用户并增加到root工作组
gpasswd -a clickhouse root //将用户 clickhouse 加入到 root 组
# --将 根目录 文件夹own及grp变更为 clickhouse--
chown -R clickhouse /opt/clickhouse
chgrp -R clickhouse /opt/clickhouse
1.9: 如果没有service,可以运行如下命令在后台启动服务:
sudo /etc/init.d/clickhouse-server start
sudo /etc/init.d/clickhouse-server stop
# -- clickhouse启动停止服务 --
# -- 重启服务(2种均可):
service clickhouse-server restart
systemctl restart clickhouse-server
systemctl start clickhouse-server
# -- 服务器状态(2种均可):
service clickhouse-server status
systemctl status clickhouse-server -- 能看到状态,读取用户文件(user.xml)
日志文件将输出在/var/log/clickhouse-server/文件夹。
如果服务器没有启动,检查/etc/clickhouse-server/config.xml中的配置。
# -- 可以手动从控制台启动服务器:
sudo -u clickhouse clickhouse-server --config-file=/etc/clickhouse-server/config.xml
# ------------ 关键几个配置文件 ---------------------
ClickHouse 有几核心的配置文件:
config.xml 端口配置、本地机器名配置、内存设置等
metrika.xml 集群配置、ZK配置、分片配置等
users.xml 权限、配额设置
# ---------- 配置允许远程连接 ------------
进入clickhouse配置文件/etc/clickhouse-server/config.xml
将<listen_host>::</listen_host> 取消注释;
将<listen_host>127.0.0.1</listen_host> 取消注释;
重启服务:service clickhouse-server restart
# ------- 数据文件存储切换 --------
data -- 存储数据库信息
store -- 存储具体的数据信息
tmp -- 存储临时数据文件信息
1. 建立软连接
ln -s /new/clickhouse/store /opt/clickhouse/store
ln -s /new/clickhouse/tmp /opt/clickhouse/tmp
2. 软连接赋权
chown -R clickhouse /opt/clickhouse/store
chgrp -R clickhouse /opt/clickhouse/store
# ---------- 用户管理 ----------
# -- ## clickhouse自带default用户,但是该用户拥有所有权限且没有设置登陆密码和开启RBAC
access_management 默认为0,设置为1标识开启RBAC权限控制。
admin 配置的用户名
password 用户对应的密码
networks 运行访问的客户端ip、host
profile clickhouse角色
quota 配额,分配给该用户的资源
# ---------- 管理员给赋予权限 ---------
ywuser01 -- 123456
ckdba -- dzh123
# -------- 启动客户端 ---------
# -- jojo 创建了一个临时用户 进行测试
clickhouse-client
clickhouse-client -h ip
clickhouse-client -u default -h ip --password 123456
# ---- 后端进程查询 ----
ps -ef | grep clickhouse
# ------ CK 导入数据 -----
clickhouse-client --query "INSERT INTO tutorial.hits_v1 FORMAT TSV" --
max_insert_block_size=100000 < hits_v1.tsv