使用 Docker 在 1 分钟内完成 ClickHouse 服务器
ClickHouse 是一个开源的面向列的 DBMS(由 Yandex 开发)。ClickHouse 的工作速度比传统方法快 100-1000 倍。 它适用于大数据、业务分析和时间序列数据。ClickHouse 是第一个与 Sybase IQ、Vertica 和 Snowflake 等专有数据库的性能、成熟度和可扩展性相匹配的开源 SQL 数据仓库。
在这个小教程中,我将向您展示如何以最少的设置安装 ClickHouse。
对于本教程,我们需要安装 Docker 和 docker-compose。
首先,您需要创建一个目录,在其中创建必要的文件和目录。
cd /home/username
mkdir my-clickhouse
cd my-clickhouse
然后你需要创建一个目录来存储 ClickHouse 数据。
mkdir db
最后一步是创建 docker-compose.yml 文件。
version: '3'
services:
ch_server:
image: yandex/clickhouse-server
ports:
- "8123:8123"
volumes:
- ./db:/var/lib/clickhouse
networks:
- ch_ntw
ch_client:
image: yandex/clickhouse-client
entrypoint:
- /bin/sleep
command:
- infinity
networks:
- ch_ntw
networks:
ch_ntw:
driver: bridge
ipam:
config:
- subnet: 10.222.1.0/24
让我们检查一下我们做了什么。一个文件(docker-compose.yml)和一个目录(db)。
ls -la
drwxr-xr-x 3 user user 4096 Mar 4 07:44 .
drwxr-xr-x 4 user user 4096 Mar 4 07:43 ..
drwxr-xr-x 3 user user 4096 Mar 4 07:45 db
-rw-r--r-- 1 user user 435 Mar 4 07:46 docker-compose.yml
而已!
现在让我们启动我们的 Clickhouse 服务器。ClickHouse 图像将自行下载,该过程将开始。
sudo docker-compose up -d
现在让我们打开命令行。
sudo docker-compose exec ch_server clickhouse-client
我们应该看到运行 ClickHouse 的结果。
ClickHouse client version 21.2.5.5 (official build).
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 21.2.5 revision 54447.
5175e561dffd :)
恭喜,ClickHouse 安装成功。
这是一个非常简单的使用 ClickHouse DB 的指南。稍后我可能会写一篇更严肃的关于如何配置 ClickHouse 的指南。