安装前准备:
单机版和集群版都需要配置:在/etc/security/limits.conf,/etc/security/limits.d/90-nproc.conf,在2个文件的末尾加入以下内容:
vim /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
* soft nproc 131072
* hard nproc 131072
vim /etc/security/limits.d/90-nproc.conf
* soft nofile 65535
* hard nofile 65535
* soft nproc 131072
* hard nproc 131072
临时生效:
ulimit -HSn 65535 #临时生效
重启服务器之后生效,用ulimit -n 或ulimit -a 查看设置结果:
关闭selinux
vim /etc/selinux/config
SELINUX=disabled
关闭防火墙:
[root@k8smaster ~]# systemctl disable firewalld
[root@k8smaster ~]# systemctl mask firewalld
Created symlink from /etc/systemd/system/firewalld.service to /dev/null.
安装依赖:
yum install libtool *unixODBC* -y
安装:
单机安装:
官网:http://clickhouse.yandex
下载地址:http://repo.red-soft.biz/repos/clickhouse/stable/
YUM安装方式:
yum install yum-utils -y
rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64
如果要使用最新版本,请替换stable为testing(建议在您的测试环境中使用)。prestable有时也可用。
然后运行以下命令来安装软件包:
yum install clickhouse-server clickhouse-client -y
您也可以从此处手动下载和安装软件包。
启动方式:
后台进程启动:
systemctl start clickhouse-server
前台启动:
clickhouse-server --config-file=/etc/clickhouse-server/config.xml
启动以后可以看到三个端口
9000端口,用于接受客户端请求
9009端口,用于集群复制数据
8123端口,http请求端口
使用client连接server
#clickhouse-client
[root@k8smaster ~]# clickhouse-client
ClickHouse client version 20.4.5.36 (official build).
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 20.4.5 revision 54434.
k8smaster :)
参考:
安装clickHouse:
1) 添加yum源 (一行内容)
yum-config-manager --add-repo http://repo.red-soft.biz/repos/clickhouse/repo/clickhouse-el6.repo
2) 执行安装(一行内容)
yum install clickhouse-server clickhouse-client clickhouse-server-common clickhouse-compressor
3) 启动clickHouse
/etc/init.d/clickhouse-server start
登录clickHouse:
第一种方式(连接本地): /etc/init.d/clickhouse-client
第二种方式(连接远程): /etc/init.d/clickhouse-client --host=… --port=… --user=… --password=…
登录后, 其基本操作采用类SQL的方式即可使用, 但需要注意, 在建表时候, 需要开启多行查询, 否则建表时候会报错
开启多行查询的方式:
clickhouse-client -m 或者: clickhouse-client --multiline