在 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
如果服务器运行没有任何错误,您将获得如上图所示的输出。但是,如果服务已停止,则要运行它,我们可以使用:
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
创建表。
假设您要创建一个表名 – 在 数据库 中,命令将是:myfirsttable
myfirstdb
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
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 开始,要了解更多关于这个数据库系统的信息,请按照官方文档进行操作。