返回

ClickHouse VPS 主机,预装

在您自己的 VPS 上托管 ClickHouse:这台服务器已从官方软件源安装好 ClickHouse,并开放远程连接。下单后安装会自动完成,连接地址、登录名和密码会显示在您的面板中。您可以连接 8123 端口的 HTTP 接口或 9000 端口的原生协议,root 权限和所有设置都掌握在您手里。

您需要多大算力?

合计$6.89/月

价格含增值税。

RAM 和 CPU 可随时升级或降配。磁盘只能增大,建议从小配置开始。

您的 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.89/月
中等 16 GB RAM · 8 vCore · 200 GB NVMe $25.15/月
强劲 32 GB RAM · 12 vCore · 360 GB NVMe $46.22/月

适合谁?

  • 用 SQL 查询事件、日志和产品分析数据的团队
  • 想把报表查询从应用数据库中分离出来的人
  • 想用自己的数据试用 ClickHouse 的开发者
  • 把 Grafana 等工具连接到自己数据源的人
  • 想把分析数据放在伊斯坦布尔自己服务器上的人

下单之后会发生什么?

  1. 设定配置并完成付款。
  2. 您的服务器启动,ClickHouse 自动安装。在“概览”标签页上,等到“应用”一行显示 ClickHouse 已就绪。
  3. 复制“连接地址”“登录名”和“密码”三行中的值。
  4. 想先用 HTTP 简单试一下,可以直接运行下面这条命令:curl -u default:PASSWORD 'http://IP:8123/?query=SELECT%201'
  5. 请用原生客户端连接,运行下面这条命令:clickhouse-client --host IP --password PASSWORD
  6. 限制访问:运行 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 的数据在服务器磁盘上,所以包含在备份里。您可以在面板中恢复单个文件,或恢复整台服务器。

了解更多,查看类似应用