一、新建集群
1. 通过腾讯云账号登录 腾讯云数据仓库 TCHouse-C 介绍页,单击立即购买。或者通过腾讯云账号登录 腾讯云数据仓库 TCHouse-C 控制台,单击新建集群。
2. 进入购买页,按照实际需要根据页面提示,进行配置并购买。
二、配置项说明
| 配置项 | 说明 |
| 计费模式 | 包年包月:预付费模式,即在新建集群时先支付费用,后使用资源。按量计费:后付费模式,即先按需申请资源使用,每小时生成一份费用账单。在结算时会按实际资源使用量收取费用。 |
| 地域 | 目前腾讯云数据仓库 TCHouse-C 支持北京、成都、广州、南京、上海、上海金融、中国香港以及新加坡、法兰克福、硅谷等地域,建议按业务就近的原则选择合适的地域,地域一旦选定,购买后无法更改。 |
| 可用区 | 不同可用区处于不同的地理区域,可根据产品实际购买页情况选择。 |
| 网络 | VPC 为一种隔离的,安全性高的专有网络环境。可以新建或者选择已有的 VPC 网络和子网。 |
| 高可用 | 高可用模式下每个分片有两个副本,建议生产环境选择高可用模式;非高可用模式下每个分片仅有一个副本,此副本不可用时,则整个集群不可用,不建议生产环境使用。 |
| 计算节点类型 | 计算节点规格提供三种类型:标准型,其规格包括:4核16G、8核32G、16核64G、32核128G、64核256G、128核256G;大存储型,其规格包括32核128GB(搭载12块3720GB SATA HDD 硬盘)、64核256GB(搭载24块3720GB SATA HDD 硬盘)、84核320GB(搭载24块3720GB SATA HDD 硬盘)。高性能型,其规格包括32核128G(搭载2块3570GB NVME SSD 本地盘)、64核256GB(搭载4块3570GB NVME SSD 硬盘)、84核320G(搭载4块3570GB NVME SSD 硬盘)。规格越大,性能越好,可根据实际需求情况进行选择。 |
| Zookeeper 节点类型 | Zookeeper 节点规格提供4核16G、8核32G、16核64G、24核96G、32核128G、64核256G、128核256G。Zookeeper 节点的负载需和集群的规模成正比,可根据实际情况进行选择。 |
| 云硬盘加密 | 当你的业务因为安全或合规要求等原因,需要对存储在云硬盘上的数据进行加密保护时,你可以开启云硬盘加密功能。云盘加密为免费功能,当前仅在北京、上海、广州、中国香港和新加坡地域支持云硬盘加密能力。使用 腾讯云密钥管理服务(KMS) 提供的基础设施有效保护数据的隐私性。开启云硬盘加密的注意事项如下:加密仅能在购买时设置,加密只支持云盘,不支持本地盘。加密云盘和非加密云盘之间无法转换。云盘加密后,预计会有 10%-20% 的性能损失。 |
注意:用户可按需开启集群日志服务、冷热数据分层存储服务及自动续费等服务。
三、查看集群信息
集群创建后,你即可进入 腾讯云数据仓库 TCHouse-C 控制台,选择集群所在地域后,查看集群状态和信息。如下:
四、使用 TCHouse-C 标准版
将数据文件导入到 TCHouse-C 集群并查看已导入的数据。提前准备好数据文件 account.csv,文件内容如下:
AccountId, Name, Address, Year1, 'GHua', 'WuHan Hubei', 19902, 'SLiu', 'ShenZhen Guangzhou', 19913, 'JPong', 'Chengdu Sichuan', 1992
五、连接集群
·集群所在网段内选择一台云服务器(centos),在该云服务器内 下载 ClickHouse-client。建议下载 clickhouse-client-23.3.8.21.x86_64.rpm 与 clickhouse-common-static-23.3.8.21.x86_64.rpm (for Centos)并安装客户端。
rpm -ivh *.rpm
·通过 clickhouse-client 访问集群。
·节点 IP 地址可以通过控制台查看,tcp 服务端口可以选择9000。
clickhouse-client -hxxx.xxx.xxx.xxx –port 9000
·http 端口可以选择8123,具体访问 IP 可在集群详情页集群访问地址(http)获取。
·确认&查询集群上的引擎版本
echo "select version()=21.3.9.83" | curl 'http://xxx.xxx.xxx.xxx:8123/' –data-binary @-
echo "select version()" | curl 'http://xxx.xxx.xxx.xxx:8123/' –data-binary @-
·查询系统 cluster
echo "select * from system.clusters" | curl 'http://xxx.xxx.xxx.xxx:8123/' –data-binary @-
六、创建数据表
使用 clickhouse-client 连接集群,创建数据库和表。
·高可用模式下数据库
CREATE DATABASE IF NOT EXISTS testdb ON CLUSTER default_cluster;
·高可用模式下创建表
CREATE TABLE testdb.account ON CLUSTER default_cluster(accountid UInt16,name String,address String,year UInt64) ENGINE =ReplicatedMergeTree('/clickhouse/tables/{layer}-{shard}/testdb/account', '{replica}') ORDER BY (accountid);
·非高可用下创建数据库
CREATE DATABASE IF NOT EXISTS testdb ON CLUSTER default_cluster;
·非高可用模式下创建表
CREATE TABLE testdb.account ON CLUSTER default_cluster(accountid UInt16, name String, address String, year UInt64) ENGINE =MergeTree() ORDER BY (accountid);
七、导入数据
将提前准备好的数据,放到连接 TCHouse-C 集群的云服务器 /data 目录下,执行以下命令导入数据。
cat /data/account.csv | clickhouse-client – h xxx.xxx.xxx.xxx –database=testdb –query="INSERT INTO account FORMAT CSVWithNames"
八、查询数据
select * from testdb.account;