努力挣扎的生活 努力挣扎的生活
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 运维基础
  • 监控
  • 日志系统
  • gitlab安装
  • jenkins安装和管理
  • Jenkins工具集成
  • pipeline流水线
  • Dcoker
  • Kubernetes
  • Nexus
  • Rancher
  • Prometheus
  • ELK(EFK)
  • 虚拟化
  • Mysql
  • PostgreSQL
  • Redis
  • MongoDB
  • clickhouse
关于
  • 分类
  • 标签
  • 归档
  • 收藏
  • 更多
GitHub (opens new window)

yangfk

瑟瑟发抖的小运维
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 运维基础
  • 监控
  • 日志系统
  • gitlab安装
  • jenkins安装和管理
  • Jenkins工具集成
  • pipeline流水线
  • Dcoker
  • Kubernetes
  • Nexus
  • Rancher
  • Prometheus
  • ELK(EFK)
  • 虚拟化
  • Mysql
  • PostgreSQL
  • Redis
  • MongoDB
  • clickhouse
关于
  • 分类
  • 标签
  • 归档
  • 收藏
  • 更多
GitHub (opens new window)
  • Mysql

  • PostgreSQL

  • Redis

  • MongoDB

  • ClickHouse

    • clickhouse安装配置
      • clickhouse 部署
        • 使用docker-compose部署
      • 服务器意外断电,clickhouse起不来
    • clickhouse-backup使用
//
  • DBA
  • ClickHouse
yangfk
2022-01-07

clickhouse安装配置

//

ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。

官网点击这里 (opens new window)

# clickhouse 部署

官方安装文档 (opens new window)

# 使用docker-compose部署

mkdir /data/clickhouse &&cd /data/clickhouse && vi docker-compose.yaml

version: '3'

#宿主机IP: 172.16.100.156
services:
  prod_clickhouse_server:
    restart: always
    image: yandex/clickhouse-server
    container_name: prod_clickhouse_server
    environment:
      - TZ=Asia/Shanghai
    ulimits:
      nofile:
        soft: "262144"
        hard: "262144"
    volumes:
      - /etc/localtime:/etc/localtime
      - ./clickhouse_server/clickhouse_database:/var/lib/clickhouse
      - ./clickhouse_server/clickhouse_log:/var/log/clickhouse-server
#      - ./clickhouse_server/clickhouse-server:/etc/clickhouse-server #先注释启动容器之后,把目录拷贝出来,再关闭注释
    ports:
      - "9002:9000"
      - "8123:8123"
      - "9004:9004"
    networks:
      clickhouse:
        ipv4_address: 192.18.0.101
    deploy:
      resources:
         limits:
            memory: 4G
         reservations:
            memory: 2G
networks:
  clickhouse:
    external:
      name: "yfk_clickhouse_net"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
  • 启动

docker-compose -f docker-compose up -d

拷贝配置目录,拷贝之后修改yaml,重新加载,检测

docker cp prod_clickhouse_server:/etc/clickhouse-server/ ./clickhouse_server/

  • 使用mysql命令连接

mysql --protocol tcp -u default -P 9004 -h 192.168.5.112

# 服务器意外断电,clickhouse起不来

该情况部署在容器或宿主机都有可能发生这样的异常

以下是clickhouse 启动其中一段报错

clickhouse_error1.jpg

官方part_log (opens new window)

大概解决方法是: 找到 store 里面的一些空的目录,删除

  • 查看会看到显示的目录下有许多的空文件:

find ./clickhouse_database/store/ -name checksums.txt -size 0 |sed -r 's#(.*)/checksums.txt#\1#g' |xargs ls -l

clickhouse_error2.jpg

  • 删除命令:(删除请谨慎!!!)

find ./clickhouse_database/store/ -name checksums.txt -size 0 |sed -r 's#(.*)/checksums.txt#\1#g' |xargs rm -rf

  • 重启容器

docker restart prod_clickhouse_server

再次检测,容器没有出现异常重启

  • 代理pgsql

代理pgsql文档地址 (opens new window)

//
点击 -->> 给博主买咖啡 (opens new window)
上次更新: 2022/05/17, 10:31:11
MongoDB备份
clickhouse-backup使用

← MongoDB备份 clickhouse-backup使用→

最近更新
01
Pod探针
12-20
02
kubeadm证书替换
12-20
03
kubeadm安装k8s(版本1.26.0)
12-16
更多文章>
Theme by Vdoing | Copyright © 2019-2023 yangfk | 湘ICP备2021014415号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×
//