Ubuntu 20.04 安装 ClickHouse

ClickHouse 是一个免费、开源、快速的 OLAP 数据库管理系统,用于使用 SQL 查询实时生成分析报告。 它是面向列的,并具有其他重要特性,如用户友好性、可伸缩性和安全性。 它将记录存储在按列而不是行分组的块中。 与基于行的系统相比,面向列的数据库在读取和计算数据上花费的时间更少。

在这篇文章中,我们将向我们展示 Ubuntu 20.04 服务器上安装和 ClickHouse。

先决条件

  • 云平台上的全新 Ubuntu 20.04 服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Ubuntu 20.04 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到 Ubuntu 20.04 服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

apt-get update -y

第 2 步 – 添加 ClickHouse 存储库

默认情况下,ClickHouse 不包含在 Ubuntu 20.04 默认存储库中,因此我们需要将 ClickHouse 存储库添加到我们的系统中。

首先,使用以下命令安装所需的依赖项:

apt-get install curl gnupg2 wget git apt-transport-https ca-certificates -y

安装所有依赖项后,使用以下命令添加 GPG 密钥:

apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4

输出:

Executing: /tmp/apt-key-gpghome.kaYYOnkSVy/gpg.1.sh --keyserver keyserver.ubuntu.com --recv E0C56BD4
gpg: key C8F1E19FE0C56BD4: public key "ClickHouse Repository Key " imported
gpg: Total number processed: 1
gpg:               imported: 1

接下来,使用以下命令将 ClickHouse 存储库添加到 APT:

echo "deb http://repo.yandex.ru/clickhouse/deb/stable/ main/" | tee /etc/apt/sources.list.d/clickhouse.list

接下来,使用以下命令更新存储库:

apt-get update -y

第 3 步 – 安装 ClickHouse

现在,使用以下命令安装 ClickHouse 服务器和客户端:

apt-get install clickhouse-server clickhouse-client -y

安装 ClickHouse 后,启动 ClickHouse 服务并使其在系统重新启动时启动:

systemctl start clickhouse-server 
systemctl enable clickhouse-server

我们现在可以使用以下命令验证 ClickHouse 的状态:

systemctl status clickhouse-server

输出:

● clickhouse-server.service - ClickHouse Server (analytic DBMS for big data)
     Loaded: loaded (/etc/systemd/system/clickhouse-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-05-05 03:17:41 UTC; 4s ago
   Main PID: 26649 (clckhouse-watch)
      Tasks: 46 (limit: 2353)
     Memory: 46.4M
     CGroup: /system.slice/clickhouse-server.service
             ├─26649 clickhouse-watchdog        --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-server>
             └─26650 /usr/bin/clickhouse-server --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-server>

May 05 03:17:41 ubuntu2004 systemd[1]: Started ClickHouse Server (analytic DBMS for big data).
May 05 03:17:41 ubuntu2004 clickhouse-server[26649]: Processing configuration file '/etc/clickhouse-server/config.xml'.
May 05 03:17:41 ubuntu2004 clickhouse-server[26649]: Logging trace to /var/log/clickhouse-server/clickhouse-server.log
May 05 03:17:41 ubuntu2004 clickhouse-server[26649]: Logging errors to /var/log/clickhouse-server/clickhouse-server.err.log
May 05 03:17:41 ubuntu2004 clickhouse-server[26650]: Processing configuration file '/etc/clickhouse-server/config.xml'.
May 05 03:17:41 ubuntu2004 clickhouse-server[26650]: Saved preprocessed configuration to '/var/lib/clickhouse/preprocessed_configs/config.xml'.
May 05 03:17:41 ubuntu2004 clickhouse-server[26650]: Processing configuration file '/etc/clickhouse-server/users.xml'.
May 05 03:17:41 ubuntu2004 clickhouse-server[26650]: Saved preprocessed configuration to '/var/lib/clickhouse/preprocessed_configs/users.xml'.

第 4 步 – 设置 ClickHouse 密码

默认情况下,ClickHouse 配置为没有密码,因此我们需要为默认用户设置密码。 我们可以通过编辑文件 users.xml 来设置它:

nano /etc/clickhouse-server/users.xml

找到以下行:

            

并且,将其替换为以下命令:

            MyPassword

保存并关闭文件,然后重新启动 ClickHouse 服务以应用更改:

systemctl restart clickhouse-server

第 5 步 – 使用 ClickHouse

在本节中,我们将向我们展示如何与 ClickHouse 数据库进行交互。

首先,使用以下命令连接 ClickHouse:

clickhouse-client --password

我们将被要求为默认用户提供密码,如下所示:

ClickHouse client version 21.4.6.55 (official build).
Password for user (default): 

提供我们的密码并按 ENTER。 连接后,我们将被重定向到 ClickHouse shell:

Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 21.4.6 revision 54447.

ubuntu2004 :) 

要创建名为 mydb 的数据库,请运行以下命令:

ubuntu2004 :) CREATE DATABASE mydb;

输出:

 
CREATE DATABASE mydb

Query id: 9f82c771-a072-495e-b2a7-cc9618d9b73f

Ok.

0 rows in set. Elapsed: 0.008 sec. 

将数据库更改为 mydb,运行以下命令:

ubuntu2004 :) USE mydb;

输出:

USE mydb

Query id: d94a4fb5-f3fd-41a9-a27f-0bb9efa9e020

Ok.

0 rows in set. Elapsed: 0.002 sec. 

要创建名为 data 的表,请运行以下命令:

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

输出:

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

Query id: 6039b4d9-c296-4115-b4bb-06a1bbe5499f

Ok.

0 rows in set. Elapsed: 0.011 sec. 

使用以下命令将一些数据插入表中:

ubuntu2004 :) INSERT INTO data VALUES (1, 'hitesh', "https://www.atlantic.net/vps-hosting/how-to-install-clickhouse-on-ubuntu-20-04/http://example.com', '2021-05-01 00:01:01');

输出:

INSERT INTO data VALUES

Query id: f7dfd959-688a-4481-8fb8-85e49c669b9e

Ok.

1 rows in set. Elapsed: 0.022 sec. 

要添加新列,请运行以下命令:

ubuntu2004 :) ALTER TABLE data ADD COLUMN location String;

输出:

ALTER TABLE data
    ADD COLUMN `location` String

Query id: 7d40bfee-0d0c-4113-bcd9-fd89ac42b82b

Ok.

0 rows in set. Elapsed: 0.038 sec. 

要从表中检索数据,请运行以下命令:

ubuntu2004 :) SELECT url, name FROM data WHERE url="https://www.atlantic.net/vps-hosting/how-to-install-clickhouse-on-ubuntu-20-04/http://example.com" LIMIT 1;

输出:

SELECT
    url,
    name
FROM data
WHERE url="https://www.atlantic.net/vps-hosting/how-to-install-clickhouse-on-ubuntu-20-04/http://example.com"
LIMIT 1

Query id: 60dd1e11-f2d9-4b33-8403-6e1859fa266a

┌─url────────────────┬─name───┐
│ http://example.com │ hitesh │
└────────────────────┴────────┘

1 rows in set. Elapsed: 0.007 sec. 

要从数据表中删除列,请运行以下命令:

ubuntu2004 :) ALTER TABLE data DROP COLUMN location;

输出:

ALTER TABLE data
    DROP COLUMN location

Query id: 6feffa20-7d33-490f-b8b5-a2d3c1ad93a1

Ok.

0 rows in set. Elapsed: 0.017 sec. 

要删除数据表,请运行以下命令:

ubuntu2004 :) DROP TABLE data;

输出:

DROP TABLE data

Query id: bbac3bd1-8f1d-40b9-8f35-e5816de45855

Ok.

0 rows in set. Elapsed: 0.008 sec. 

要删除 mydb 数据库,请运行以下命令:

ubuntu2004 :) DROP DATABASE mydb;

输出:

DROP DATABASE mydb

Query id: 6fa79629-e2a9-4dcc-ba11-4a6684a085c3

Ok.

0 rows in set. Elapsed: 0.002 sec. 

接下来,使用以下命令退出 ClickHouse shell:

ubuntu2004 :) exit;

第 6 步 – 启用 ClickHouse Web UI

默认情况下,ClickHouse Web UI 被禁用。 我们需要通过编辑文件 config.xml 来启用它:

nano /etc/clickhouse-server/config.xml

取消注释并更改 listen_host 行和 http_server_default_response,如下所示:

 0.0.0.0
    
]]>

保存并关闭文件,然后重新启动 ClickHouse 服务器以应用更改:

systemctl restart clickhouse-server

现在,打开我们的 Web 浏览器并输入 URL http://wer-server-ip:8123。 我们应该会看到 ClickHouse 登录页面:

ClickHouse 登录页面

提供我们的默认用户名和密码,然后单击登录按钮。 我们应该在以下页面上看到 ClickHouse 仪表板:

ClickHouse 仪表板页面

恭喜! 我们已在 Ubuntu 20.04 上成功安装和配置 ClickHouse。 我希望我们现在对如何与我们的 VPS 托管帐户上的 ClickHouse 数据库进行交互有足够的了解。 有关更多信息,我们可以访问 ClickHouse 文档页面。 https://clickhouse.yandex/docs/en/

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论