您的 ClickHouse 服务器上安装什么?
- ClickHouse 服务端和 clickhouse-client,来自官方软件源的 stable 通道
- default 用户设有密码,在配置中仅以 SHA-256 哈希形式保存
- 已开启由 SQL 驱动的用户和权限管理(access_management)
- 监听所有地址:HTTP 接口在 8123,原生协议在 9000
- 我们新增的配置文件分别位于 /etc/clickhouse-server/config.d/seturack.xml 和 users.d/seturack.xml 这两个路径下
- 防火墙开放 8123、9000 以及用于 SSH 的 22 端口
ClickHouse 需要多大的配置?
ClickHouse 官方文档建议 32 GB 或更多 RAM,并警告低于 16 GB 时默认设置可能引发内存异常。它最低可以在 2 GB 上运行,但需要额外调优,而且只能以较低速率写入数据。低于 16 GB 时,本安装会开启文档推荐的低内存设置。经验上:试用保留 2 GB,小数据集用 4 GB,生产环境从 16 GB 起步。数据增长后,可以在面板中增加 RAM。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 入门 | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.91/月 | |
| 中等 | 16 GB RAM · 8 vCore · 200 GB NVMe | $25.18/月 | |
| 强劲 | 32 GB RAM · 12 vCore · 360 GB NVMe | $46.27/月 |
适合谁?
- 用 SQL 查询事件、日志和产品分析数据的团队
- 想把报表查询从应用数据库中分离出来的人
- 想用自己的数据试用 ClickHouse 的开发者
- 把 Grafana 等工具连接到自己数据源的人
- 想把分析数据放在伊斯坦布尔自己服务器上的人
下单之后会发生什么?
- 设定配置并完成付款。
- 您的服务器启动,ClickHouse 自动安装。在“概览”标签页上,等到“应用”一行显示 ClickHouse 已就绪。
- 复制“连接地址”“登录名”和“密码”三行中的值。
- 想先用 HTTP 简单试一下,可以直接运行下面这条命令:curl -u default:PASSWORD 'http://IP:8123/?query=SELECT%201'
- 请用原生客户端连接,运行下面这条命令:clickhouse-client --host IP --password PASSWORD
- 限制访问:运行 ufw delete allow 8123/tcp 和 ufw delete allow 9000/tcp,然后放行您自己的 IP 地址。
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- 连接没有使用 TLS,所以您的密码和数据以明文传输。在连接不可信的网络之前,请按 IP 限制访问或开启 TLS。
- 8123 和 9000 端口对互联网开放。如果只有您自己的服务器连接,请运行 ufw allow from YOUR_IP to any port 8123,9000 同样处理。
- TLS 需要证书,并在配置中添加 openSSL 部分。官方指南使用 8443 和 9440 端口,需要您自己在防火墙中开放。
- 低于 16 GB 时,安装会开启官方文档推荐的设置:单个查询线程、小缓存、关闭系统日志。调整配置后,请删除 config.d 和 users.d 下的 seturack-dusuk-bellek.xml 文件,并重启服务。
- 更新由您自己负责。服务器跟随 stable 通道,通过 apt 升级,所以请先阅读发行说明。
- default 用户拥有全部权限。请用 CREATE USER 为您的应用创建一个权限受限的用户。
ClickHouse 常见问题
如何连接我的 ClickHouse 服务器?
通过 HTTP 使用 8123 端口:curl -u default:PASSWORD 'http://IP:8123/?query=SELECT%201'。原生客户端使用 9000 端口:clickhouse-client --host IP --password PASSWORD。地址和密码在您的面板中。
ClickHouse 需要多少 RAM?
官方建议 32 GB 或更多。低于 16 GB 时,默认设置可能导致内存错误,经过额外调优后最低可到 2 GB。本安装在低于 16 GB 时会自动开启这些调优。经验上:试用从 2 到 4 GB 起步,生产环境用 16 GB。
ClickHouse 对互联网开放吗?
是的,8123 和 9000 端口是开放的,每个连接都需要密码。由于连接未加密,建议把访问限制在您自己的 IP:运行 ufw delete allow 8123/tcp,然后运行 ufw allow from YOUR_IP to any port 8123。
如何在 ClickHouse 中开启 TLS?
在 config.d 下的一个设置文件中添加 https_port 和 tcp_port_secure,并在 openSSL 部分填入证书和密钥的路径。官方指南使用 8443 和 9440 端口。记得用 ufw 开放它们。
如何为我的应用创建单独的 ClickHouse 用户?
以 default 身份连接,运行 CREATE USER analiz IDENTIFIED BY 'new-password',然后用 GRANT SELECT ON mydb.events TO analiz 授予访问权限。本安装已开启 SQL 用户管理。
备份包含我的 ClickHouse 数据吗?
您的服务器每晚备份,保留最近 7 天,费用已包含在价格中。ClickHouse 的数据在服务器磁盘上,所以包含在备份里。您可以在面板中恢复单个文件,或恢复整台服务器。