@@ -12,7 +12,7 @@ description: 如何在 Kubernetes 上部署 Databend 查询集群。
12
12
13
13
** 场景描述**
14
14
15
- - 本示例演示如何在支持多租户的 Kubernetes 集群内创建一个 Databend 集群。如图所示,` tenant1 ` 和 ` tenant2 ` 各自拥有独立的 Databend Query 集群,同时共享一个 Databend Meta 集群。
15
+ - 本示例展示了如何在支持多租户的 Kubernetes 集群内创建一个 Databend 集群。如图所示,` tenant1 ` 和 ` tenant2 ` 各自拥有独立的 Databend Query 集群,同时共享一个 Databend Meta 集群。
16
16
- 您需要拥有 Kubernetes 集群的管理员访问权限。您可以选择任何 Kubernetes 节点进行操作,但我们建议在管理节点上执行操作。在本示例中,您需要在工作节点上安装 helm 和 BendSQL 工具以执行命令。
17
17
18
18
## 开始之前
@@ -52,7 +52,7 @@ import TabItem from '@theme/TabItem';
52
52
53
53
- AWS S3 或其他兼容 S3 的存储服务
54
54
- Azure Storage Blob
55
- - 其他受 [ Apache OpenDAL] ( https://github.com/datafuselabs/opendal#services ) 支持的存储服务
55
+ - [ Apache OpenDAL] ( https://github.com/datafuselabs/opendal#services ) 支持的其他存储服务
56
56
57
57
:::tip 推荐的存储设置
58
58
[ 准备存储] ( /guides/deploy/deploy/production/preparing-storage ) 提供了详细的推荐存储设置说明。
@@ -70,15 +70,13 @@ import TabItem from '@theme/TabItem';
70
70
71
71
- 确保 Kubernetes 集群有一个默认的存储类。
72
72
73
- ```` mdx-code-block
74
-
75
- :::tip 对于云平台
73
+ :::tip 云平台
76
74
77
75
<Tabs >
78
76
<TabItem value =" aws " label =" EKS(AWS) " >
79
77
80
78
推荐使用 [ Amazon Elastic Block Store (EBS) CSI 驱动] ( https://github.com/kubernetes-sigs/aws-ebs-csi-driver/blob/master/docs/install.md ) 。
81
- 并在添加存储类时记住设置默认类的注解 ,例如:
79
+ 并在添加存储类时设置默认类的注解 ,例如:
82
80
83
81
``` yaml
84
82
storageClasses :
@@ -114,7 +112,7 @@ import TabItem from '@theme/TabItem';
114
112
alicloud-disk-ssd diskplugin.csi.alibabacloud.com Delete Immediate true 66m
115
113
alicloud-disk-topology diskplugin.csi.alibabacloud.com Delete WaitForFirstConsumer true 66m
116
114
alicloud-disk-topology-alltype diskplugin.csi.alibabacloud.com Delete WaitForFirstConsumer true 66m
117
- # 选择所需的存储类作为默认存储类 ,例如:alicloud-disk-topology-alltype
115
+ # 选择所需的存储类作为默认类 ,例如:alicloud-disk-topology-alltype
118
116
// highlight-next-line
119
117
❯ kubectl annotate sc alicloud-disk-topology-alltype storageclass.kubernetes.io/is-default-class=true --overwrite
120
118
` ` `
@@ -125,13 +123,11 @@ import TabItem from '@theme/TabItem';
125
123
126
124
:: :
127
125
128
- ````
129
-
130
- - ** 推荐** 确保 Kubernetes 集群中运行了 Prometheus Operator,如果您希望监控 Databend Meta 和 Databend Query 的状态。
126
+ - **推荐** 确保 Kubernetes 集群中运行着 Prometheus Operator,如果您希望监控 Databend Meta 和 Databend Query 的状态。
131
127
132
128
:::tip 简单 Kube Prometheus Stack 的步骤
133
129
134
- 1 . 添加 kube-prometheus-stack 的 chart 仓库
130
+ 1. 为 kube-prometheus-stack 添加 chart 仓库
135
131
136
132
` ` ` shell
137
133
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
@@ -199,7 +195,7 @@ serviceMonitor:
199
195
` ` `
200
196
201
197
:::caution
202
- 强烈建议部署一个至少包含 3 个节点的集群,每个节点都带有持久存储,以实现高可用性 。
198
+ 强烈建议部署一个至少包含 3 个节点的集群,并在每个节点上使用持久存储以实现高可用性 。
203
199
204
200
当 `replicaCount > 1` 时,首次运行时需要 `bootstrap : true`,当集群中所有节点都启动并运行后,可以移除。
205
201
:: :
@@ -222,7 +218,7 @@ helm upgrade --install databend-meta databend/databend-meta \
222
218
NAME READY STATUS RESTARTS AGE
223
219
databend-meta-0 1/1 Running 0 5m36s
224
220
databend-meta-1 1/1 Running 1 (4m38s ago) 4m53s
225
- databend-meta-2 1/1 Running 1 (4m2s ago) 4m18s
221
+ databend-meta-2 1/2 Running 1 (4m2s ago) 4m18s
226
222
227
223
❯ kubectl -n databend-meta get pvc
228
224
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
@@ -322,7 +318,7 @@ service:
322
318
:::tip 关于云存储
323
319
324
320
<Tabs>
325
- < TabItem value=" aws" label=" S3(AWS )" >
321
+ <TabItem value="aws" label="S3(aws )">
326
322
327
323
` ` ` yaml
328
324
config:
@@ -342,7 +338,7 @@ config:
342
338
343
339
<TabItem value="aliyun" label="OSS(阿里云)">
344
340
345
- ` ` ` yaml title=" 使用 s3 客户端的 OSS "
341
+ ` ` ` yaml title="使用 s3 客户端的 oss "
346
342
config:
347
343
storage:
348
344
type: s3
@@ -356,7 +352,7 @@ config:
356
352
enable_virtual_host_style: true
357
353
` ` `
358
354
359
- ` ` ` yaml title=" 原生 OSS "
355
+ ` ` ` yaml title="原生 oss "
360
356
config:
361
357
storage:
362
358
type: oss
@@ -372,7 +368,7 @@ config:
372
368
373
369
<TabItem value="qcloud" label="COS(腾讯云)">
374
370
375
- ` ` ` yaml title=" 原生 COS "
371
+ ` ` ` yaml title="原生 cos "
376
372
config:
377
373
storage:
378
374
type: cos
@@ -469,15 +465,15 @@ tenant2-databend-query-59dcc4949f-mmwr9 1/1 Running 0 53s
469
465
470
466
# ## 扩缩容
471
467
472
- 要扩容或缩容查询集群,有两种方法:
468
+ 要扩容或缩容查询集群,有两种方法
473
469
474
470
- 直接使用 `kubectl`
475
471
476
472
` ` ` shell
477
- # 将查询集群数量缩容到 0
473
+ # 将查询集群数量缩容至 0
478
474
kubectl -n databend-query scale statefulset tenant1-databend-query --replicas=0
479
475
480
- # 将查询集群数量扩容到 5
476
+ # 将查询集群数量扩容至 5
481
477
kubectl -n databend-query scale statefulset tenant1-databend-query --replicas=5
482
478
` ` `
483
479
@@ -579,9 +575,9 @@ helm upgrade --install tenant1 databend/databend-query \
579
575
24 rows in set (0.008 sec)
580
576
` ` `
581
577
582
- 分布式查询正常工作,集群将通过 ` flight_api_address` 高效传输数据。
578
+ 分布式查询正常工作,计算集群将通过 `flight_api_address` 高效传输数据。
583
579
584
- # ## 上传数据到集群
580
+ # ## 上传数据到计算集群
585
581
586
582
` ` ` sql
587
583
CREATE TABLE t1(i INT, j INT);
@@ -603,33 +599,33 @@ SELECT count(*) FROM t1;
603
599
+----------+
604
600
```
605
601
606
- # # 监控 Meta 和 Query 集群
602
+ ## 监控元数据和查询计算集群
607
603
608
604
:::info
609
- 部署 Meta 和 Query 集群时应注意启用 ` serviceMonitor` 。
605
+ 部署元数据和查询计算集群时,请注意应启用 `serviceMonitor`。
610
606
:::
611
607
612
- - 从以下地址下载 grafana 仪表板文件:[datafuselabs/helm-charts](https://github.com/datafuselabs/helm-charts/tree/main/dashboards)。
608
+ - 从以下地址下载 Grafana 仪表板文件:[datafuselabs/helm-charts](https://github.com/datafuselabs/helm-charts/tree/main/dashboards)。
613
609
614
- - 打开集群的 grafana 网页。
610
+ - 打开计算集群的 Grafana 网页。
615
611
616
612
- 在右上角选择 `+` 展开菜单,点击“导入仪表板”以导入仪表板,并上传两个下载的 JSON 文件。
617
613
618
614

619
615
620
- - 然后你应该会看到两个仪表板 :
616
+ - 之后,您应该会看到两个仪表板 :
621
617
622
- - Databend Meta 运行时
618
+ - Databend Meta Runtime
623
619
624
620

625
621
626
- - Databend Query 运行时
622
+ - Databend Query Runtime
627
623
628
624

629
625
630
626
## 下一步
631
627
632
- 部署 Databend 后,你可能需要了解以下主题 :
628
+ 部署 Databend 后,您可能需要了解以下主题 :
633
629
634
- - [加载 & 卸载数据 ](/guides/load-data):管理 Databend 中的数据导入 /导出。
630
+ - [加载与卸载数据 ](/guides/load-data):在 Databend 中管理数据的导入 /导出。
635
631
- [可视化](/guides/visualize):将 Databend 与可视化工具集成以获取洞察。
0 commit comments