如何在 Ubuntu 22.04 LTS Linux 上安装 ClickHouse

在 Ubuntu 上安装 ClickHouse 的步骤 22.04

在执行给定的步骤之前,请确保您具有 sudo 或 root 用户访问权限以使用终端运行命令。

1. 更新 Ubuntu 22.04 系统

我们在系统上执行的第一件事是运行 update 命令。此外,除此之外,我们还将安装一些其他需要添加存储库的软件包。

sudo apt update && sudo apt upgrade -y

下面是需要运行的下一个命令:

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl

2. 导入ClickHouse GPG密钥

ClickHouse(大数据分析DBMS)的软件包由其开发人员使用公钥进行签名,我们需要在我们的系统上使用它。这是因为只有我们的系统才能验证我们得到的软件包,它们来自源代码,因为它们是由其开发人员发布的。并且没有被中间的任何人修改过。这允许系统仅安装与 GPG 密钥标识存储库关联的软件包,而不是来自其他未知来源的软件包。

GNUPGHOME=$(mktemp -d)
sudo GNUPGHOME="$GNUPGHOME" gpg --no-default-keyring --keyring /usr/share/keyrings/clickhouse-keyring.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 8919F6BD2B48D754

sudo rm -rf "$GNUPGHOME"
sudo chmod +r /usr/share/keyrings/clickhouse-keyring.gpg

3. 将 APT 存储库添加到 Ubuntu 22.04

在此步骤中,我们将添加 ClickHouse 开发人员为基于 Debian 的 Linux 正式发布的存储库。我们之所以这样做,是因为安装此 DBMS 的包不存在于 Ubuntu 的系统存储库中。因此,在您的命令终端上运行给定的命令:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/clickhouse-keyring.gpg] https://packages.clickhouse.com/deb stable main" | sudo tee \
    /etc/apt/sources.list.d/clickhouse.list

添加存储库后,请务必再次运行 system update 命令以重建 APT 缓存。

sudo apt update

4. 安装ClickHouse服务器和客户端 – Ubuntu 22.04

正确执行上述步骤后,您的 Linux 系统就有资格安装 ClickHouse 软件包。

sudo apt install clickhouse-server clickhouse-client

当它要求您为新创建的 ClickHouse 用户输入密码时,请键入您要设置的任何内容。

5. 为服务器加星标并检查状态

Clickhouse 服务器将与您的 Ubuntu 20.04 上的后台服务一起安装。因此,我们可以随时启动、停止或启用它。

让我们在安装后首先检查其服务的状态。

sudo systemctl status clickhouse-server
Start-Clickhouse-server-service

如果服务器运行没有任何错误,您将获得如上图所示的输出。但是,如果服务已停止,则要运行它,我们可以使用:

sudo systemctl start clickhouse-server

而要在将来停止/重新启动/启用服务,请使用:

停止:

sudo systemctl stop clickhouse-server

要重新启动:

sudo systemctl restart clickhouse-server

要启用 ClickHouse,使其服务从系统启动开始:

sudo systemctl enable clickhouse-server

6. Clickhouse客户端

我们可以使用此 DBMS 的客户端部分来管理/创建/删除/更改 Clickhouse 服务器上可用的数据库。要启动它,请键入 – 以及您在安装过程中为 Clickhouse 的默认用户创建的密码clickhouse-client

clickhouse-client --password your-password --user default

注意:不要忘记将上述命令中的“your-password”替换为您设置的密码。

如果您不在上面的命令中声明密码,则会出现错误:

If you have installed ClickHouse and forgot password you can reset it in the configuration file.
The password for default user is typically located at /etc/clickhouse-server/users.d/default-password.xml
and deleting this file will reset the password.
See also /etc/clickhouse-server/users.xml on the server where ClickHouse is installed.

Code: 516. DB::Exception: Received from localhost:9000. DB::Exception: default: Authentication failed: password is incorrect or there is no user with such name. (AUTHENTICATION_FAILED)

7. 创建数据库和表

使用客户端登录服务器后,我们举个例子来学习如何在ClickHouse数据库服务器中创建数据库和表。

创建数据库:

CREATE DATABASE IF NOT EXISTS myfirstdb

创建表。

假设您要创建一个表名 – 在 数据库 中,命令将是:myfirsttablemyfirstdb

CREATE TABLE myfirstdb.myfirsttable
(
 user_id UInt32,
 message String,
 timestamp DateTime,
 metric Float32
)
ENGINE = MergeTree()
PRIMARY KEY (user_id, timestamp)

上面的命令将创建一个包含四列的 MergeTree 表:

user_id:它用于分配一个 32 位无符号整数
消息:一个 String 数据类型,它替换了 VARCHAR、BLOB、CLOB 等类型,以及其他数据库系统
timestamp:表示时间
度量的 DateTime 值:一个 32 位浮点数

让我们将一些数据插入到我们创建的表中:

INSERT INTO myfirstdb.myfirsttable (user_id, message, timestamp, metric) VALUES
(101, 'Hello, MyFirst Database!', now(), -1.0 ),
(102, 'Yesterday the database was not here', yesterday(), 1.41421 ),
(102, 'I have installed it today', today(), 2.718 ),
(101, 'smallest chunks of data read', now() + 5, 3.14159 )

查看数据是否已成功插入到表中。

SELECT * FROM myfirstdb.myfirsttable
Create-a-database-and-table-ClickHouse

8. 如何更新

我们使用了 ClickHouse 的官方 APT 仓库来安装它。因此,要获取此数据库客户端和服务器的未来更新,我们只需要运行 system update 命令。

sudo apt update && sudo apt upgrade

9. 从 Ubuntu 卸载 ClikHouse 22.04

要从 Ubuntu 22.04 中完全删除数据库系统及其所有数据,请运行给定的命令。

sudo apt autoremove --purge clickhouse-server clickhouse-client

这样,您就可以从 Ubuntu 22.04 Linux 上的 ClickHouse 开始,要了解更多关于这个数据库系统的信息,请按照官方文档进行操作。

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun289769.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2024年3月17日 下午5:49
下一篇 2024年3月17日 下午7:36

相关推荐