文章目录
一、系统配置
1.CentOS 取消打开文件数限制
编辑limits.conf、20-nproc.conf 两个系统配置文件,在末尾加入以下内容。
# 编辑limits.conf文件
vi /etc/security/limits.conf
# 编辑20-nproc.conf文件
vi /etc/security/limits.d/20-nproc.conf
增加内容如下:
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
2.关闭SELINUX
修改config文件,将 SELINUX设置disabled
vi /etc/selinux/config
禁用SELINUX,如下图。
二、软件下载及安装
1.软件下载
clickhouse软件下载地址:
https://packages.clickhouse.com/rpm/stable/
依赖包下载地址:
联网环境可以通过yumdownloader命令将离线包下载到本地
安装包下载以下3个文件即可,如下图。
依赖包libtool、unixODBC相关依赖关依赖
yumdownloader --resolve --destdir /root/dep libtool *unixODBC*
使用yumdownloader下载的相关依赖包较多,这里我就不截图了。使用上述介绍的方法你就可以下载全部的安装包和依赖包。如果你比较懒,文末我也提供的下载好的安装包、依赖包下载地址。
2.安装离线依赖包
我下载好的依赖包文件夹是ck-depend-packs,先将ck-depend-packs文件夹上传至服务器,进入文件目录后执行以下命令进项安装。
rpm -ivh *.rpm --nodeps --force
3.安装clickhouse软件
我下载好的依赖包文件夹是ck-install-packs,先将ck-install-packs上传至服务器,然后进入ck-install-packs目录,执行安装命令。
rpm -ivh *.rpm
期间要求输入数据库密码,随后提示successfully,则表示你安装成功。如下图。
三、访问权限配置
1.配置clickhouse允许远程访问
给clickhouse配置文件config.xml增加写权限并编辑该文件。
# 增加写权限
chmod +w /etc/clickhouse-server/config.xml
# 编辑config.xml配置文件
vi /etc/clickhouse-server/config.xml
把 <listen_host>0.0.0.0</listen_host> 的注释打开。如下图。
2.防火墙配置
执行以下命令开放linux系统的8123和9000端口。
注意:
9000就是服务的默认监听端口号,在使用 clickhouse-client 连接时就是使用这个。
8123则是JDBC网络远程连接时使用。
添加开放端口
firewall-cmd --zone=public --add-port=8123/tcp --permanent
firewall-cmd --zone=public --add-port=9000/tcp --permanent
重启加载防火墙配置
firewall-cmd --reload
四、启动并测试
启动Server服务
systemctl start clickhouse-server
client命令行连接-多命令行模式
clickhouse-client -m --password <密码>
连接后就可以执行sql了。
总结
安装文件及依赖包下载地址:Clickhouse数据库linux系统离线安装部署-单机版