1
1
---
2
- title : Docker & Local Deployments
2
+ title : Docker 与本地部署
3
3
---
4
4
5
+ import FunctionDescription from '@site/src /components/FunctionDescription';
5
6
import StepsWrap from '@site/src /components/StepsWrap';
6
7
import StepContent from '@site/src /components/Steps/step-content';
7
8
8
- ## 在 Docker 上部署
9
+ 为了快速体验 Databend 的功能并获得实践经验,您可以选择以下部署方式:
9
10
10
- 在本指南中,您将使用 [ Docker] ( https://www.docker.com/ ) 在 [ Amazon EC2] ( https://aws.amazon.com/ec2/ ) Ubuntu 虚拟机上部署 Databend 和 [ MinIO] ( https://min.io/ ) 进行容器化设置。
11
+ - [ 使用 Docker 部署] ( #deploying-databend-on-docker ) :您可以在 Docker 上部署 Databend 以及 [ MinIO] ( https://min.io/ ) ,实现容器化部署。
12
+ - [ 本地机器部署] ( #deploying-a-local-databend ) :如果无法使用对象存储,您可以选择本地部署并使用文件系统作为存储。
13
+
14
+ :::note 仅限非生产使用
15
+
16
+ - 对象存储是 Databend 生产使用的必要条件。文件系统仅应用于评估、测试和非生产场景。
17
+ - 本章节中涉及的 MinIO 部署仅适用于开发和演示。由于单机环境的资源有限,不建议用于生产环境或性能测试。
18
+ :::
19
+
20
+ ## 使用 Docker 部署
21
+
22
+ 在本指南中,您将在 [ Amazon EC2] ( https://aws.amazon.com/ec2/ ) 的 Ubuntu 虚拟机上使用 [ Docker] ( https://www.docker.com/ ) 部署 Databend 和 [ MinIO] ( https://min.io/ ) ,实现容器化部署。
11
23
12
24
![ Alt text] ( /img/deploy/docker-deploy.png )
13
25
@@ -22,7 +34,7 @@ import StepContent from '@site/src/components/Steps/step-content';
22
34
23
35
![ Alt text] ( /img/deploy/docker-instance.png )
24
36
25
- 2 . 创建一个安全组,并添加一个入站规则以允许通过端口 ` 9001 ` 访问您的实例,然后将安全组添加到实例中 。
37
+ 2 . 创建一个安全组,并添加一个入站规则以允许通过端口 ` 9001 ` 访问您的实例,然后将该安全组添加到实例中 。
26
38
27
39
![ Alt text] ( /img/deploy/docker-create-sg.png )
28
40
@@ -39,8 +51,8 @@ import StepContent from '@site/src/components/Steps/step-content';
39
51
40
52
::: note
41
53
42
- - 我们在这里将控制台地址更改为 ` 9001 ` 以避免端口冲突。
43
- - 该命令还设置了根用户凭证 (` ROOTUSER ` /` CHANGEME123 ` ),您需要在后续步骤中提供这些凭证进行身份验证。如果在此时更改根用户凭证 ,请确保在整个过程中保持一致。
54
+ - 这里我们将控制台地址更改为 ` 9001 ` 以避免端口冲突。
55
+ - 该命令还设置了根用户凭证 (` ROOTUSER ` /` CHANGEME123 ` ),您需要在后续步骤中提供这些凭证进行身份验证。如果在此时更改了根用户凭证 ,请确保在整个过程中保持一致。
44
56
:::
45
57
46
58
``` shell
@@ -99,7 +111,7 @@ STARTUP WARNINGS:
99
111
100
112
- 将 ` AWS_S3_ENDPOINT ` 值替换为 ` docker logs minio ` 返回的 MinIO 日志消息中显示的 MinIO API 地址。
101
113
- 启动 Databend Docker 容器时,可以使用环境变量 ` QUERY_DEFAULT_USER ` 和 ` QUERY_DEFAULT_PASSWORD ` 指定用户名和密码。如果未提供这些变量,将创建一个默认的 root 用户且无密码。
102
- - 下面的命令还创建了一个 SQL 用户 (` databend ` /` databend ` ),您稍后需要使用该用户连接到 Databend。如果在此时更改 SQL 用户,请确保在整个过程中保持一致。
114
+ - 下面的命令还创建了一个 SQL 用户 (` databend ` /` databend ` ),您稍后需要使用该用户连接到 Databend。如果在此时更改了 SQL 用户,请确保在整个过程中保持一致。
103
115
:::
104
116
105
117
``` shell
@@ -118,7 +130,7 @@ docker run -d \
118
130
datafuselabs/databend
119
131
```
120
132
121
- 2 . 运行命令 ` docker logs databend ` 检查 Databend 日志消息,确保 Databend 容器已成功启动:
133
+ 2 . 运行命令 ` docker logs databend ` 以检查 Databend 日志消息,确保 Databend 容器已成功启动:
122
134
123
135
``` shell
124
136
docker logs databend
@@ -229,7 +241,7 @@ Databend HTTP
229
241
230
242
1. 在本地机器上安装 BendSQL。安装说明请参阅 [安装 BendSQL](../../../30-sql-clients/00-bendsql/index.md#installing-bendsql)。
231
243
232
- 2. 在本地机器上启动终端 ,然后运行命令 ` bendsql -h < instance_public_ip> -u databend -p databend` 以建立与 Databend 的连接。例如,如果您的实例的公有 IP 地址是 ` 3.142.131.212` ,命令将是 ` bendsql -h 3.142.131.212 -u databend -p databend` 。
244
+ 2. 在本地机器上启动一个终端 ,然后运行命令 ` bendsql -h < instance_public_ip> -u databend -p databend` 以建立与 Databend 的连接。例如,如果您的实例的公有 IP 地址是 ` 3.142.131.212` ,命令将是 ` bendsql -h 3.142.131.212 -u databend -p databend` 。
233
245
234
246
` ` ` shell
235
247
bendsql -h 3.142.131.212 -u databend -p databend
@@ -239,7 +251,7 @@ Connecting to 3.142.131.212:8000 as user databend.
239
251
Connected to Databend Query v1.2.410-4b8cd16f0c(rust-1.77.0-nightly-2024-04-08T12:20:44.288903419Z)
240
252
` ` `
241
253
242
- 您已全部设置完毕 !现在,您可以执行一个简单的查询来验证部署:
254
+ 您已准备就绪 !现在,您可以执行一个简单的查询来验证部署:
243
255
244
256
` ` ` sql
245
257
[email protected] :8000/default
> select now();
@@ -259,7 +271,7 @@ SELECT
259
271
< /StepContent>
260
272
< /StepsWrap>
261
273
262
- # # 在本地机器上部署
274
+ # # 本地机器部署
263
275
264
276
按照以下说明在您的本地机器上部署 Databend。
265
277
@@ -275,10 +287,6 @@ SELECT
275
287
276
288
< /StepContent>
277
289
278
- < StepContent number=" 2" >
279
-
280
- # ## 启动 Databend
281
-
282
290
1. 配置管理员用户。您将使用此账户连接到 Databend。更多信息,请参阅[配置管理员用户](../../04-references/01-admin-users.md)。在此示例中,取消以下行的注释以选择此账户:
283
291
284
292
` ` ` sql title=" databend-query.toml"
@@ -287,17 +295,17 @@ name = "root"
287
295
auth_type = " no_password"
288
296
` ` `
289
297
290
- 2. 打开终端并导航到存储已解压文件和文件夹的目录 。
298
+ 2. 打开终端并导航到存储解压文件和文件夹的目录 。
291
299
292
- 3. 在 ** scripts** 文件夹中运行脚本 ** start.sh** :
293
- MacOS 可能会提示错误,指出“_databend-meta 无法打开,因为 Apple 无法检查其是否存在恶意软件_”。要继续操作 ,请在 Mac 上打开 ** 系统设置** ,在左侧菜单中选择 ** 隐私与安全** ,然后在右侧的 ** 安全** 部分为 databend-meta 点击 ** 仍然打开 ** 。对 databend-query 的错误执行相同操作。
300
+ 3. 在** scripts** 文件夹中运行脚本** start.sh** :
301
+ MacOS 可能会提示错误,指出“_databend-meta 无法打开,因为 Apple 无法检查其是否存在恶意软件_”。要继续 ,请在 Mac 上打开** 系统设置** ,在左侧菜单中选择** 隐私与安全** ,然后在右侧的** 安全** 部分为 databend-meta 点击** 打开 ** 。对 databend-query 的错误执行相同操作。
294
302
295
303
` ` ` shell
296
304
./scripts/start.sh
297
305
` ` `
298
306
299
307
:::tip
300
- 如果在尝试启动 Databend 时遇到以下错误消息:
308
+ 如果您在尝试启动 Databend 时遇到以下错误消息:
301
309
302
310
` ` ` shell
303
311
==> query.log < ==
@@ -372,4 +380,4 @@ SELECT
372
380
部署 Databend 后,您可能需要了解以下主题:
373
381
374
382
- [加载与卸载数据](/guides/load-data):在 Databend 中管理数据的导入/导出。
375
- - [可视化](/guides/visualize):将 Databend 与可视化工具集成以获取洞察。
383
+ - [可视化](/guides/visualize):将 Databend 与可视化工具集成以获取洞察。
0 commit comments