clickhouse单节点部署
一、部署环境及依赖
环境信息 | 依赖包版本 | 备注 |
---|---|---|
10.1.7.90 | jdk1.8.0_111 | jdk路径/home/synway/apps/redis |
ClickHouse信息 | clickhouse-client-22.8.4.7.x86_64.rpm clickhouse-common-static-22.8.4.7.x86_64.rpm clickhouse-server-22.8.4.7.x86_64.rpm | 集群部署还需zookeeper |
二、ClickHouse部署
部署前确认jdk安装完成,防火墙关闭以及禁用seliunx
1. 创建目录
mkdir -p /home/synway/apps/ckinstall
2. 上传文件
3. 检查是否安装
[root@gwq apps]# rpm -qa | grep clickhouse
4. 修改字符集,要求使用英文UTF-8
[root@gwq clickhouse-server]# vim /etc/locale.conf
root@gwq clickhouse-server]# source /etc/locale.conf
[root@gwq apps]# cat /etc/locale.conf
LANG="en_US.UTF-8"
5. 依赖包安装
[root@gwq apps]# sudo yum install -y yum-utils
[root@gwq apps]# yum install -y libtool
[root@gwq apps]# yum install -y *unixODBC*
[root@gwq apps]# yum install libicu.x86_64
[root@gwq apps]# yum install perl-JSON.noarch -y
6. 解压安装
[root@gwq apps]# cd ckinstall/
--解压命令
[root@gwq ckinstall]# rpm -ivh clickhouse-common-static-22.8.4.7.x86_64.rpm clickhouse-client-22.8.4.7.x86_64.rpm clickhouse-server-22.8.4.7.x86_64.rpm
在安装最后,系统会提示输入默认用户“default”的密码,如果不需要密码,直接回车即可。
7. 配置文件路径
/etc/clickhouse-server
- config.xml是clickhouse的系统配置,包括日志,服务部署ip,zk等配置
- users.xml是当前节点服务的配置,包括用户名密码,内存大小限制等
[root@gwq clickhouse-server]# vim config.xml
日志路径
端口
8. 配置修改,放开外部连接
9. 启动
--启动
[root@gwq clickhouse-server]# systemctl start clickhouse-server.service
--查看状态
[root@gwq clickhouse-server]# systemctl status clickhouse-server.service
--停止
[root@gwq clickhouse-server]# sudo service clickhouse-server stop
--重启
[root@gwq clickhouse-server]# sudo service clickhouse-server restart
10. client本地连接server
[root@gwq clickhouse-server]# clickhouse-client
11. 使用Dbeaver连接
系统默认表
三、常用操作
1. 显示行号
在vim命令行模式中:set nu 显示行号,:set nonu取消显示
2. 常用操作
#建库
create database hc_db on cluster ck_cluster;
create database hp_db on cluster ck_cluster;
#清空表
truncate table jz.nb_tab_ctj_local on cluster ck_cluster
#查询创建表语句
show create table
#表更名
alter table jz.nb_tab_ctj_local rename to jz.nb_tab_ctj_local_bak;
#查看表语句
show create table jz.imsi_nb_tab_ctj_local;
#删表语句
drop table dim_ews_area_expand_info_local;
#切换用户
use hp_db;
#查看表字段
desc nb_tab_ctj_local;
#更新表字段
ALTER table jz.nb_tab_ctj_local
update
dt = 20240108
WHERE citycode ='371600';
#更新字段2
alter table nb_tab_ctj_local on cluster ck_cluster update security_software_orgname ='三汇' where clue_dst_sys='371600';