linux clickhouse 安装

1、官网下载clickhouse安装包
下载地址,
clickhouse分lts和stable版本,lts是长期版本,一般选择安装lts版本。

其中clickhouse-server是clickhouse服务,就是用来访问数据存储数据,clickhouse-client是用来通过命令访问数据、导入导出数据等。
**2、**关闭selinux
可以通过getenforce命令检查selinux 状态,Disabled即为关闭状态,如果不是关闭状态,可以通过命令:vim /etc/selinux/config 修改状态,在文件中加入:SELINUX=disabled

3、CentOS 取消打开文件数限制

vim /etc/security/limits.conf 在文件末尾加入如下内容:

* soft nofile 65536

* hard nofile 65536

* soft nproc 131072

* hard nproc 131072

(因为clickhouse很吃cpu,数据量大,查询线程一多,对于打开的文件数、进程数会不够用)

vim /etc/security/limits.d/20-nproc.conf 在文件末尾加入如下内容:

* soft nofile 65536

* hard nofile 65536

* soft nproc 131072

* hard nproc 131072

把当前用户退出重新登陆即可(应该不用重启)。

使用如下命令看是否生效:

ulimit -a

4、创建clickhouse目录

在根目录创建/soft/clickhouse目录,把上面下载的clickhouse rpm安装包上传到该目录,然后和通过rpm -ivh *.rpm 命令进行安装

注意:安装是会让手动输入clickhouse 密码,这个密码一定要记住,后面clickhouse 登录需要用到,默认用户名是default

5、安装情况查看

sudo rpm -qa|grep clickhouse

6、/soft/clickhouse目录下新建data目录和log目录,并在log目录下创建日志文件

复制代码
cd /soft/clickhouse/
mkdir data
mkdir log
在log目录下 vi clickhouse-server.log
保存退出

7、授权

复制代码
chown -R clickhouse:clickhouse /soft/clickhouse/
chown clickhouse:clickhouse /soft/clickhouse/data
chown clickhouse:clickhouse /soft/clickhouse/log/clickhouse-server.log

8:修改配置文件

复制代码
vi /etc/clickhouse-server/config.xml

8.1:远程外网访问配置修改

把 <!-- <listen_host>0.0.0.0</listen_host> -->

修改为 <listen_host>0.0.0.0</listen_host>

8.2:数据保存目录修改

clickhouse默认将数据保存在/var/lib/clickhouse目录下,生产环境不建议使用该目录作为数据目录,可以通过修改配置文件/etc/clickhouse-server/config.xml进行指定数据文件,修改<path>/var/lib/clickhouse/</path> 为 <path>/soft/clickhouse/data</path>

8.3:日志保存目录修改

clickhouse默认将日志保存在<log>/var/log/clickhouse-server/clickhouse-server.log</log>目录下,可以通过修改配置文件/etc/clickhouse-server/config.xml进行指定数据文件,修改<log>/var/log/clickhouse-server/clickhouse-server.log</log> 为 <path>/soft/clickhouse/log/clickhouse-server.log</path>

9、clickhouse服务启动、停止

停止:sudo systemctl stop clickhouse-server

启动:sudo systemctl start clickhouse-server

10、clickhouse密码修改、用户添加

进入/etc/clickhouse-server/users.d目录下,下面有一个default-password.xml文件,查看该文件

可以看出这个文件中我添加了两个用户,其中default用户是安装时默认添加的,test用户是我直接打开该文件添加的,密码是通过sha256加密的,只需要把明文密码通过sha256加密一下,再填入<password_sha256_hex></password_sha256_hex>标签中即可。

该文件修改后记得重新启动下clickhouse即可。

sha256在线加密地址:sha加密-BeJSON.com

相关推荐
仙柒41523 分钟前
Docker原理
运维·docker·容器
米高梅狮子5 小时前
第2章 docker容器
运维·docker·云原生·容器·架构·kubernetes·自动化
kidwjb5 小时前
信号量在进程中的使用
linux·进程间通信
闵孚龙5 小时前
Claude Code Ultraplan 远程多代理规划全解析:AI Agent、CCR远程容器、异步规划、状态机、计划传送与企业级自动化治理
运维·人工智能·自动化
sulikey7 小时前
个人Linux操作系统学习笔记2 - gcc与库的理解
linux·笔记·学习·操作系统·gcc·
二宝哥7 小时前
Linux虚拟机网络配置
linux·运维·服务器
卧室小白7 小时前
docker网络与服务编排与集群
运维·docker·容器
陳10308 小时前
Linux:进程间通信 和 简单进程池
linux·运维·服务器
海南java第二人8 小时前
ClickHouse 部署模式完全指南:从单机到分布式集群的生产级选型
分布式·clickhouse
数字化顾问8 小时前
(122页PPT)数字化架构的演进和治理(附下载方式)
java·运维·架构