• ClickHouse部署文档


    坏境:  linux  centos6.5  

    机器:node01,node02,node03 共三台

    ClickHouse版本: 21.9.6

    1.系统要求

    ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LE CPU架构的Linux,FreeBSD或Mac OS X上运行。

    官方预构建的二进制文件通常针对x86_64进行编译,并利用SSE 4.2指令集,因此,除非另有说明,支持它的CPU使用将成为额外的系统需求。下面是检查当前CPU是否支持SSE 4.2的命令:

    检测命令:

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

    如图所示:此系统支持

    1.下载安装包

    安装包列表:

    • clickhouse-common-static — ClickHouse编译的二进制文件。
    • clickhouse-server — 创建clickhouse-server软连接,并安装默认配置服务
    • clickhouse-client — 创建clickhouse-client客户端工具软连接,并安装客户端配置文件。
    • clickhouse-common-static-dbg — 带有调试信息的ClickHouse二进制文件

    Clickhouse安装包https://packages.clickhouse.com/tgz/stable/tgz安装包安装
     

    1.wget下载

    1. > wget https://packages.clickhouse.com/tgz/stable/clickhouse-common-static-22.2.3.5.tgz
    2. > wget https://packages.clickhouse.com/tgz/stable/clickhouse-common-static-dbg-22.2.3.5.tgz
    3. > wget https://packages.clickhouse.com/tgz/stable/clickhouse-server-22.2.3.5.tgz
    4. > wget https://packages.clickhouse.com/tgz/stable/clickhouse-client-22.2.3.5.tgz

    2解压安装:

    1. > tar -zxvf clickhouse-common-static-22.2.3.5.tgz
    2. > tar -zxvf clickhouse-common-static-dbg-22.2.3.5.tgz
    3. > tar -zxvf clickhouse-server-22.2.3.5.tgz
    4. > tar -zxvf clickhouse-client-22.2.3.5.tgz

    配置:

    clickhouse-common-static-21.9.4.35

    clickhouse-server-22.2.3.5/etc/clickhouse-server/config.xml

    修改点:

    打开远程访问注释listen_host

    ::

    配置分片和副本:

    1. remote_servers>
    2. <!-- 配置3分片2副本集群 -->
    3. <cluster_three_shard_two_replicas_jyong> <!--集群名称 自定义-->
    4. <shard>
    5. <weight>1</weight>
    6. <internal_replication>true</internal_replication>
    7. <replica>
    8. <host>node01</host>
    9. <port>9000</port>
    10. </replica>
    11. <replica>
    12. <host>node02</host>
    13. <port>9000</port>
    14. </replica>
    15. </shard>
    16. <shard>
    17. <weight>1</weight>
    18. <internal_replication>true</internal_replication>
    19. <replica>
    20. <host>node01</host>
    21. <port>9001</port>
    22. </replica>
    23. <replica>
    24. <host>node03</host>
    25. <port>9000</port>
    26. </replica>
    27. </shard>
    28. <shard>
    29. <weight>1</weight>
    30. <internal_replication>true</internal_replication>
    31. <replica>
    32. <host>node02</host>
    33. <port>9001</port>
    34. </replica>
    35. <replica>
    36. <host>node03</host>
    37. <port>9001</port>
    38. </replica>
    39. </shard>
    40. </cluster_three_shard_two_replicas_jyong>
    41. </remote_servers>

    配置zookeeper:

    1. <!--配置zk-->
    2. <zookeeper>
    3. <node>
    4. <host>node01</host>
    5. <port>2181</port>
    6. </node>
    7. <node>
    8. <host>node02</host>
    9. <port>2181</port>
    10. </node>
    11. <node>
    12. <host>node03</host>
    13. <port>2181</port>
    14. </node>
    15. </zookeeper>

    配置实例:

    1. <!--定义该clickhouse实例存放什么-->
    2. <macros>
    3. <shard>01</shard>
    4. <replica>cluster_three_shard_two_replicas_jyong-01-1</replica>
    5. </macros>

    clickhouse-server-22.2.3.5/etc/clickhouse-server/user.xml

    此配置里可进行用户自定义配置

    用户名、密码发等

    分发

    将每个部署包进行分发到每台机器

    启动:

    1.启动每个安装包install/doinst.sh 下的启动脚本

    2.启动clickhouse-server服务

    >service clickhouse-server start

    浏览器访问:8123端口  ,返回ok则搭建成功

     


     

  • 相关阅读:
    视频直播平台如何选择合适的CDN
    大数据技术标准推进委员会发布《地球大数据白皮书(2023年)》
    计算机毕业设计Java便捷式管理系统(源码+系统+mysql数据库+lw文档)
    Go中的错误处理
    Day08 SSM第八次笔记---SpringBoot基础部分学习
    【问题思考总结】拉格朗日法的条件极值中的λ可以等于0吗(三种方法)
    在vue项目中iconfont 图标组件的使用方法(详细步骤)
    进程间的通信
    人脸活体检测人脸识别:眨眼+张口
    【智慧校园源码】中小学智慧班牌系统,实现校园信息化交流建设,提高班级管理效率
  • 原文地址:https://blog.csdn.net/Mirror_w/article/details/126884495