一、Docker/安装包部署ClickHouse

这篇具有很好参考价值的文章主要介绍了一、Docker/安装包部署ClickHouse。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、docker部署

1.安装Docker

  • 安装教程:https://qingsi.blog.csdn.net/article/details/131270071

2.拉取ClickHouse镜像

2.1 选择拉取版本

  • 第一种方式:查找镜像:docker search mysql
  • 第二种方式:去官网查看镜像tag,选择自己需要的版本,否则会下载最新版本:https://hub.docker.com/r/clickhouse/clickhouse-server

2.2 拉取镜像

  • 使用下面的命令,支持Linux的x86和arm架构
# 拉取最新的ClickHouse镜像(推荐)
docker pull clickhouse/clickhouse-server
# 拉取指定版本的MySQL镜像
docker pull clickhouse/clickhouse-server:22.12

3.启动ClickHouse

3.1 确定好挂载目录

  • 生产部署的时候,需要查看挂在的目录是否是系统最大的盘。
    • 查看路径的磁盘大小:df -h
  • 假设/data是系统的存储盘

3.2 测试环境

# 1.拉取镜像
docker pull clickhouse/clickhouse-server:22.12
# 2.启动镜像
docker run \
	-p 8123:8123 \
	--name clickhouse-server \
	--ulimit nofile=262144:262144 \
	-e CLICKHOUSE_DB=test \
	-e CLICKHOUSE_USER=root \
	-e CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT=1 \
	-e TZ=Asia/Shanghai \
	-e CLICKHOUSE_PASSWORD=123456 \
	-d clickhouse/clickhouse-server:22.12
# 3.使用工具连接使用即可
  • 参数解释:
    • -p 8123:8123:将主机的 8123 端口映射到容器内的 8123 端口,用于访问 ClickHouse 的 HTTP 查询服务。
    • –name clickhouse-server:为容器指定一个名称,方便后续管理和操作。
    • –ulimit nofile=262144:262144:设置容器内 ClickHouse 进程的文件打开数量限制,防止因文件描述符不足导致问题。
    • -e CLICKHOUSE_DB=test:设置 ClickHouse 的默认数据库名为 test。
    • -e CLICKHOUSE_USER=root:设置 ClickHouse 的默认管理员用户名为 root。
    • -e CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT=1:启用 ClickHouse 的访问控制功能,需要设置管理员账号密码才能进行操作。
    • -e TZ=Asia/Shanghai:设置容器的时区为上海时间,便于处理时间相关的数据。
    • -e CLICKHOUSE_PASSWORD=123456:设置 ClickHouse 的管理员账号密码为 123456。
    • -d clickhouse/clickhouse-server:22.12:使用 clickhouse/clickhouse-server 镜像中的 ClickHouse 服务,并以后台方式运行容器。

3.3 生产环境

  • 容器数据相关的文件夹需要挂载到宿主机上, 分别有:clickhouse的配置文件、数据文件、日志文件。进而实现Clickhouse数据持久化, 方便数据备份、迁移、恢复。
  • 宿主机对应文件夹:
    • 配置文件的文件夹:/data/clickhouse/conf
    • 日志文件夹:/data/clickhouse/log
    • 数据文件夹:/data/clickhouse/data
3.1.1 获取配置文件
# 1.启动一个临时容器,为了拿配置文件
docker run --rm -d --name=temp-clickhouse-server clickhouse/clickhouse-server:22.12
# 2.复制配置文件到宿主机
mkdir -p /data/clickhouse/conf
docker cp temp-clickhouse-server:/etc/clickhouse-server/users.xml /data/clickhouse/conf/users.xml
docker cp temp-clickhouse-server:/etc/clickhouse-server/config.xml /data/clickhouse/conf/config.xml
# 3.删除临时容器
docker rm -f temp-clickhouse-server
3.1.2 配置文件中添加用户
  • 添加root用户,打开users.xml文件,把下面的内容复制到 <users></users>标签中
<root>
    <password_sha256_hex>18138372fad4b94533cd4881f03dc6c69296dd897234e0cee83f727e2e6b1f63</password_sha256_hex>
	<networks incl="networks" replace="replace">
		<ip>::/0</ip>
	</networks>
	<profile>default</profile>
	<quota>default</quota>
</root>

一、Docker/安装包部署ClickHouse,# ClickHouse,docker,clickhouse,容器
其中18138372fad4b94533cd4881f03dc6c69296dd897234e0cee83f727e2e6b1f63生成方式

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

18138372fad4b94533cd4881f03dc6c69296dd897234e0cee83f727e2e6b1f63
3.1.3 启动容器
sudo docker run -d --name=clickhouse-server \
		-p 8123:8123 \
		-e TZ=Asia/Shanghai \
		--volume=/data/clickhouse/conf/config.xml:/etc/clickhouse-server/config.xml \
		--volume=/data/clickhouse/conf/users.xml:/etc/clickhouse-server/users.xml \
		--volume=/data/clickhouse/log:/var/log/clickhouse-server \
		--volume=/data/clickhouse/data:/var/lib/clickhouse/ \
		clickhouse/clickhouse-server:22.12
  • 参数解释:
    • -d:将容器设置为在后台运行。
    • –name=clickhouse-server:给容器指定一个名称,这里是 “clickhouse-server”。
    • -p 8123:8123:将主机的 8123 端口映射到容器的 8123 端口,用于通过 HTTP 访问 ClickHouse 的查询服务。
    • -e TZ=Asia/Shanghai:设置容器的时区为亚洲/上海,以适应上海时区的时间。
    • –volume=/data/clickhouse/conf/config.xml:/etc/clickhouse-server/config.xml:将主机中 /data/clickhouse/conf/config.xml 文件映射到容器内的 /etc/clickhouse-server/config.xml 文件,这样可以提供自定义的 ClickHouse 配置文件。
    • –volume=/data/clickhouse/conf/users.xml:/etc/clickhouse-server/users.xml:将主机中 /data/clickhouse/conf/users.xml 文件映射到容器内的 /etc/clickhouse-server/users.xml 文件,这样可以提供自定义的用户认证信息。
    • –volume=/data/clickhouse/log:/var/log/clickhouse-server:将主机中 /data/clickhouse/log 目录映射到容器内的 /var/log/clickhouse-server 目录,用于存储 ClickHouse 的日志文件。
    • –volume=/data/clickhouse/data:/var/lib/clickhouse/:将主机中 /data/clickhouse/data 目录映射到容器内的 /var/lib/clickhouse/ 目录,用于存储 ClickHouse 的数据文件。
    • clickhouse/clickhouse-server:22.12:基于 ClickHouse 22.12 版本的 Docker 镜像,用于启动 ClickHouse 服务。

4.使用DBeaver连接

一、Docker/安装包部署ClickHouse,# ClickHouse,docker,clickhouse,容器
一、Docker/安装包部署ClickHouse,# ClickHouse,docker,clickhouse,容器

二、安装包安装

1.准备工作

1.1 服务器节点

  • 注意:单机才需要一个节点,如果是集群,需要多个节点
  • 192.168.11.130、192.168.11.129

1.2 关闭防火墙(所有节点)

# 这个重启后就会打开
systemctl status firewalld.service
systemctl stop firewalld.service
# 打开端口(建议)

1.3 文件打开数调整 ( 所有节点 )

# 查看当前文件打开最大数量
ulimit -n

在 /etc/security/limits.conf和/etc/security/limits.d/20-nproc.conf 这两个文件的末尾加入以下内容:
注意:没有20-nproc.conf 该文件就创建一个

[root@localhost ~]# vi /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
* soft nproc 131072
* hard nproc 131072

[root@localhost ~]# vi /etc/security/limits.d/20-nproc.conf
* soft nofile 65535
* hard nofile 65535
* soft nproc 131072
* hard nproc 131072

1.4 取消selinux(所有节点)

# 修改 /etc/selinux/config 中的 SELINUX=disabled 后重启
vi /etc/selinux/config
SELINUX=disabled

1.5 安装依赖(所有节点)

# root用户执行:
yum install -y libtool
yum install -y *unixODBC*

1.6 验证是否支持sse 4.2指令集 ( 所有节点 )

# 需要验证当前服务器的CPU是否支持SSE 4.2指令集,因为向量化执行需要用到这项特性
[root@localhost ~]# grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
SSE 4.2 supported

1.7 重启服务器

reboot

2.安装-单机

2.1 下载安装包

  • 下载地址
# 创建一个临时文件夹
mkdir temp && cd temp
# 选择21.10.6.2版本下载,共有四个安装包
wget https://packages.clickhouse.com/rpm/stable/clickhouse-client-21.10.6.2-2.noarch.rpm
wget https://packages.clickhouse.com/rpm/stable/clickhouse-server-21.10.6.2-2.noarch.rpm
wget https://packages.clickhouse.com/rpm/stable/clickhouse-common-static-21.10.6.2-2.x86_64.rpm
wget https://packages.clickhouse.com/rpm/stable/clickhouse-common-static-dbg-21.10.6.2-2.x86_64.rpm

2.2 执行安装命令

rpm -ivh clickhouse-*

一、Docker/安装包部署ClickHouse,# ClickHouse,docker,clickhouse,容器

  • 中途会让设置密码,如果是演示环境就回车就可以了。

3.开启远程访问

# 在 /etc/clickhouse-server 路径下的config.xml中查找listen_host 并将如下注释打开,使其可以被除本机以外的其他IP所访问
vi /etc/clickhouse-server/config.xml

一、Docker/安装包部署ClickHouse,# ClickHouse,docker,clickhouse,容器

# 配置完重新加载配置:
clickhouse restart

一、Docker/安装包部署ClickHouse,# ClickHouse,docker,clickhouse,容器文章来源地址https://www.toymoban.com/news/detail-832972.html

4. 启动/关闭/开机自启命令

启停命令
    1. 启动
        clickhouse-server start
        systemctl start clickhouse-server.service
    2. 查看状态  
        clickhouse-server status
        systemctl status clickhouse-server.service
    3. 重启
        clickhouse-server restart  
        systemctl restart clickhouse-server.service
    4.开机自启
        systemctl enable clickhouse-server.service
        systemctl disable clickhouse-server.service

5.相关文件配置

  • 文件目录的配置都在:/etc/clickhouse-server/config.xml
    • 数据目录:<path>
    • 日志目录:
      • 正常日志标签:<log>
      • 错误日志标签:<errorlog>

3.安装-集群

到了这里,关于一、Docker/安装包部署ClickHouse的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【大数据】通过 docker-compose 快速部署 ClickHouse 保姆级教程

    ClickHouse是一种 高性能、列式存储的分布式数据库管理系统 。它专注于快速数据分析和查询,并且在大规模数据集上表现出色。 在ClickHouse中,数据按列存储而不是按行存储。这种存储方式有许多优点,特别适合分析工作负载。下面是一些与列数据存储相关的关键概念和特点

    2024年02月07日
    浏览(49)
  • OLAP系列:三、clickhouse Docker集群部署指南(3分片1副本模式)

    一是为了学习容器,另外也是帮助一些同学解决机器资源紧缺,能够在一台是宿主机部署一套clickhouse集群服务。 本章内容适合开发测试环境使用,生产环境还需要更多细节的处理工作,只能作为参考。 二、部署准备 1、机器准备 172.25.16.108 2、创建容器网络 3、镜像准备 1、下

    2024年02月12日
    浏览(54)
  • docker安装mysql、clickhouse、oracle等各种数据库汇总

    1:docker 安装mongo数据库并使用 官网:https://www.mongodb.com/docs/manual/ mongo shell教程1:http://c.biancheng.net/mongodb2/connection.html 安装1 :https://www.zhihu.com/question/54602953/answer/3047452434?utm_id=0 安装2:https://www.duidaima.com/Group/Topic/ArchitecturedDesign/9182 使用驱动进行java开发:https://mongodb.github.

    2024年02月10日
    浏览(51)
  • Docker安装ClickHouse22.6.9.11并与SpringBoot、MyBatisPlus集成

    上一篇文章CentOS6.10上离线安装ClickHouse19.9.5.36并修改默认数据存储目录记录了在旧版的操作系统上直接安装低版本 ClickHouse (脱胎于俄罗斯头号搜索引擎的技术)的过程,开启远程访问并配置密码; 其实通过 Docker 运行 ClickHouse 是我在2022年10月左右在虚拟机上实验的,当时

    2024年02月09日
    浏览(37)
  • 【超全面】Docker使用:基本安装 + 常用命令 + 安装mysql、redis、clickhouse + 使用数据卷安装 + 制作镜像

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似

    2024年02月01日
    浏览(66)
  • clickhouse简单安装部署

    目录 前言(来源于官方文档): 一.下载并上传 1.下载地址:点我跳转下载 2.上传至Linux 二.解压和配置 1.解压顺序 注意:必须按照以下顺序解压,并且每解压一个都要执行该解压后文件的install/doinst.sh文件  解压步骤: 三.启动 1.启动服务 2.启动客户端 四.建表语法与clickhouse数

    2024年02月07日
    浏览(33)
  • ClickHouse安装及部署

    Docker快速安装 本地pull镜像 保存docker镜像 进入docker容器,这里的id根据自己运行的docker id来, docker ps 来查 更新vim 修改密码 找到下面标签,并填充自己的密码 Ubuntu预编译安装包安装 检查是否支持SSE4.2 出现 supported 表示支持,可以继续按照教程操作,不支持的话,需要通过源

    2024年02月11日
    浏览(68)
  • 【用户画像】ClickHouse简介、特点、安装和部署

    之前数仓和画像的处理都是批处理,一般在夜间进行,花费时间很长,按照脚本和调度去完成,后来的处理称为即时处理,即时处理要求计算的时间非常之短,存放在hive中,肯定是不行的,这种需求既要求从一定的数据量中提取(如果是小数量可以从MySQL提取),同时需要速

    2024年02月12日
    浏览(33)
  • ClickHouse生产运维系列[部署篇]-02_Zookeeper介绍及集群安装部署

    Zookeeper是Apache开源的一个分布式框架,它主要为分布式应用提供协调服务。 Zookeeper最早由雅虎研究院开发,是Google Chubby的开源实现,后来托管到Apache,并于2010年11月正式成为Apache的顶级项目。 有个比较有意思的是,大数据生态系统里很多组件选用动物或昆虫来命名,比如我

    2024年04月09日
    浏览(39)
  • (三十六)大数据实战——ClickHouse数据库的部署安装实现

    ClickHouse是俄罗斯的Yandex于2016年开源的列式存储数据库 DBMS ),使用C语言编写,主要用于在线分析处理查询( OLAP ),能够使用SQL查询实时生成分析数据报告。 列式存储 :数据按列进行存储,这使得 ClickHouse 能够高效地处理聚合查询和分析操作; 高性能 :ClickHouse 被设计用

    2024年02月19日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包