clickhouse简单安装部署

目录

前言(来源于官方文档):

一.下载并上传

1.下载地址:点我跳转下载

2.上传至Linux

二.解压和配置

1.解压顺序

注意:必须按照以下顺序解压,并且每解压一个都要执行该解压后文件的install/doinst.sh文件

 解压步骤:

三.启动

1.启动服务

2.启动客户端

四.建表语法与clickhouse数据类型

1.建表语法

2.数据类型


前言(来源于官方文档):

真正的列式数据库管理系统

在一个真正的列式数据库管理系统中,除了数据本身外不应该存在其他额外的数据。这意味着为了避免在值旁边存储它们的长度«number»,你必须支持固定长度数值类型。例如,10亿个UInt8类型的数据在未压缩的情况下大约消耗1GB左右的空间,如果不是这样的话,这将对CPU的使用产生强烈影响。即使是在未压缩的情况下,紧凑的存储数据也是非常重要的,因为解压缩的速度主要取决于未压缩数据的大小。

一.下载并上传

【CSDN资源下载】

1.下载地址(速度更快):点我下载

 【官方下载】

2.下载地址(速度更慢):点我跳转下载

 注意:一共下载四个,而且每个的版本号要一致,不然容易出现版本不兼容问题!

2.上传至Linux

二.解压和配置

1.解压顺序

注意:必须按照以下顺序解压,并且每解压一个都要执行该解压后文件的install/doinst.sh文件

  1. clickhouse-common-static-21.9.4.35.tgz
  2. clickhouse-common-static-dbg-21.9.4.35.tgz 
  3. clickhouse-server-21.9.4.35.tgz
  4. clickhouse-client-21.9.4.35.tgz

 解压步骤:

1.解压:

tar -zxvf  clickhouse-common-static-21.9.4.35.tgz  -C   ./     #解压到当前目录

运行doinst.sh方法:
cd ./clickhouse-common-static-21.9.4.35.tgz                     #进入该目录
./install/doinst.sh                                             #运行


2.解压:
tar -zxvf  clickhouse-common-static-dbg-21.9.4.35.tgz   -C   ./     #解压到当前目录

运行doinst.sh方法:
cd ./clickhouse-common-static-21.9.4.35.tgz                          #进入该目录
./install/doinst.sh                                                    #运行



3.解压:
tar -zxvf  clickhouse-server-21.9.4.35.tgz    -C   ./                  #解压到当前目录

运行doinst.sh方法:
cd ./clickhouse-common-static-21.9.4.35.tgz                              #进入该目录
./install/doinst.sh                                                        #运行


4.解压:
tar -zxvf  cclickhouse-client-21.9.4.35.tgz   -C   ./                   #解压到当前目录
运行doinst.sh方法:
cd ./clickhouse-common-static-21.9.4.35.tgz                              #进入该目录
./install/doinst.sh                                                      #运行

三.启动

1.启动服务

clickhouse-server start 

2.启动客户端

clickhouse-client -m  -password  123456         #默认密码时123456

 

可以在/etc/clickhouse-server/users.d下的default-password.xml修改密码

 到这里就算是安装配置好了

注意事项:

配置文件地址:

/etc/clickhouse-server/

配置config文件

进入  /etc/clickhouse-server/config.xml文件

 <listen_host>::</listen_host>    //将这个注释打开  ,开启远程访问

<listen_port>9000</listen_port>    //默认9000,用于clickhouse-client客户端连接端口

日志文件地址(用于查看报错信息):

/var/log/clickhouse-server/

四.建表语法与clickhouse数据类型

1.建表语法

CREATE TABLE  [IF NOT EXISTS]  table_name
(
    column1_name column1_type [OPTIONS],
    column2_name column2_type [OPTIONS],
    ...
) ENGINE = engine_name [OPTIONS];

2.数据类型

  •  整数类型:
  1.   - Int8:8 位有符号整数
  2.   - Int16:16 位有符号整数
  3.   - Int32:32 位有符号整数
  4.   - Int64:64 位有符号整数
  5.   - UInt8:8 位无符号整数
  6.   - UInt16:16 位无符号整数
  7.   - UInt32:32 位无符号整数
  8.   - UInt64:64 位无符号整数
  • - 浮点数类型:
  1.   - Float32:32 位浮点数
  2.   - Float64:64 位浮点数
  • - 字符串类型:
  1.   - String:可变长度字符串
  2.   - FixedString(n):固定长度字符串,n 是字符串长度
  • - 日期和时间类型:
  1.   - Date:日期,使用 YYYY-MM-DD 格式
  2.   - DateTime:日期和时间,使用 YYYY-MM-DD HH:MM:SS 格式
  • - 布尔类型:
  1.   - UInt8,可以用 0 表示 false,1 表示 true
  • - 数组类型:
  1.   - Array(T):T 类型的数组

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
要使用 Ansible 安装部署 ClickHouse 集群,需要完成以下步骤: 1. 确保已经在每个目标主机上安装ClickHouse,并确保 ClickHouse 已经可以正常运行。 2. 创建一个 Ansible 的 inventory 文件,该文件列出了所有 ClickHouse 集群中的主机及其 IP 地址。一个简单的 inventory 文件可能如下所示: ``` [clickhouse] ch1.example.com ch2.example.com ch3.example.com ``` 3. 创建一个 Ansible playbook 文件,该文件包含用于安装和配置 ClickHouse 的任务。以下是一个示例 playbook: ``` - name: Install and configure ClickHouse hosts: clickhouse become: true tasks: - name: Install ClickHouse apt: name: clickhouse-server state: present become: true become_user: root - name: Configure ClickHouse template: src: clickhouse-server.xml.j2 dest: /etc/clickhouse-server/config.xml become: true become_user: clickhouse ``` 在这个 playbook 中,我们首先使用 Ansible 的 apt 模块安装 ClickHouse,然后使用 Ansible 的 template 模块将 ClickHouse 配置文件复制到目标主机的 `/etc/clickhouse-server/config.xml` 文件中。 4. 创建一个 ClickHouse 配置模板文件。这个模板文件应该包含用于配置 ClickHouse 的所有参数。以下是一个示例配置文件: ``` <yandex> <clickhouse_server> <interserver_http_host>0.0.0.0</interserver_http_host> <listen_host>0.0.0.0</listen_host> <listen_port>9000</listen_port> <max_connections>1000</max_connections> <max_concurrent_queries>1000</max_concurrent_queries> <distributed_ddl> <num_tries>3</num_tries> <try_delay_sec>3</try_delay_sec> </distributed_ddl> <users> <default> <password></password> <networks> <ip>::/0</ip> </networks> </default> </users> </clickhouse_server> </yandex> ``` 请注意,这个配置文件只包含了一些基本的 ClickHouse 配置选项。您应该根据自己的需求进行修改。 5. 运行 playbook,部署 ClickHouse 集群。要运行 playbook,请使用以下命令: ``` ansible-playbook -i inventory_file playbook_file.yml ``` 这将在 ClickHouse 集群中的所有主机上运行 playbook。 以上就是使用 Ansible 安装部署 ClickHouse 集群的一般步骤。请注意,这只是一个基本的例子。要根据自己的需求对 playbook 进行修改。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小辉懂编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值