Docker快速部署clickhouse

Docker快速部署clickhouse

Clickhouse特点

  • 完备的DBMS:不仅是个数据库,也是个数据库系统
  • 列存储和数据压缩:典型的olap数据库特性
  • 向量化并行:利用CPU的SIMD(Single INstruction MUltiple Data),单条指令操作多条数据
  • 多线程并行:向量化并行利用硬件采取数据并行(缺陷:不适应较多分支的判断),多线程级并行提高并发
  • 关系模型:有数据库、表、视图和函数。更好清晰的描述实体间的关系
  • SQL:极高的群众基础
  • 多样化表引擎:合并树、内存、文件、接口等20多种表引擎
  • 多主架构:天然避免单点故障,服务端对客户端都是”孪生兄弟”
  • 分布式:分区、分片

Docker快速部署

  1. 创建目录
cd /var/data/test_clickhouse-server
mkdir {conf,database,log}
  1. 拷贝默认配置文件
因我们无默认配置文件,那么就先运行一个临时容器,然后再将容器内的临时文件拷贝出来,如果你本身就有配置文件可以省略直接上传到conf目录下即可
docker run --rm --name tmp --ulimit nofile=262144:262144  yandex/clickhouse-server
docker cp tmp:/etc/clickhouse-server/users.xml /var/data/clickhouse/conf/users.xml
docker cp tmp:/etc/clickhouse-server/config.xml /var/data/clickhouse/conf/config.xml
  1. 生成密码
这一步如果你不需要密码就跳过,需要操作一下
我们生成一个double_shal 加密密码,密码是 123
echo "123"; echo -n "123" | sha1sum | tr -d '-' | xxd -r -p | sha1sum | tr -d '-'
## 明文
123
## 密文
23ae809ddacaf96af0fd78ed04b6a265e05aa257
  1. 修改 users.xml配置

    同理,不需要配置密码的就省略这一步吧。 看图

    Docker快速部署clickhouse
  2. 运行容器
docker run -itd --name test_clickhouse-server  --ulimit nofile=262144:262144 -p 28123:8123 -p 29000:9000 -p 29009:9009 -v /var/data/test_clickhouse/database:/var/lib/clickhouse:rw -v /var/data/test_clickhouse/conf/config.xml:/etc/clickhouse-server/config.xml -v /var/data/test_clickhouse/conf/users.xml:/etc/clickhouse-server/users.xml -v /var/data/test_clickhouse/log:/var/log/clickhouse-server:rw yandex/clickhouse-server:19.17.5.18
  1. 测试
进入容器
docker exec -it test_clickhouse-server bash
连接clickhouse
clickhouse-client --password "123"
查看库
show databases;

## 或者在其他其他上通过http接口测试是否能连通
echo 'show databases' | curl 'http://127.0.0.1:28123/?user=default&password=123' -d @-

## 如果本地可以通,其他主机连不通的话则看一下防火墙是否打开端口了,没有的开放一下
firewall-cmd --zone=public --add-port=28123/tcp --permanent
firewall-cmd --zone=public --add-port=29000/tcp --permanent
firewall-cmd --zone=public --add-port=29009/tcp --permanent

注意:ClickHouse默认的用户是default,密码则是你设置的密码

Original: https://www.cnblogs.com/98record/p/docker-kuai-su-bu-shuclickhouse.html
Author: 自在拉基
Title: Docker快速部署clickhouse

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/586092/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Windows下配置Redis多实例

    方法一:新建目录创建Redis实例 1.将你的redis安装目录复制一份,命名为Redis6380 2.用命令行CMD工具进入到该目录下 3.执行创建redis6380服务的命令:…

    Linux 2023年5月28日
    082
  • xshell/bash/zsh 等终端鼠标滚轮乱码问题(转)

    终端上滚动鼠标,有可能不是预期的滚屏,而是出现一些乱码字符 解决方法:输入 reset命令 回车即可 注意: clear或者 ctrl+l是清屏命令,在此情况下无效。 转自: xs…

    Linux 2023年5月28日
    0169
  • 2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(四)

    品优购项目(四) 1). 详情页 detail.html 常用单词 名称 说明 主体 de_container 面包屑导航 crumb_wrap 产品介绍 product_intr…

    Linux 2023年6月8日
    099
  • python 练习题:请利用循环依次对list中的每个名字打印出Hello, xxx!

    方法一: python;gutter:true; -<em>- coding: utf-8 -</em>- 请利用循环依次对list中的每个名字打印出Hel…

    Linux 2023年6月8日
    097
  • CentOS shell中的变量

    shell中的变量 变量的介绍 变量即变化的量,核心是”变”与”量”二字,变即变化,量即衡量状态。 量:是记录现实世界当中的某种状态…

    Linux 2023年6月7日
    095
  • centos安装torch==1.4.0与相关细节

    对于某些直接安装torch==1.4.0报错的情况(没错,就是我遇到了) 在网上查找了,大概的解决方法是先安装一个低版本的torch和torchvision, torchvisio…

    Linux 2023年6月7日
    0101
  • TortoiseGit使用

    ​ 一:TortoiseGit安装以及配置 1.1、安装包 TortoiseGit以及配套安装包见链接: git下载链接 Download PuTTY TortoiseGit下载 …

    Linux 2023年6月13日
    083
  • 每天一个 HTTP 状态码 102

    102 Processing 是用于 WebDAV 请求的一种状态码… 102 Processing 102 Processing 是用于 WebDAV协议 请求的状态…

    Linux 2023年6月7日
    0112
  • MySQL之存储引擎、基本数据类型及约束条件

    一、存储引擎 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,…

    Linux 2023年6月14日
    093
  • python学习

    python中的字符串以双引号或者单引号表示 长度为L:第一个字节索引为0或-L 最后一个字节索引为L-1或-1 in是二元关系操作,用来判断左侧内容是否在右侧的集合中 float…

    Linux 2023年6月6日
    0103
  • Linux 服务器安全(基本)

    Original: https://www.cnblogs.com/libin-linux/p/16656644.htmlAuthor: LB_运维技术Title: Linux 服…

    Linux 2023年6月13日
    096
  • 等保测评2.0:Windows安全审计

    1、应启用安全审计功能,审计覆盖到每个用户,对重要的用户行为和重要安全事件进行审计 方案: 在管理工具打开本地安全策略,打开路径:安全设置\本地策略\审核策略,将全部审核策略配置为…

    Linux 2023年6月8日
    084
  • js学习笔记——条件 循环

    今天发现之前学的爱前端的课中JS部分函数等不全,果断换了一个课——渡一的《Web前端开发JavaScript高薪课堂》接着学习,不过废话有点多 语法:1、单if,条件成立,执行语句…

    Linux 2023年6月13日
    072
  • RPA工单查询和下载流程机器人

    bash;gutter:true;1、登录业务系统,输入用户名和密码2、进入下载模块3、输入下载查询条件4、进入文件明细单5、下载文件视频地址:https://www.bilibi…

    Linux 2023年6月7日
    0144
  • Java8新特性终极指南

    欢迎来到Java学习之Java8新特性终极指南 目录 系列文章目录 @ 目录 系列文章目录 Java语言新特性 Lambda表达式 函数式接口 方法引用 接口的默认方法 重复注解 …

    Linux 2023年6月13日
    0109
  • MIT6.824 Lab2调试过程

    2021-12-12 21:50 测试了5次,通过了并发用例。运行并发的用例的时候,会报第6个entry没有被三个节点中的任意一个apply。 看了看日志,发现第6个entry一直…

    Linux 2023年6月7日
    0101
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球