Linux软件安装 —— ClickHouse单节点安装(rpm安装、tar安装两种安装方式)

文章目录

  • 一、节点说明
  • 二、软件下载
      • 1、tar安装包下载
      • 2、rpm安装包下载
  • 三、前置准备
      • 1、CentOS取消打开文件数限制
      • 2、CentOS取消SELINUX
  • 四、安装
      • 1、tar安装
      • 2、rpm安装
  • 五、配置clickhouse
  • 六、启动clickhouse
  • 七、密码配置
      • 1、default用户密码设置
      • 2、新建用户
        • (1)使用文本方式
        • (2)使用SQL命令(官方推荐)
  • 八、ClickHouse集群安装

一、节点说明

IP主机名软件
192.168.10.102node02jdk,clickhouse
192.168.10.103node03jdk,clickhouse
192.168.10.104node04jdk,clickhouse

jdk安装在此不做介绍,参考我的此篇文章:Linux软件安装 —— JDK安装


二、软件下载

本文使用:

clickhouse-client-24.12.1.1614— ClickHouse 命令行客户端工具;

clickhouse-common-static-24.12.1.1614— ClickHouse 核心共享库和二进制文件;

clickhouse-common-static-dbg-24.12.1.1614— 调试符号包;

clickhouse-server-24.12.1.1614— ClickHouse 服务器主程序。

1、tar安装包下载

下载地址:https://packages.clickhouse.com/tgz/stable/

2、rpm安装包下载

下载地址:https://packages.clickhouse.com/rpm/stable/


三、前置准备

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

# 查看限制ulimit-avim/etc/security/limits.conf# 添加以下内容* soft nofile65536* hard nofile65536* soft nproc131072* hard nproc131072vim/etc/security/limits.d/20-nproc.conf# 添加以下内容* soft nofile65536* hard nofile65536* soft nproc131072* hard nproc131072# 重新登录用户再次查看ulimit-a

第一列:用户; *表示所有用户,正常格式:用户@组,如mysql@mysql;
第二列:soft:软限制; hard:硬限制;
第三列:nofile:打开文件数; nproc:打开进程数;
修改用户配置,退出用户重新登录即可生效

2、CentOS取消SELINUX

SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现

# 查看是否开启getenforce# 临时禁用setenforce0# 永久禁用vim/etc/selinux/configSELINUX=disabled

注意:内核级别的配置需要重启虚拟机才能生效,但生产环境一般不支持可设置临时配置,本次有效,下次重启时,配置文件生效



四、安装

1、tar安装

请按下面顺序安装:

clickhouse-common-static

clickhouse-common-static-dbg

clickhouse-server:需要设置密码,最好从文本粘贴进去,也可以直接回车不设密码

clickhouse-client

tar-zxvf clickhouse-common-static-24.12.1.1614-amd64.tgz ./clickhouse-common-static-24.12.1.1614/install/doinst.shtar-zxvf clickhouse-common-static-dbg-24.12.1.1614-amd64.tgz ./clickhouse-common-static-dbg-24.12.1.1614/install/doinst.shtar-zxvf clickhouse-server-24.12.1.1614-amd64.tgz ./clickhouse-server-24.12.1.1614/install/doinst.sh# 需要设密码的话最好从文本粘贴,不需要就直接回车tar-zxvf clickhouse-client-24.12.1.1614-amd64.tgz ./clickhouse-client-24.12.1.1614/install/doinst.sh

2、rpm安装

准备好安装包,放入一个空的文件夹,确保文件夹里只有这四个安装包

# 只需执行这个命令,就会自动安装这个文件夹下的rpm包rpm-ivh *.rpm --nodeps --force


五、配置clickhouse

# 创建clickhouse数据,日志目录mkdir-p /opt/module/clickhouse/datamkdir-p /opt/module/clickhouse/logs# 需要clickhouse用户chown-R clickhouse:clickhouse /opt/module/clickhouse/
vim /etc/clickhouse-server/config.xml<!-- 日志级别: trace, debug, information, warning, error --><level>information</level><log>/opt/module/clickhouse/logs/clickhouse-server.log</log><errorlog>/opt/module/clickhouse/logs/clickhouse-server.err.log</errorlog><!-- 日志文件大小,达到后会轮转 --><size>50M</size><listen_host>::</listen_host><!-- 数据存储路径,修改为自定义目录 --><path>/opt/module/clickhouse/data/</path><!-- 临时文件路径 --><tmp_path>/opt/module/clickhouse/data/tmp/</tmp_path><!-- 时区设置 --><timezone>Asia/Shanghai</timezone>

六、启动clickhouse

# 启动服务systemctl start clickhouse-server# 查看状态systemctl status clickhouse-server# 停止服务systemctl stop clickhouse-server# 关闭开机自启动systemctl disable clickhouse-server# 进入客户端clickhouse-client[-m]


七、密码配置

1、default用户密码设置

default用户的"密码本"存在/etc/clickhouse-server/users.d路径下为sha256_hex,修改密码的时候只需要把密码生成sha256_hex译码替换再重启clickhouse即可

echo-n"default_123456"|sha256sum|tr-d'-'

2、新建用户

(1)使用文本方式

① 新建用户

# click用户配置 vim /etc/clickhouse-server/users.xml # 在现有配置不变的情况下,模仿default配置,在<users></users>标签下添加新用户<admin01><!-- 此处不写,配置在单独密码配置中 --><password></password><networks><ip>::/0</ip></networks><profile>default</profile><quota>default</quota><!-- 允许访问管理 --><access_management>1</access_management><!-- 允许管理命名集合 --><named_collection_control>1</named_collection_control><!-- 可以查看命名集合的列表和配置 --><show_named_collections>1</show_named_collections><!-- 可以查看命名集合中的 敏感信息(如密码、密钥)--><show_named_collections_secrets>1</show_named_collections_secrets><!-- 授予所有权限,此项与上面四个权限相冲突,要么使用上述指定权限,要么只留下面所有权限 --><!-- <grants> <query>GRANT ALL ON *.* TO admin01 WITH GRANT OPTION</query> </grants> --></admin01>

② 创建密码文件

# 编译密码 echo -n "admin01_123456" | sha256sum | tr -d '-' # 创建密码文件 vim /etc/clickhouse-server/users.d/admin01-password.xml<clickhouse><users><admin01><passwordremove='1'/><password_sha256_hex>3bf185266a5bad05d3f518dc74453151a864275b56c99e7855ab475f087a308c</password_sha256_hex></admin01></users></clickhouse># 修改用户组 chown clickhouse:clickhouse admin01-password.xml

③ 重启clickhouse并验证

# 重启clickhousesystemctl restart clickhouse-server# 查看状态systemctl status clickhouse-server# 使用admin01用户登录clickhouse-client -m -u admin01# 查看用户SELECT name, id, storage, auth_type, host_ip, host_names, default_roles_all FROM system.users;# 查看权限SELECT user_name, access_type, database,`table`, column, is_partial_revoke FROM system.grants ORDER BY user_name, access_type;

(2)使用SQL命令(官方推荐)
# 删除用户 DROP USER IF EXISTS 'admin02'; # 创建用户,使用sha256_password加密 CREATE USER 'admin02' IDENTIFIED WITH sha256_password BY 'admin02_123456' HOST ANY; # 赋予权限 GRANT ALL ON *.* TO 'admin02' WITH GRANT OPTION; # 查看用户 SELECT name, id, storage, auth_type, host_ip, host_names, default_roles_all FROM system.users; # 查看权限 SELECT user_name, access_type, database, `table`, column, is_partial_revoke FROM system.grants ORDER BY user_name, access_type;


八、ClickHouse集群安装

有需求的小伙伴可以参考本人下篇文章:
Linux软件安装 —— ClickHouse集群安装(集成Zookeeper)+ chproxy负载均衡

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1216129.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOS PC 多窗口,到底在解决什么

子玥酱 &#xff08;掘金 / 知乎 / CSDN / 简书 同名&#xff09; 大家好&#xff0c;我是 子玥酱&#xff0c;一名长期深耕在一线的前端程序媛 &#x1f469;‍&#x1f4bb;。曾就职于多家知名互联网大厂&#xff0c;目前在某国企负责前端软件研发相关工作&#xff0c;主要聚…

【无线传感器】基于遗传算法GA无线传感器网络中聚类以增强网络寿命附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

那 HarmonyOS PC 应用到底该怎么落代码?

子玥酱 &#xff08;掘金 / 知乎 / CSDN / 简书 同名&#xff09; 大家好&#xff0c;我是 子玥酱&#xff0c;一名长期深耕在一线的前端程序媛 &#x1f469;‍&#x1f4bb;。曾就职于多家知名互联网大厂&#xff0c;目前在某国企负责前端软件研发相关工作&#xff0c;主要聚…

【机械臂路径规划】基于RRT算法规划一个6自由度路径,用于将SM-465变速箱的主轴从壳体中移出,同时避免与主箱体或已安装的副轴发生碰撞附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 &#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室 &#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#…

基于51单片机的自动豆浆机系统 智能豆浆机

目录 系统概述硬件设计软件设计安全保护机制扩展功能 源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 系统概述 基于51单片机的自动豆浆机系统是一种智能化厨房设备&#xff0c;通过单片机控制实现豆浆制作全流程自动化。系统具备水位…

基于51单片机红外测温 非接触式红外测温仪 MLX90614 嵌入式系统

目录 MLX90614红外测温模块概述硬件连接与接口软件驱动实现温度数据处理校准与误差修正典型应用场景 源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; MLX90614红外测温模块概述 MLX90614是一款非接触式红外测温传感器&#xff0c;由Me…

基于51单片机红外线感应自动门 液晶显示 自动 手动

目录 系统概述硬件组成功能实现核心代码片段注意事项 源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 系统概述 基于51单片机的红外线感应自动门系统结合了红外传感、液晶显示和自动/手动控制功能。该系统通过红外传感器检测人体信号&…

01.Nginx简介

01.Nginx简介01.Nginx简介 01.1 背景介绍———————————————————————————————————————————————————————————————————————————无敌小马爱学习…

计算机想学习某个方向,怎么知道学习路线

前言 最近很多初学计算机的同学&#xff0c;一直在问&#xff0c;说“甘哥&#xff0c;我对XXX方向比较感兴趣。现在我应该怎么规划&#xff0c;毕业的时候才能找到这个方向的好的公司的岗位呢” 针对同学的疑惑&#xff0c;阿甘总结下来&#xff0c;其实主要分为两类&#xff…

如何通过提示词减少AICG费片的痛点

在 AIGC 视频&#xff08;如 Sora, Runway, Pika, Kling 等&#xff09;领域&#xff0c;“费片率”&#xff08;Wasted Footage Rate&#xff09;是最大的痛点。 针对 视频 CG 生成&#xff0c;原本的通用文本“五维量规”需要进行深度的领域化改造。我们不再关注“回答是否礼…

基于SpringBoot的社区老人健康信息管理系统毕业设计源码

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。 一、研究目的 本研究旨在设计并实现一个基于SpringBoot框架的社区老人健康信息管理系统。该系统旨在通过整合现代信息技术与社区养老服务&#xff0c;提高社区老人健康管理…

从玄学到工程:解构AI Agent开发的“铁三角”法则(分工/方法论/预算)

AI的“涌现”既是惊喜也是惊吓&#xff0c;微小的扰动都可能引发崩坏。驾驭它的关键在于建立“协作框架”&#xff1a;用【分工】隔离职责&#xff0c;用【方法论】固化思考路径&#xff0c;用【预算】设定止损边界。别让AI在“裸奔”中失控&#xff0c;要用工程化的铁律&#…

基于SpringBoot的车辆违章信息管理系统毕设源码

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。 一、研究目的 本研究旨在设计并实现一个基于SpringBoot框架的车辆违章信息管理系统&#xff0c;以满足现代交通管理对于高效、便捷、智能化的需求。具体研究目的如下&…

基于SpringBoot的高校就业招聘系统毕设

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。 一、研究目的 本研究旨在构建一个基于SpringBoot的高校就业招聘系统&#xff0c;以满足当前高校就业市场的需求&#xff0c;提升高校就业服务的质量和效率。具体研究目的如…

基于SpringBoot的宠物健康顾问系统毕设源码

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。 一、研究目的 本研究旨在开发一套基于SpringBoot框架的宠物健康顾问系统&#xff0c;以实现对宠物健康问题的智能诊断与建议。具体研究目的如下&#xff1a; 构建一个功能…

LLM 裁判(LLM-as-a-judge)

LLM 裁判&#xff08;LLM-as-a-judge&#xff09; 是指利用强大的大语言模型&#xff08;如 GPT-4, Claude 3.5, Gemini 1.5 Pro 等&#xff09;作为“考官”&#xff0c;去评估其他模型生成的回复质量。 所谓的 “五维评分量规” 并没有一个绝对统一的国际标准&#xff0c;但在…

基于SpringBoot的扶贫助农系统毕业设计

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。 一、研究目的 本研究旨在设计并实现一个基于SpringBoot框架的扶贫助农系统&#xff0c;以解决我国农村地区扶贫工作面临的实际问题。具体研究目的如下&#xff1a; 首先&a…

简洁深刻古典诗歌欣赏:孤舟系古树,不见渡人来

八十五野渡 孤舟系古树&#xff0c;不见渡人来。 唯有双凫影&#xff0c;时从水底开。 八十六早行 露重鞋帮湿&#xff0c;天低月尚悬。 忽闻山后语&#xff0c;挑担卖笋人。 八十七题竹 风吹千叶响&#xff0c;影扫一阶苔。 不为清虚意&#xff0c;何曾长此来…

探索生命:意识是如何产生的

意识这个词&#xff0c;是一个让人魂牵梦绕的词。几千年来都是&#xff0c;没有一个人能确切地说清楚它。对于意识&#xff0c;我有自己的定义。 意识的定义&#xff1a;意识是高级生命体的大脑对于客观世界的反应。想象&#xff0c;智慧&#xff0c;思维&#xff0c;知觉&…

关于火的古典诗歌:扑火非是愚昧行,追求光明是本心

卷四 火部&#xff08;二十首&#xff09; 1. 燧人氏 钻木取星火&#xff0c;光明出燧巢。 焚荒开沃野&#xff0c;煮海化佳肴。 夜破妖魔遁&#xff0c;文明由此交。 至今炊烟起&#xff0c;犹念圣功昭。 2. 观焊工 电弧光裂夜幕开&#xff0c;铁水金花溅玉台。…