如何在 Ubuntu 20.04 上安装和配置 ClickHouse

什么是 ClickHouse?

点击屋 是一种开源的面向列的 DBMS(或数据库管理系统),主要用于 OLAP(或查询的在线分析处理)。 它能够使用 SQL 查询快速生成实时分析数据和报告。 它容错、可扩展、高度可靠,并包含功能丰富的工具集。

在常规数据库中,数据存储在表、列和行中。 在表中,相关值在物理上并排存储在一行中,这对其操作方式至关重要。 这就是大多数字符串类型数据库的工作方式。

这种形式的数据库的一些示例是:

  • MySQL
  • Postgres
  • SQLite

数据存储在列式数据库中,如下所示:

regdb2

它看起来很相似,但不同之处如下:来自不同列的值是分开存储的,而来自一列的数据是一起存储的。 面向列的表的示例:

  • 垂直
  • 无限数据库
  • 谷歌德雷梅尔

这种 DBMS 将记录存储在块中,按列而不是行分组。 通过不为列加载数据,它们在运行查询时花费更少的时间来读取数据,从而允许 DBMS 计算数据并返回结果比分组为块的数据库快得多。 通常,面向列的数据库最适用于 OLAP 场景,与字符串类型数据库相比,它们在处理大多数查询时通常快 100 倍。

面向行的DBMS

归功于: ClickHouse.tech

面向列的数据库

归功于: ClickHouse.tech

正如我们从上面的插图中看到的,OLAP 允许我们组织大量数据并执行比典型数据库快多个数量级的复杂查询。 因此,在需要分析数据和/或业务分析时,它对于处理大量输入非常有用。

SQL 用法

ClickHouse 使用 SQL 方言,类似于标准结构化查询语言,但它包含额外的扩展:各种数组、高阶函数、嵌套结构、处理 URL 的函数以及使用外部字典的能力,等等

虽然我们获得了速度和大数据处理,但我们也失去了其他方面,包括以下选项:

  • 缺乏交易。
  • 需要显式转换的强数据类型。
  • 对于某些操作,必须将中间数据存储在 RAM 中。
  • 缺乏成熟的查询优化器。
  • 点读数据库中的数据。

尽管如此,ClickHouse 还是展示了高性能并战胜了许多竞争对手。 ClickHouse 的开发是为了解决 Yandex.Metrica 的网络分析问题,Yandex.Metrica 是世界上第三大流行的网络分析系统。 Cloudflare 还使用它来为其用户处理网站统计数据。

先决条件

要安装,我们需要:

  • 使用至少 2 GB RAM 的 2 核服务器
  • 一个 Ubuntu 20.04 LTS 操作系统
  • 访问 root 用户帐户(所有操作都以 root 身份执行)。

注意:如果命令以普通用户身份运行,则 sudo 命令必须包含在所有命令中。

在 Ubuntu 20.04 上安装 ClickHouse

在安装之前,我们将更新服务器上的系统和软件包。

root@host:~# apt update && apt -y upgrade
Hit:1 https://by.archive.ubuntu.com/ubuntu focal InRelease
Hit:2 https://by.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:3 https://by.archive.ubuntu.com/ubuntu focal-backports InRelease
Get:4 https://security.ubuntu.com/ubuntu focal-security InRelease [109 kB]      
Hit:5 https://download.docker.com/linux/ubuntu focal InRelease                 
Hit:6 https://debian.neo4j.com stable InRelease                                
Fetched 109 kB in 0s (231 kB/s)
Reading package lists... Done
Building dependency tree       
Reading state information... Done
All packages are up to date.
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@host:~# 

Yandex 维护一个包含最新版本 ClickHouse 的存储库,因此我们需要添加它。 此外,添加 GPG 密钥以签出存储库并安全地安装 ClickHouse 和未来的更新。

root@host:~#  apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4
Executing: /tmp/apt-key-gpghome.5KK4WZQb0R/gpg.1.sh --keyserver keyserver.ubuntu.com --recv E0C56BD4
gpg: key C8F1E19FE0C56BD4: public key "ClickHouse Repository Key <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1
root@host:~# 

将存储库添加到 APK 存储库列表中。

root@host:~# echo "deb https://repo.yandex.ru/clickhouse/deb/stable/ main/" |  tee /etc/apt/sources.list.d/clickhouse.list
deb https://repo.yandex.ru/clickhouse/deb/stable/ main/
root@host:~# 

接下来,我们更新我们的服务器包。

root@host:~#  apt update
Hit:1 https://by.archive.ubuntu.com/ubuntu focal InRelease
Hit:2 https://by.archive.ubuntu.com/ubuntu focal-updates InRelease              
Hit:3 https://by.archive.ubuntu.com/ubuntu focal-backports InRelease            
Get:4 https://security.ubuntu.com/ubuntu focal-security InRelease [109 kB]      
Ign:5 https://repo.yandex.ru/clickhouse/deb/stable main/ InRelease              
Get:6 https://repo.yandex.ru/clickhouse/deb/stable main/ Release [749 B]        
Get:7 https://repo.yandex.ru/clickhouse/deb/stable main/ Release.gpg [836 B]    
Hit:8 https://download.docker.com/linux/ubuntu focal InRelease                 
Get:9 https://repo.yandex.ru/clickhouse/deb/stable main/ Packages [152 kB]
Hit:10 https://debian.neo4j.com stable InRelease       
Fetched 263 kB in 0s (536 kB/s)
Reading package lists... Done
Building dependency tree       
Reading state information... Done
All packages are up to date.
root@host:~#

最后,我们可以安装 ClickHouse。 出现提示时,输入密码。

root@host:~#  apt install -y clickhouse-server clickhouse-client
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  clickhouse-common-static
Suggested packages:
  clickhouse-common-static-dbg
The following NEW packages will be installed:
  clickhouse-client clickhouse-common-static clickhouse-server
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 119 MB of archives.
After this operation, 401 MB of additional disk space will be used.
...                                           
Preconfiguring packages ...
Selecting previously unselected package clickhouse-common-static.
(Reading database ... 164995 files and directories currently installed.)
Preparing to unpack .../clickhouse-common-static_20.12.5.14_amd64.deb ...
Unpacking clickhouse-common-static (20.12.5.14) ...
Selecting previously unselected package clickhouse-client.
Preparing to unpack .../clickhouse-client_20.12.5.14_all.deb ...
Unpacking clickhouse-client (20.12.5.14) ...
Selecting previously unselected package clickhouse-server.
Preparing to unpack .../clickhouse-server_20.12.5.14_all.deb ...
Unpacking clickhouse-server (20.12.5.14) ...
Setting up clickhouse-common-static (20.12.5.14) ...
Setting up clickhouse-server (20.12.5.14) ...
ClickHouse init script has migrated to systemd. Please manually stop old server 
and restart the service:  killall clickhouse-server && sleep 5 &&  servi
ce clickhouse-server restart
Synchronizing state of clickhouse-server.service with SysV service script with /
lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable clickhouse-server
Created symlink /etc/systemd/system/multi-user.target.wants/clickhouse-server.se
rvice → /etc/systemd/system/clickhouse-server.service.
Copying ClickHouse binary to /usr/bin/clickhouse.new
/usr/bin/clickhouse already exists, will rename existing binary to /usr/bin/clic
khouse.old and put the new binary in place
Renaming /usr/bin/clickhouse.new to /usr/bin/clickhouse.
Symlink /usr/bin/clickhouse-server already exists but it points to /clickhouse. 
Will replace the old symlink to /usr/bin/clickhouse.
Creating symlink /usr/bin/clickhouse-server to /usr/bin/clickhouse.
Symlink /usr/bin/clickhouse-client already exists but it points to /clickhouse. 
Will replace the old symlink to /usr/bin/clickhouse.
Creating symlink /usr/bin/clickhouse-client to /usr/bin/clickhouse.
Symlink /usr/bin/clickhouse-local already exists but it points to /clickhouse. W
ill replace the old symlink to /usr/bin/clickhouse.
Creating symlink /usr/bin/clickhouse-local to /usr/bin/clickhouse.
Symlink /usr/bin/clickhouse-benchmark already exists but it points to /clickhous
e. Will replace the old symlink to /usr/bin/clickhouse.
Creating symlink /usr/bin/clickhouse-benchmark to /usr/bin/clickhouse.
Symlink /usr/bin/clickhouse-copier already exists but it points to /clickhouse. 
Will replace the old symlink to /usr/bin/clickhouse.
Creating symlink /usr/bin/clickhouse-copier to /usr/bin/clickhouse.
Symlink /usr/bin/clickhouse-obfuscator already exists but it points to /clickhou
se. Will replace the old symlink to /usr/bin/clickhouse.
Creating symlink /usr/bin/clickhouse-obfuscator to /usr/bin/clickhouse.
Creating symlink /usr/bin/clickhouse-git-import to /usr/bin/clickhouse.
Symlink /usr/bin/clickhouse-compressor already exists but it points to /clickhou
se. Will replace the old symlink to /usr/bin/clickhouse.
Creating symlink /usr/bin/clickhouse-compressor to /usr/bin/clickhouse.
Symlink /usr/bin/clickhouse-format already exists but it points to /clickhouse. 
Will replace the old symlink to /usr/bin/clickhouse.
Creating symlink /usr/bin/clickhouse-format to /usr/bin/clickhouse.
Symlink /usr/bin/clickhouse-extract-from-config already exists but it points to 
/clickhouse. Will replace the old symlink to /usr/bin/clickhouse.
Creating symlink /usr/bin/clickhouse-extract-from-config to /usr/bin/clickhouse.
Creating clickhouse group if it does not exist.
 groupadd -r clickhouse
Creating clickhouse user if it does not exist.
 useradd -r --shell /bin/false --home-dir /nonexistent -g clickhouse clickhouse
Will set ulimits for clickhouse user in /etc/security/limits.d/clickhouse.conf.
Creating config directory /etc/clickhouse-server/config.d that is used for tweak
s of main server configuration.
Creating config directory /etc/clickhouse-server/users.d that is used for tweaks
 of users configuration.
Config file /etc/clickhouse-server/config.xml already exists, will keep it and e
xtract path info from it.
/etc/clickhouse-server/config.xml has /var/lib/clickhouse/ as data path.
/etc/clickhouse-server/config.xml has /var/log/clickhouse-server/ as log path.
Users config file /etc/clickhouse-server/users.xml already exists, will keep it 
and extract users info from it.
 chown --recursive clickhouse:clickhouse '/etc/clickhouse-server'
Creating log directory /var/log/clickhouse-server/.
Creating data directory /var/lib/clickhouse/.
Creating pid directory /var/run/clickhouse-server.
 chown --recursive clickhouse:clickhouse '/var/log/clickhouse-server/'
 chown --recursive clickhouse:clickhouse '/var/run/clickhouse-server'
 chown clickhouse:clickhouse '/var/lib/clickhouse/'
Password for default user is already specified. To remind or reset, see /etc/cli
ckhouse-server/users.xml and /etc/clickhouse-server/users.d.
Setting capabilities for clickhouse binary. This is optional.
 command -v setcap >/dev/null && echo > /tmp/test_setcap.sh && chmod a+x /tmp/te
st_setcap.sh && /tmp/test_setcap.sh && setcap 'cap_net_admin,cap_ipc_lock,cap_sy
s_nice+ep' /tmp/test_setcap.sh && /tmp/test_setcap.sh && rm /tmp/test_setcap.sh 
&& setcap 'cap_net_admin,cap_ipc_lock,cap_sys_nice+ep' /usr/bin/clickhouse || ec
ho "Cannot set 'net_admin' or 'ipc_lock' or 'sys_nice' capability for clickhouse
 binary. This is optional. Taskstats accounting will be disabled. To enable task
stats accounting you may add the required capability later manually."

ClickHouse has been successfully installed.

Start clickhouse-server with:
 clickhouse start

Start clickhouse-client with:
 clickhouse-client --password

Setting up clickhouse-client (20.12.5.14) ...
Processing triggers for systemd (245.4-4ubuntu3.3) ...
root@host:~# 

启动 ClickHouse 服务

现在我们已经安装了 ClickHouse,让我们在后台运行它。

root@host:~#  service clickhouse-server start
root@host:~# 

验证状态

在这一步中,我们只需检查以确保一切都按预期工作。

root@host:~#  service clickhouse-server status
● clickhouse-server.service - ClickHouse Server (analytic DBMS for big data)
     Loaded: loaded (/etc/systemd/system/clickhouse-server.service; enabled; ve>
     Active: active (running) since Wed 2020-12-30 22:08:26 +03; 25s ago
   Main PID: 5553 (clickhouse-serv)
      Tasks: 48 (limit: 9489)
     Memory: 45.8M
     CGroup: /system.slice/clickhouse-server.service
             └─5553 /usr/bin/clickhouse-server --config=/etc/clickhouse-server/>

сне 30 22:08:26 host clickhouse-server[5553]: Include not found: clickhouse_com>
сне 30 22:08:26 host clickhouse-server[5553]: Logging trace to /var/log/clickho>
сне 30 22:08:26 host clickhouse-server[5553]: Logging errors to /var/log/clickh>
сне 30 22:08:26 host clickhouse-server[5553]: Processing configuration file '/e>
сне 30 22:08:26 host clickhouse-server[5553]: Include not found: networks
сне 30 22:08:26 host clickhouse-server[5553]: Saved preprocessed configuration >
сне 30 22:08:28 host clickhouse-server[5553]: Processing configuration file '/e>
сне 30 22:08:28 host clickhouse-server[5553]: Include not found: clickhouse_rem>
сне 30 22:08:28 host clickhouse-server[5553]: Include not found: clickhouse_com>
сне 30 22:08:28 host clickhouse-server[5553]: Saved preprocessed configuration >
lines 1-19/19 (END)

下面的行是我们需要支付的 close 注意。

   Loaded: loaded (/etc/systemd/system/clickhouse-server.service; enabled; ve>
     Active: active (running) since Wed 2020-12-30 22:08:26 +03; 25s ago

配置防火墙

如果您不使用防火墙,请跳过此步骤。 如果您计划远程连接并启用防火墙,则此步骤是必要的。 打开并编辑配置文件,并取消注释下面的行。

<!-- <listen_host>0.0.0.0</listen_host> →

编辑完成后,使用 Ctrl+S Ctrl+X 键,然后重新启动 ClickHouse 服务。

root@host:~#  service clickhouse-server restart
root@host:~# 

开放端口

接下来,在防火墙中打开端口 8123 以允许访问您的 IP 地址。

ufw allow from YOUR_IP_SERVER/32 to any port 8123

然后,为 clickhouse-client 的 IP 地址打开端口 9000。

 root@host:~#  ufw allow from 192.168.13.1/32 to any port 8123
Rules updated
root@host:~# 
root@host:~#  ufw allow from 192.168.13.1/32 to any port 9000
Rules updated
root@host:~#  

验证连接

要检查远程连接时是否一切正常,请使用以下查询。

clickhouse-client --host 192.168.13.1 --password
root@host:~# clickhouse-client --host 192.168.13.1 --password
Password for user (default):
Connecting to 192.168.13.1:9000 as user default.
Connected to ClickHouse server version 20.12.5 revision 54442.

host :)

学习基地命令和交互

在 ClickHouse 中,我们可以使用修改后的 SQL 语法创建和删除数据库。 让我们看一下下面的例子。 首先,让我们连接到 ClickHouse。

root@host:~# clickhouse-client
ClickHouse client version 20.12.5.14 (official build).
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 20.12.5 revision 54442.

host :)  

创建数据库

在 ClickHouse 命令行中,我们使用以下语法创建一个名为 Liquidweb 的数据库。

host :) CREATE DATABASE BYNSS;

CREATE DATABASE BYNSS

Query id: 9169dbaa-402e-4d37-828f-5fde43d4a91d

Ok.

0 rows in set. Elapsed: 0.004 sec. 

host :) 

在 ClickHouse 中,该表与其他数据库中的表几乎相同,具有一组结构化格式的相关数据。 我们可以指定列及其类型、添加行以及对数据库执行各种查询。

创建表

在我们创建表之前,了解和理解可用的列类型很重要。 以下列类型是可行的:

  • UInt64 — 该表用于存储 0 到 18446744073709551615 之间的整数。
  • 浮点64 — 每个使用 Float64 的表都可以存储浮点数,例如 10.5、18754.067 等。
  • 细绳 — 在这里,字符串表替换了来自不同 DBMS 的 VARCHAR、BLOB、CLOB 和其他类型
  • 日期 — 此表用于以 YYYY-MM-DD 格式存储日期。
  • 约会时间 — 在这里,DateTime 表用于以更精确的 YYYY-MM-DD HH:MM:SS 格式存储日期和时间

数据结构

ClickHouse 通过描述准确的数据、查询表的能力、并发访问表的模式以及对索引的支持来定义底层数据的结构。 ClickHouse 具有不同的功能,适用于不同的使用条件。

合并树

使用最广泛的机制是表引擎操作,称为 合并树. 该函数设计用于向表中插入大量数据。 强烈推荐用于生产数据库,因为它对插入大量实时资产的优化支持,以及它的可靠性和查询支持。

选择数据库

让我们继续进一步的练习。 首先,让我们选择一个数据库,我们将在其中创建一个表。

host :) USE BYNSS;

USE BYNSS

Query id: aba15bcb-224b-426d-9f74-350a88346115

Ok.

0 rows in set. Elapsed: 0.001 sec. 

host :) 

创建表

接下来,我们创建一个名为同事的表。

host :) CREATE TABLE colleagues  (  id UInt64,  name String,  url String,  created DateTime ) ENGINE = MergeTree() PRIMARY KEY id ORDER BY id;

CREATE TABLE colleagues
(
    `id` UInt64,
    `name` String,
    `url` String,
    `created` DateTime
)
ENGINE = MergeTree()
PRIMARY KEY id
ORDER BY id

Query id: 08223a2f-d365-43cb-8627-d22674d1c47c

Ok.

0 rows in set. Elapsed: 0.004 sec. 

host :) 

让我们回顾一下我们添加了哪些值。

  • ID – 这是主键列。 每行必须有一个唯一的标识符。
  • 姓名 – 具有字符串值的列。
  • 网址 – 具有字符串值的列,其中包含指向配置文件的链接。
  • 创建 – 员工出现在系统中的日期。

在定义表中的列之后,我们然后指定 合并树 用于存储表的机制。 接下来,我们指定列,然后定义表级列。

  • 首要的关键 – 指定主键列。
  • 订购者 – 存储的表值按 id 列排序。

添加数据

现在我们可以使用表格了。 让我们向同事表中添加一些数据。

host :) INSERT INTO colleagues VALUES (1, 'margaret', 'https://1.com', '2021-01-01 00:01:01');

INSERT INTO colleagues VALUES

Query id: 42dbde52-6d7e-4849-ac5e-280590f3232d

Ok.

1 rows in set. Elapsed: 0.002 sec. 

host :) 

让我们添加更多数据。

host :) INSERT INTO colleagues VALUES (2, 'john', 'https://2.com', '2021-01-01 00:01:01');

INSERT INTO colleagues VALUES

Query id: a9b34f78-2caa-4b41-bd4e-91bf8049a04b

Ok.

1 rows in set. Elapsed: 0.001 sec. 

host :)
host :) INSERT INTO colleagues VALUES (3, 'kingsman', 'https://3.com', '2021-01-01 00:01:01');

INSERT INTO colleagues VALUES

Query id: df5133c1-b404-4569-8123-f0728c172c87

Ok.

1 rows in set. Elapsed: 0.003 sec. 

host :) 
 host :) INSERT INTO colleagues VALUES (4, 'tor', 'https://4.com', '2021-01-01 00:01:01');

INSERT INTO colleagues VALUES

Query id: 14f56b86-fae7-4af2-b506-18c351b92853

Ok.

1 rows in set. Elapsed: 0.001 sec. 

host :)  

添加列

虽然我们添加了一些值,但我们意识到我们忘记添加另一列,所以我们必须在下面添加它。

host :) ALTER TABLE colleagues ADD COLUMN location String;

ALTER TABLE colleagues
    ADD COLUMN `location` String


Query id: 002900f4-9fd9-4302-a10f-6aa5b818f9ae

Ok.

0 rows in set. Elapsed: 0.005 sec. 

host :)

编辑数据

现在我们需要以某种方式更改旧数据。 在 19.13 版本中,ClickHouse 不支持更新和删除单个行,因为它的实现。 但是,ClickHouse 支持批量更新和删除,并且对这些操作也有自己的语法。

现在我们更新我们的行。

host :) ALTER TABLE colleagues UPDATE url ='https://1.com' WHERE id < 15;

ALTER TABLE colleagues
    UPDATE url = 'https://1.com' WHERE id < 15


Query id: 6fc6620e-fd90-43aa-8d7f-8a34cfb73650

Ok.

0 rows in set. Elapsed: 0.004 sec. 

host :)

在哪里,我们设置过滤参数,也可以删除不必要的参数。

host :) ALTER TABLE colleagues  DELETE WHERE id < 2;

ALTER TABLE colleagues
    DELETE WHERE id < 2


Query id: 354e27fc-70c9-480b-bb1d-067591924c6e

Ok.

0 rows in set. Elapsed: 0.005 sec. 

host :) 

删除列

要从表中删除列,请执行以下操作。

host :) ALTER TABLE colleagues DROP COLUMN location;

ALTER TABLE colleagues
    DROP COLUMN location


Query id: da361478-0619-4c31-8422-f59ee14a57d7

Ok.

0 rows in set. Elapsed: 0.008 sec. 

host :) 

通过查询检索数据

接下来,我们继续演示使用查询进行数据检索。 ClickHouse 在此处使用 SQL 语法及其附加功能。 让我们尝试收集一些基本信息。

host :) SELECT url, name FROM colleagues WHERE url = 'https://1.com' LIMIT 1;

SELECT
    url,
    name
FROM colleagues WHERE url = 'https://1.com'
LIMIT 1

Query id: 8a5cbf9a-f187-440c-9a60-2d23029b4bd1

┌─url──────────┬─name─┐
│ https://1.com │ john │
└──────────────┴──────┘

1 rows in set. Elapsed: 0.003 sec. 

host :) 
  • 选择 – 选择几个参数。
  • – 确定我们将接收值的表。
  • 在哪里 – 设置关于哪个值和多少的参数和过滤器。

我们还可以使用其他搜索参数,例如:

  • 数数 – 返回匹配条件的行数。
  • – 返回所选值的总和。
  • 平均 – 返回所选项目的平均值。
  • 独特的 – 返回匹配的单行的大致数量。
  • 前K – 使用算法返回特定列的最频繁值的数组。

删除表和数据库

接下来,我们继续删除表和数据库。 首先,让我们删除一个表。

host :) DROP TABLE colleagues;

DROP TABLE colleagues

Query id: 21048fe4-d379-48ac-b9a7-71f0b3fe93e1

Ok.

0 rows in set. Elapsed: 0.001 sec. 

host :) 

现在,删除数据库。

host :) DROP DATABASE BYNSS;

DROP DATABASE BYNSS

Query id: 4ad9a51a-f89d-4be5-be9c-92b8cb38614b

Ok.

0 rows in set. Elapsed: 0.001 sec. 

host :) 

要退出数据库,请输入标准的“退出”值。

host :) exit
Bye.
root@host:~# 

创建用户

现在我们已经介绍了所有基本功能,我们将创建几个数据库用户。 ClickHouse 配置文件可以位于以下路径 /etc/clickhouse-client/config.xml 中。 转到此文件,用 vim 或 nano 打开它,并按以下顺序指定值。

<config>    <user>username</user>    <password>password</password>    <secure>False</secure></config>

我们将使用 nano 编辑器来编辑文件。

root@host:~#  nano /etc/clickhouse-client/config.xml
root@host:~# 

Enter 所需的信息,然后使用保存更改 Ctrl+S Ctrl+X 钥匙

连接到 ClickHouse

最后,要连接到 ClickHouse,请在终端中输入以下命令。

root@host:~# clickhouse-client -u margaret --password
ClickHouse client version 20.12.5.14 (official build).
Password for user (margaret): 
Connecting to localhost:9440 as user margaret.
Connected to ClickHouse server version 20.12.5 revision 54442.

host :) 

结论

在本教程中,我们发现了 ClickHouse 的许多方面。 我们发现了它是如何工作的,何时可以应用,以及在什么情况下有用。 我们确定了如何添加密钥、存储库,然后安装 ClickHouse 软件。 同样,然后我们设置并配置防火墙以允许访问。 此外,我们创建了数据库和表,添加了列和数据,然后更新和删除了它们。 最后,我们演示了如何在配置文件中创建用户。

我们以成为 Hosting™ 中最乐于助人的人而自豪! 我们的支持团队由经验丰富的 Linux 技术人员和才华横溢的系统管理员组成,他们精通多种网络托管技术,包括本文中讨论的技术。

如果您对本文有任何疑问,我们随时为您提供与本文相关的任何问题的信息,每天 24 小时、每周 7 天、每年 365 天。

如果您是完全托管的 VPS 服务器, Cloud 专用,VMWare 私有 Cloud私有父服务器, 托管 Cloud 服务器或专用服务器所有者,并且您对执行概述的任何步骤感到不舒服,可以通过电话@800.580.4985 联系我们, 聊天 或支持票以帮助您完成此过程。