Clickhouse离线安装教程

ops/2024/10/18 14:26:25/

https://blog.51cto.com/u_15060531/4174350

1. 前置

1.1 检查服务器架构

服务器:Centos7.X

需要确保是否x86_64处理器构架、Linux并且支持SSE 4.2指令集

grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported" 

如下图所示表示支持

如果输入不支持,需要升级内核版本

1.2 开放防火墙端口

# 查看防火墙状态

firewall-cmd --state

#开放8123端口

firewall-cmd --add-port=8123/tcp --permanent;

# 重新加载防火墙

firewall-cmd --reload;

1.3 关闭SELINUX

#临时关闭
setenforce 0
sed -i 's#SELINUX=enforcing#SELINUX=disabled#' /etc/selinux/config

1.4 取消打开文件数限制

编辑/etc/security/limits.conf文件,末尾加入以下内容

cat >> /etc/security/limits.conf <<EOF
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
EOF

然后退出命令行重新连接xshell

1.5 关闭transparent_hugepage

非必须

此配置可以提升数据库性能

cd /usr/lib/tuned/virtual-guest;
# 编辑tuned.conf,在末尾追加如下内容
cat >> tuned.conf <<EOF
[vm]
transparent_hugepage=never
EOF

刷新tuned配置

tuned-adm profile virtual-guest

1.6 下载安装包

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

国内镜像地址:https://mirrors.tuna.tsinghua.edu.cn/clickhouse/rpm/stable/x86_64/

将安装包上传到服务器安装目录

2. 开始安装

2.1 执行如下命令

cd /opt;
rpm -ivh clickhouse-common-static-22.6.3.35.x86_64.rpm;
# 执行clickhouse-server包时会要求输入default用户的密码
rpm -ivh clickhouse-server-22.6.3.35.noarch.rpm;
rpm -ivh clickhouse-client-22.6.3.35.noarch.rpm;

创建相关目录

mkdir -p /packingdata/ck/log;
mkdir -p /packingdata/ck/data;
mkdir -p /packingdata/ck/user_files;

2.2 修改配置文件

在/etc/clickhouse-server/config.d下增加配置文件my.xml,

配置端口号、日志、数据相关的目录

<yandex><listen_host>::</listen_host><logger><log>/packingdata/ck/log/clickhouse-server.log</log><errorlog>/packingdata/ck/log/clickhouse-server.err.log</errorlog></logger><tcp_port>9000</tcp_port><http_port>8123</http_port><path>/packingdata/ck/data/</path><tmp_path>/packingdata/ck/data/tmp/</tmp_path><user_files_path>/packingdata/ck/user_files/</user_files_path><user_directories><local_directory><path>/packingdata/ck/access/</path></local_directory></user_directories>
</yandex>

此处目录配置/packingdata/ck下,因此需要赋予文件夹权限

chown -R clickhouse:clickhouse /packingdata/ck

配置管理权限

编辑/etc/clickhouse-server/users.xml,找到<!-- <access_management>1</access_management> -->

去掉相关注释

2.3 配置自启动

systemctl enable clickhouse-server.service

2.4 启动

systemctl start clickhouse-server.service

2.5 查看启用状态

systemctl status clickhouse-server.service

如下图所示表示启动成功

2.6. 客户端连接

#下面的密码为2.1设置的密码
clickhouse-client -u default --password 123456


http://www.ppmy.cn/ops/15693.html

相关文章

AI绘画的算法原理:从生成模型到Diffusion

近年来&#xff0c;AI绘画技术引起了广泛关注&#xff0c;让我们深入探讨其背后的技术原理和发展历程。本文将以通俗易懂的方式&#xff0c;介绍AI绘画的核心算法&#xff0c;从生成模型到Diffusion。 1. 计算机如何生成图画&#xff1f; AI绘画的核心在于生成模型&#xff08…

Docker NetWork (网络)

Docker 为什么需要网络管理 容器的网络默认与宿主机及其他容器都是相互隔离的&#xff0c;但同时我们也要考虑下面的一些问题&#xff0c; 比如 多个容器之间是如何通信的容器和宿主机是如何通信的容器和外界主机是如何通信的容器中要运行一些网络应用(如 nginx、web 应用、数…

华为机试:粮油买卖

粮油买卖 | 时间限制&#xff1a;1秒 | 内存限制&#xff1a;262144K 贩卖粮油的小华在经营一段时间后&#xff0c;发现和旁边的商贩相比&#xff0c;利润较低&#xff0c;于是开始记录3&#xff0c;4月份自己经营的粮油价格&#xff0c;以便第二年进行参考&#xff0c;请你写个…

java可盈保险合同管理系统的设计与实现(springboot+mysql源码+文档)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的可盈保险合同管理系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 基于Spring Boot的…

AIGC技术/趋势

目录 AIGC 应用领域及其案例 AIGC技术趋势 AIGC AIGC&#xff08;Artificial Intelligence Generated Content&#xff09;是人工智能生成内容的缩写&#xff0c;是一种基于机器学习和自然语言处理的技术&#xff0c;能够自动产生文本、图像、音频等多种类型的内容。这些内…

leetcode2389--感染二叉树需要的总时间

1. 题意 给定一个节点&#xff0c;每秒该节点会感染相邻的节点&#xff0c;受感染的节点下一秒也会感染周围节点&#xff1b; 求使得所有节点感染的时间 2. 题解 2.1 dfs建图bfs搜索层次 我们将目标节点找到&#xff0c;并从该节点出发找到以该节点形成的树的深度即可。 …

linux内核网络源码-用户空间与内核的接口

内核通过各种不同的接口把内部信息输出到用户空间&#xff0c;除了程序员用于请求特定信息的经典系统调用外&#xff0c;还有三个特殊接口&#xff0c;而其中两个是虚拟文件系统&#xff1a; procfs 文件系统 这是一个虚拟文件系统&#xff0c;通过是挂在proc ,允许内核以文件的…

武汉星起航:深耕亚马逊,一站式孵化新手,开启跨境新篇章

在全球经济一体化的时代背景下&#xff0c;跨境电商行业以其独特的优势&#xff0c;正成为推动经济增长的新引擎。武汉星起航电子商务有限公司&#xff0c;作为一家专注于自营亚马逊跨境电商及亚马逊卖家孵化服务的公司&#xff0c;凭借创始人张振邦先生深厚的电子商务运营经验…