linux clickhouse 安装

news2024/9/29 11:31:21
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

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

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

相关文章

Windows11 鼠标拖动文件到CMD控制终端窗口无效,无法显示具体文件路径

对于某些用户来说&#xff0c;他们可能会在Windows 11上遇到鼠标拖动文件到CMD控制终端时&#xff0c;无法显示具体文件路径的情况。 系统更新&#xff0c;习惯基础操作无效了&#xff0c;真的有点烦&#xff0c;不会提问就无计可施。 果然善于提问&#xff0c;才有果子吃 问…

Java日期和时间学习记录2

1、Java的LocalDate类当前时间往未来几天和过去时间几天 import java.time.LocalDate;public class Main {public static void main(String[] args) {// 获取当前日期LocalDate currentDate LocalDate.now();System.out.println("当前日期&#xff1a;" currentDa…

Go 定时器:如何避免潜在的内存泄漏陷阱

这篇文章将探讨的是 Go 中如何高效使用 timer&#xff0c;特别是与select 一起使用时&#xff0c;如何防止潜在的内存泄漏问题。 引出问题 先看一个例子&#xff0c;我们在 Go 中的 select 使用定时器&#xff0c;实现为消息监听加上超时能力。 核心代码&#xff0c;如下所示…

java安装,从java1.8升级到java11.0,java,javac,javaw,javaws,jdk,jre

最近在学习 PyFlink&#xff0c;需要安装Java11环境&#xff0c;但是本机已经安装了java1.8&#xff0c;在升级的过程中遇到了一些问题&#xff0c;在这里记录一下。 windows下安装JDK11 下载JDK11&#xff1a;https://www.oracle.com/java/technologies/downloads/#java11-w…

MyBatis入门基础篇

MyBatis基础篇 MyBatis是一款优秀的特久层框架&#xff0c;用于简化JDBC开发。其是Apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。由于MyBatis中的大部分API参数与数据库事务息息相…

详细介绍 Go 中如何实现 bitset

文章目录 bitset 结构元素位置代码实现构造函数BitSet 的方法基础方法containsclearadd 集合方法computeSize方法定义intersectuniondifference 遍历集合的元素总结 最近尝试在 B 站录些小视频&#xff0c;我的 B 站主页。录视频当是为了彻底搞懂某个知识点的最后一步吧&#x…

【C++】stack、queue的使用及模拟实现

目录 一、stack1.1 stack的使用1.2 stack的模拟实现 二、queue2.1 queue的使用2.2 queue的模拟实现 一、stack 1.1 stack的使用 stack是一种容器适配器&#xff0c;它的特点是后进先出&#xff0c;只能在容器的一端进行插入和删除操作。 stack的使用很简单&#xff0c;主要有…

代码随想录算法训练营31期day4,力扣24+19+02.07+142

24&#xff0c;动指针 class Solution { public:ListNode* swapPairs(ListNode* head) {//建立虚拟头结点auto dummynew ListNode(-1);dummy->nexthead;for(auto pdummy;p->next&&p->next->next;){auto ap->next;auto ba->next;p->nextb;a->n…

图像旋转角度计算并旋转

#!/usr/bin/python3 # -*- coding: utf-8 -*- import cv2 import numpy as np import timedef Rotate(img, angle0.0,fill0):"""旋转:param img:待旋转图像:param angle: 旋转角度:param fill&#xff1a;填充方式&#xff0c;默认0黑色填充:return: img: 旋转后…

【保驾护航】HarmonyOS应用开发者基础认证-题库

通过系统化的课程学习&#xff0c;熟练掌握DevEco Studio&#xff0c;ArkTS&#xff0c;ArkUI&#xff0c;预览器&#xff0c;模拟器&#xff0c;SDK等HarmonyOS应用开发的关键概念&#xff0c;具备基础的应用开发能力。 考试说明 1、考试需实名认证&#xff0c;请在考前于个…

林浩然的政治学奇幻漂流——幽默诙谐解读马基雅维利

林浩然的政治学奇幻漂流——幽默诙谐解读马基雅维利 Lin Haoran’s Whimsical Exploration of Machiavelli’s Political World 在一个阳光明媚的周末&#xff0c;我们的主人公林浩然同学决定穿越历史长河&#xff0c;踏上一场充满智识与笑声的探索之旅&#xff0c;目的地是文艺…

NineData和泽拓数据库产品Klustron完成产品兼容互认证

近日&#xff0c;云原生智能数据管理平台NineData和泽拓昆仑分布式数据库产品Klustron完成产品兼容互认证。经过严格的联合测试&#xff0c;双方软件完全相互兼容、功能完善、整体运行稳定且性能表现优异。 本次玖章算术与泽拓科技的携力合作&#xff0c;在双方共同的努力下&a…

nextjs中beforePopState使用

在某些情况下&#xff0c;希望监听popstate并在路由器对其进行操作之前执行某些操作。可以使用beforePopState。 在Next.js中&#xff0c;beforePopState是一个可选的生命周期函数&#xff0c;用于在浏览器的历史记录发生更改之前执行一些操作。具体来说&#xff0c;beforePopS…

DP读书:在常工院的2023年度总结

DarrenPig的年度总结 这是最好的时代&#xff0c;这是最坏的时代。——狄更斯 这是最好的时代&#xff0c;这是最坏的时代。——狄更斯 这是最好的时代&#xff0c;这是最坏的时代。——狄更斯 一、2023我的感受 不就是2023吗&#xff0c;不就是一年的经历吗&#xff0c;大家…

18 python快速上手

面向对象进阶 面向对象进阶1.成员1.1 变量易错点 & 面试题 1.2 方法1.3 属性 2.成员修饰符3.对象嵌套4.特殊成员总结 各位小伙伴想要博客相关资料的话关注公众号&#xff1a;chuanyeTry即可领取相关资料&#xff01; 面向对象进阶 目标&#xff1a;掌握面向对象进阶相关知识…

【JavaEE】网络编程 TCP/UDP

作者主页&#xff1a;paper jie_博客 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文于《JavaEE》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白精心打造的。笔者用重金(时间和精力)打造&…

WorkPlus移动应用管理平台,助力企业实现高效移动办公

在移动办公成为当今工作方式的主流趋势下&#xff0c;管理和运营企业移动应用成为了提高工作效率和数据安全的重要环节。而移动应用管理平台作为实现移动办公高效管理的关键工具&#xff0c;WorkPlus以其领先的性能和全面的功能&#xff0c;助力企业实现高效移动办公。 为何选…

【医学图像数据增强】切割-拼接(CS-DA)

切割-拼接CS-DA CS-DA 核心思想自然图像和医学图像之间的关键差异CS-DA 步骤确定增强后的数据数量 代码复现 CS-DA 核心思想 论文链接&#xff1a;https://arxiv.org/ftp/arxiv/papers/2210/2210.09099.pdf 大多数用于医学分割的数据增强技术最初是在自然图像上开发的&#x…

【Docker】Kubernetes 命令行 kubectl(kubectl 使用)

作者主页&#xff1a; 正函数的个人主页 文章收录专栏&#xff1a; Docker 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01; kubectl 使用 kubectl 是 Kubernetes 自带的客户端&#xff0c;可以用它来直接操作 Kubernetes。 使用格式有两种&#xff1a; kubectl […