【VMwear 15,Centos7,SecureCRT】Clickhouse 下载安装
软硬件准备
ClickHouse支持运行在主流64位CPU架构(X86、AArch和 PowerPC)的Linux操作系统之上,首先准备运行环境。
安装
虚拟机安装
安装CentOS
内存可以大一点,(宿主机是16G内存)这里可以设置为2G
选择下载好的Centos 7的镜像文件
选择第一项,安装直接CentOS 7,回车,进入下面的界面
设置时区时间
安装
选择Server with Gui,然后点击Done安装
选择安装位置,在这里可以进行磁盘划分
配置分区
三个区分配好空间后点击Done
点击AcceptChanges(接受更改)
设置主机名与网卡信息
获取IP,修改主机名
Begin Installation(开始安装)
设置root密码,方便记忆,这里设置为123456
点击USER CREATION 创建管理员用户
等待安装结束
选择第一项回车
使用创建用户的密码登录
跳过一些设置
打开命令行查看网络IP
本地PING 一下IP,判断是否可以使用。如果可以ping通,安装完成!
SecureCRT链接虚拟机,安装Clickhouse
避免安装过程用户没有权限问题,直接使用root用户登录
Clickhouse 下载安装
- 安装curl工具
yum install -y curl
验证
curl www.baidu.com
2. 添加clickhouse的yum镜像
curl -s https://packagecloud.io/install/repositories/altinity/clickhouse/script.rpm.sh | sudo bash
3. 检查镜像情况
yum list|grep clickhouse
4.安装clickhouse的服务端和客户端
yum install -y clickhouse-server
yum install -y clickhouse-client
5. 启动服务
service clickhouse-server start
安装netstat,查看启动端口
yum install net-tools
netstat -an | grep 9000
6. 启动客户端
clickhouse-client
7. 查看当前拥有的数据库
show databases;
USE _temporary_and_external_tables
select currentDatabase();
show tables;
8. 切换到system库中,查看支持的函数
select * from functions;
9. 退出
quit;
10.支持多行SQL语句启动命令
clickhouse-client -m
客户端启动参数
clickhouse-client -m
ClickHouse client version 20.8.3.18.
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 20.8.3 revision 54438.
(1)–host/-h:服务端的地址,默认值为localhost。如果修改了 config.xml内的listen_host,则需要依靠此参数指定服务端 地址
(2)–port:服务端的TCP端口,默认值为9000。如果要修改config.xml内的tcp_port,则需要使用此参数指定。
(3)–user/-u:登录的用户名,默认值为default。如果使用非 default的其他用户名登录,则需要使用此参数指定,例如下 面所示代码。关于自定义用户的介绍将在后面介绍或者关注博客地址。 https://blog.csdn.net/qq_37933018?t=1
(4)–password:登录的密码,默认值为空。如果在用户定义中未设置 密码,则不需要填写(例如默认的default用户)。
(5)–database/-d:登录的数据库,默认值为default。
(6)–query/-q:只能在非交互式查询时使用,用于指定SQL语句。
(7)–multiquery/-n:在非交互式执行时,允许一次运行多条SQL语 句,多条语句之间以分号间隔。
(8)–time/-t:在非交互式执行时,会打印每条SQL的执行时间,
本地连接CK
修改配置文件
clickhouse默认不放开远程访问,可以通过修改配置文件的方式放开。
修改服务器的配置文件/etc/clickhouse-server/config.xml,第156行,放开注释即可。
修改之后,重启服务:
service clickhouse-server stop
service clickhouse-server start
虚拟机防火墙
如果还是拒绝连接,查看虚拟机防火墙
- 查看防火墙状态
systemctl status firewalld
如果是 Active: inactive (running) ,需要关闭防火墙
- 禁用防火墙
systemctl stop firewalld
- 停止并禁用开机启动
systemctl disable firewalld
本地连接
文件目录
-
服务端的配置文件目录
/etc/clickhouse-server/
服务端的配置文件目录,包括全局配置config.xml 和用户配置users.xml等。
-
数据存储目录
/var/lib/clickhouse
默认的数据存储目录(通常会修改默认路径配置,将数据保存到大容量磁盘挂载的路径)
-
元数据目录
/var/lib/clickhouse/metadata
这个目录就是要人为维护的数据元数据目录。
内存数据表,在重启服务之后,show table 还是可以查到表。是因为元数据还存在
– 数据存储目录
/var/lib/clickhouse/data/
内存引擎表数据不会存储再这个目录,存在内存中的。(表引擎决定存储位置)
-
日志的目录
/var/log/clickhouse-server
安装方式2(rpm安装ck)–2021/10/25更新
rpm安装clickhouse(单机)
准备Clickhouse RPM包
下载地址【https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/】
查看端口顺便准备‘net-tools’ rpm包,一起安装。
将rpm文件上传到虚拟机。
安装net-tools
rpm -ivh net-tools-2.0-0.25.20131004git.el7.x86_64.rpm
安装clickhouse
需要验证服务器的 CPU 是否支持 SSE 4.2 指令集,向量化执行需要用到这项特性:
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
按顺序安装就可以了
rpm -ivh clickhouse-common-static-21.9.5.16-2.x86_64.rpm
rpm -ivh clickhouse-client-21.9.5.16-2.noarch.rpm
rpm -ivh clickhouse-server-21.9.5.16-2.noarch.rpm